如果我在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中跟踪URL,但是它没有显示任何视频,也没有任何错误。
http://My_IP/live2/okstr
发布于 2017-09-13 07:41:12
一般格式是:[rtmp://]host[:port][/app[/playpath]]
对于pull,如果播放路径为空,则使用当前流名称。
您要么没有设置播放路径,拉不起作用,要么防火墙阻塞了RTMP。查查日志。
发布于 2019-08-19 14:47:53
第二个配置
pull rtmp://Stream_IP/vod/demo.mp4 name=okstr live=1;是对的。或者你可以这样编辑:
pull rtmp://Stream_IP app=vod playPath=demo.mp4 name=okstr live=1;播放url,因为它将是rtmp://yourserverip/live2 2/okstr。但我也有类似的问题拉设置,不以奇怪的方式工作。它确实服务于前4个连接,但并不是所有的都遵循它们。只需在play stream rtmp命令之后立即断开连接。ffplay说“在处理输入时发现的数据无效”。我不得不使用额外的ffmpeg实例作为中继,单独运行或在exec_static中运行。这个推送计划没问题。还请确保worker_processes为1;rtmp_auto_push为off或注释;因为multiworker配置存在问题。
https://stackoverflow.com/questions/46177859
复制相似问题