我在媒体服务器上使用arut nginx-rtmp-module(https://github.com/arut/nginx-rtmp-module),然后我尝试使用FFmpeg流向dash
应用程序,然后通过使用VLC播放它来测试流。低延迟DASH Nginx RTMP
它等待30秒左右开始播放,它从一开始播放,而不是当前时间戳。
这是我的RTMP块
rtmp {
server {
listen 1935;
application live {
live on;
exec ffmpeg -re -i rtmp://localhost:1935/live/$name
-c:a libfdk_aac -b:a 32k -c:v libx264 -b:v 128K -f flv rtmp://localhost:1935/hls/$name_low
-c:a libfdk_aac -b:a 64k -c:v libx264 -b:v 256k -f flv rtmp://localhost:1935/hls/$name_mid
-c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost:1935/hls/$name_hi
-c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 512K -f flv rtmp://localhost:1935/dash/$name_dash;
}
application hls {
live on;
hls on;
hls_path /tmp/hls;
hls_nested on;
hls_variant _low BANDWIDTH=160000;
hls_variant _mid BANDWIDTH=320000;
hls_variant _hi BANDWIDTH=640000;
}
application dash {
live on;
dash on;
dash_path /tmp/dash;
dash_nested on;
}
}
}
这对当前的配置,那么我用流
ffmpeg -re -i 2014\ SPRING.mp4 -c copy -f flv
rtmp://52.221.221.163:1935/dash/spring
我怎样才能减少延迟,并命令它从同一个时间戳玩作为流光?
我可以在5秒延迟下实现吗?
UPDATE
试图改变播放列表的长度和片段长度,利用这个指令
dash_playlist_length 10s;
dash_fragment 2s;
但还是有一些延迟问题,有时它是比以前更小,有时是相同
嗨,对不起,我真的回复晚。感谢您的解释,但对于第二个问题,我的意思是我们可以尽可能接近流光标时间戳吗?在同一时间不是同一件事。因为我现在拥有的东西,每当新人观看时,它将从流的开始处开始,而不是最接近它的地方 –