Я использую модуль nginx и rtmp для потоковой передачи в реальном времени hls и mpeg-dash. вот моя команда rtmp в nginx .conf
rtmp {
server {
listen 1936;
application mypull {
live on ;
meta copy;
allow play all;
pull rtmp://184.72.239.149/vod/BigBuckBunny_115k.mov name=test live=1;
exec_push /usr/bin/ffmpeg -re -i rtmp://localhost:1936/mypull/$name -vcodec libx264 -acodec libmp3lame -f flv rtmp://localhost:1936/hls/$name;
}
application dash {
live on;
dash on;
dash_path /tmp/dash;
dash_nested on;
dash_fragment 5s;
dash_playlist_length 30s;
}
application hls {
live on;
hls on;
hls_playlist_length 30s;
hls_fragment 5s;
hls_path /tmp/hls;
}
}
}
но это не играет. похоже, что команда ffmpeg даже не запущена. а папки hls и dash пусты. может ли кто-нибудь помочь мне с этим?
$name
. Когда вы открываете поток, URL-адрес выглядит следующим образом:rtmp://server.com:1935/mypull/12345
, где12345
- идентификатор вашего потока. Я думаю, вы можете заменить что угодно в этом случае, поэтому попробуйте, что это ваша консоль:ffmpeg -re -i rtmp://localhost:1936/mypull/123 -vcodec libx264 -acodec libmp3lame -f flv rtmp://localhost:1936/hls/123
Также убедитесь, что порт открыт в настройках вашего брандмауэра. Почему вы используете 1936 год для RTMP? По умолчанию - 1935 год. - person Gergely Lukacsy   schedule 22.02.2017