xqq / mpegts.js

HTML5 MPEG2-TS / FLV Stream Player
Apache License 2.0
1.77k stars 218 forks source link

播放器报“ Non MPEG-TS/FLV, Unsupported media type"消息 #73

Open dongchunhong opened 1 year ago

dongchunhong commented 1 year ago

通过下面运行流程,播放器经常报“ Non MPEG-TS/FLV, Unsupported media type"消息 1。程序调用FFMPEG向流媒体服务器推流 2。创建播放器,调用load 和play函数,这个时候FFMPEG可能还没有推流成功,或者刚刚开始推。(这两步是通过程序实现的,所以时间间隔很短)。 播放器经常会输出“ Non MPEG-TS/FLV, Unsupported media type"的消息。 如果不进行任何处理,播放器会一直报错,无法正常播放音视频。 3。如果手动将播放器destroy,然后再重建播放器,则重建后的播放器可以正常显示视频。

请问,能否在输出“ Non MPEG-TS/FLV, Unsupported media type"消息后,播放器再次尝试去拉流。 或者增加回调函数通知调用者caller,由调用者自动删除/创建播放器。

ba0gu0 commented 1 year ago

可以试试我写的这个转码工具。使用ffmpeg将任意的流,转到网页播放,使用websocket方案。 https://github.com/ba0gu0/node-live-stream-h5-flv

关于你的问题,在转发流的时候,务必先ffmpeg输出流,mpegts.js再去加载,而且转发出来flv的流,需要想办法把flv的头部部分转发出去,mpegts.js在接收数据的时候,需要解析flv的头。MPEG-TS同理。