bilibili / flv.js

HTML5 FLV Player
Apache License 2.0
22.83k stars 3.38k forks source link

使用flv获取摄像头的直播流的时候,内部有时候不调用fetch方法,有时候调用了后会触发_internalAbort的内部中止请求 #796

Open siifan168 opened 11 months ago

siifan168 commented 11 months ago

error: DOMException: The user aborted a request. code: 20 message: "The user aborted a request." name: "AbortError"

siifan168 commented 11 months ago

问题解决: 原因:我这边是有两个video标签,一个是源video标签,一个是展示video标签,源video标签用于创建flv,展示的video标签数据取源video标签的captureStream。 然后我是实时的视频,这个视频有时候在刚开始的10s没有数据,所有我起了一个定时器去重启,然后通过监听了onMediaData事件,当发生重启并且完成后,获取到数据的时候,会重新绑定了一下展示video标签,但是绑定的时候绑定错了,将源video标签通过captureStream创建的MediaSource绑定到它自己的srcObject上面去了,所以视频播放不了。 但是还有一个疑惑就是,关闭了这次播放再重新播放一次,后面的就不在拉流了,并且在flv的souceopen回调函数中一直不触发。