之前公司测试推流的flv能播放,但是app上手机直播出来的流地址,在pc端上就不能用,报错,我刚入行不就,所以不能找到问题所在,后端一直让我用电脑上的播放器试,说播放器能用,就说明没问题,可是我还是不相信,望大神帮忙看下,如下为报错的内容以及截图:
[MSEController] > Received Initialization Segment, mimeType: video/mp4;codecs=avc1.42c01e
[MSEController] > SourceBuffer Error: [object Event]
[MSEController] > MediaSource onSourceEnded
[MSEController] > SourceBuffer Error: [object Event]
[MSEController] > Failed to execute ‘appendBuffer’ on ‘SourceBuffer’: The HTMLMediaElement.error attribute is not null.
音视频流有问题或不规范,导致浏览器播放器 pipeline 报错并退出
chrome://media-internals
下有浏览器提供的更详细 log
浏览器对 html5 MSE 视频有非常严格的规范限制
流问题请使用 ffprobe / FlvBugger 等工具分析问题并自行解决
使用librtmp推流,去掉0x00 00 00 01即可