如果我在nginx.conf中使用以下代码,请告诉我流式URL的内容
rtmp {
server {
listen 1935; # Listen on standard RTMP port
chunk_size 4000;
application show {
live on;
pull rtmp://THIS_IS_SOME_STREAM live=1;
hls on;
hls_path /mnt/hls/;
hls_fragment 3;
hls_playlist_length 60;
}
}
}
我尝试了这个,但它不起作用:
rtmp://My_Server_Ip/show
编辑
rtmp {
server {
listen 1935;
chunk_size 4000;
application live2 {
live on;
pull rtmp://Stream_IP app=vod/demo.mp4 name=okstr live=1;
}
}
}
和
rtmp {
server {
listen 1935;
chunk_size 4000;
application live2 {
live on;
pull rtmp://Stream_IP/vod/demo.mp4 name=okstr live=1;
}
}
}
然后我尝试在VLC中关注网址,但它没有显示任何视频,也没有任何错误。
http://My_IP/live2/okstr
答案 0 :(得分:1)
一般格式为:[rtmp://]host[:port][/app[/playpath]]
对于pull
,如果 playpath 为空,则使用当前流名称。
您未设置播放路径,拉不起作用或防火墙阻止RTMP。检查日志。
答案 1 :(得分:0)
第二个配置
pull rtmp://Stream_IP/vod/demo.mp4 name=okstr live=1;
是正确的。或者,您可以通过以下方式进行编辑:
pull rtmp://Stream_IP app=vod playPath=demo.mp4 name=okstr live=1;
播放网址为rtmp:// yourserverip / live2 / okstr。 但是我也有类似的问题,即拉装设置无法正常工作。它确实服务于前4个连接,但并非全部都跟随它们。只需在播放流rtmp命令后断开连接即可。 ffplay会说“处理输入时发现无效数据”。 我必须使用其他ffmpeg实例进行中继,分别在exec_static中运行。这种推送方案还可以。 还要确保worker_processes为1; rtmp_auto_push已关闭或已注释;因为多工配置存在问题。