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?