gnolizuh / BLSS

NGINX-based Live Media Streaming Server
Other
197 stars 73 forks source link

http-flv文件头问题 #77

Closed wxzcyy closed 7 years ago

wxzcyy commented 7 years ago

当直播源没有视频或者音频时,拉下来的http-flv直播流has audiohas vedio都是1,即使在推流时使用-an禁掉视频或者音频还是这样。好像是转码时没有判断吧?

gnolizuh commented 7 years ago

我理解如果是直播的话,只能说当时有没有音视频,如果给了no audio/video的话,后面是不是没有机会再更新了。

gnolizuh commented 7 years ago

你有遇到过这类问题吗? 具体播放是怎么个逻辑能说一下吗?

wxzcyy commented 7 years ago

我通过ffmpeg -i rtsp://** -vcodec libx264 -acodec aac -f flv rtmp://**将摄像机的流推到BLSS上,然后通过flv.js<vedio>中播放拉下来的http-flv数据流。因为flv headerhas audio=1,所以浏览器默认要获取到Audio Tag,但是并没有Audio Tag,所以浏览器一直在等待,播放失败。

wxzcyy commented 7 years ago

忘了说了,我的网络摄像头是没有音频的

gnolizuh commented 7 years ago

你可以更新代码再试试

wxzcyy commented 7 years ago

可以了

wxzcyy commented 7 years ago

但是有时候经常会出现推流一段时间后自动断开,提示WriteN, RTMP send error 104 (136 bytes)

gnolizuh commented 7 years ago

有coredump吗,或者贴一下日志。

wxzcyy commented 7 years ago

2017/07/21 20:23:58 [alert] 1664#0: worker process 1666 exited on signal 11 (core dumped)

gnolizuh commented 7 years ago

你会看堆栈么,或者说一下复现步骤,谢谢。

wxzcyy commented 7 years ago

很奇怪,我重启了几次,这个错误没有再出现过了

gnolizuh commented 7 years ago

有core文件,或者core dumped上面几行日志有么