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:
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:
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?
Partager