h265player icon indicating copy to clipboard operation
h265player copied to clipboard

Uncaught TypeError: Cannot read property 'data_byte' of null 这是因为还不支持直播导致的错误还是其他原因呢?

Open ylhope opened this issue 3 years ago • 3 comments

目前是在vue中对greenplayer进行引用,尝试播放h265格式的 hls 流,但是控制台报这样的错误。想问下是不支持还是我其他什么地方写错了,谢谢。 image

ylhope avatar Jul 13 '21 08:07 ylhope

看错误是解封装出来的数据是null的,没有取到h265的裸流。你可以用本地的demo测试一下的这个数据是否可用。

yiwen03 avatar Jul 13 '21 12:07 yiwen03

我试过了,如果该视频流中没有音频的话就会有这个bug,如果切换一个带音频的视频流就没有这个问题,可以播放,虽然不是持续直播。 这里请问,如果我不带音频格式,什么地方是我可以修改以保证视频的正常播放呢?谢谢。

ylhope avatar Jul 14 '21 02:07 ylhope

主要有两个地方: 1、streamController.js里,dataReady,之前是需要判断音视频都有数据才能触发 2、action.js里,音视频同步sync这个函数。之前是以音频为主,如果没有音频,就只能按照视频的帧率来渲染了。

yiwen03 avatar Jul 14 '21 03:07 yiwen03