IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

nginx-hls-streaming source mp4


Sujet :

Réseau

  1. #1
    Membre régulier
    Homme Profil pro
    diagnoticien
    Inscrit en
    Novembre 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : diagnoticien
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2014
    Messages : 86
    Points : 110
    Points
    110
    Par défaut nginx-hls-streaming source mp4
    Bonjour,
    Depuis quelques semaines, je cherche une solution de streaming en live alternative a OBS , lorsque je n'utilise pas OBS.
    J'essaye de faire passer une playlist de mp4 en boucle , tester avec différent moyen , mais sans résultat:
    J'ai tester avec vlc en ligne de commande a envoyer le flux vers nginx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvlc home/user/video/file.mp4 --sout '#transcode{vcodec=h264,vb=1000,acodec=aac,ab=64,channels=2}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://IP-Serveur/live/stream }'
    J'ai du resoudre les différentes erreurs: :
    Modifications des droits root sur VLC , erreur-> pulse audio...pour arriver au résultat que VLC ne gère pas de output RTMP malgrès ce qu'on peut trouver sur google...

    2 eme solution:
    Envoyer le flux de vlc en rtps vers nginx - plusieurs essaye voir en-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    server {
                    listen 1935;
                    chunk_size 4096;
     
                    application live {
                            live on;
    						#exec_static /usr/bin/ffmpeg -i rtsp://192.168.1.222:8554/ -c:v libx264 -acodec aac -ac 1 -strict -2 -b:v 1024k -preset veryfast -deinterlace -f flv rtmp://192.168.1.215/live/stream;
                                                    #exec_pull ffmpeg -i rtsp://192.168.1.222:8554/ -c:v libx264 -acodec aac -ac 1 -strict -2 -b:v 1024k -preset veryfast -deinterlace -f flv rtmp://192.168.1.215/live/stream;
    						#exec_static ffmpeg -re -i home/user/video/file.mp4 -vcodec libx264 -vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp://192.168.1.215/live/stream;
                                                    #exec_pull ffmpeg -re -i home/user/video/file.mp4 -vcodec libx264 -vprofile baseline -g 30 -acodec aac -strict -2 -f flv rtmp://192.168.1.215/live/stream;
    						ffmpeg -i "rtsp://192.168.1.222:8554" -vcodec copy -acodec libfaac -ar 44100 -f flv  rtmp://192.168.1.215/live/stream;
                            record off;
    						allow publish 127.0.0.1;                       
    						allow publish 192.168.1.222;
    						allow play all;
                            deny publish all;
                #exec ffmpeg -i rtmp://localhost/live/$name
                #  -c:a libfdk_aac -b:a 32k  -c:v libx264 -b:v 128K -f flv rtmp://localhost/hls/$name_low
                #  -c:a libfdk_aac -b:a 64k  -c:v libx264 -b:v 256k -f flv rtmp://localhost/hls/$name_mid
                #  -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost/hls/$name_hi;
                hls on;
                #hls_nested on;
                #hls_variant _low BANDWIDTH=160000;
                #hls_variant _mid BANDWIDTH=320000;
                #hls_variant _hi  BANDWIDTH=640000;
                hls_path /tmp/hls;
                hls_fragment 15s;
                hls_playlist_length 60s;
    	    hls_continuous on;
    	    hls_fragment_naming timestamp;
                hls_cleanup on;
    }
      }
    J'ai réaliser les test en local sur un serveur Debian 9 , installation en Virtualbox , OBS fonctionne parfaitement et vois les fichiers HLS dans mon dossier Temp/hls ,
    mais aucun résultat avec VLC ou directement avec un fichier mp4...aucun fichier hls génerer
    Auriez-vous une solution ou est-ce que je fais fausse route?

  2. #2
    Membre régulier
    Homme Profil pro
    diagnoticien
    Inscrit en
    Novembre 2014
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : diagnoticien
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2014
    Messages : 86
    Points : 110
    Points
    110
    Par défaut
    Je me répond a moi-même si jamais cela peut servir a d'autres:

    Le transcodage a été fait pour une caméra externe , celle -ci par chance sortait un flux rtmp également , j'ai donc simplement copier le flux de la source vers la destination , et je l'ai integrer directement dans la conf de nginx.
    voir mon autre poste :
    https://www.developpez.net/forums/d2...crontab-monit/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/08/2016, 17h59
  2. Player HLS (Http Live Streaming) sur tablette
    Par broadpeak dans le forum Android
    Réponses: 5
    Dernier message: 31/05/2012, 12h44
  3. Lecture d'une video MP4 en streaming
    Par android84 dans le forum Android
    Réponses: 2
    Dernier message: 12/10/2011, 18h27
  4. Réponses: 0
    Dernier message: 27/07/2011, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo