goldvideo / h265player

一套完整的Web版H.265播放器解决方案,非常适合学习交流和实际应用。基于JS码流解封装、WebAssembly(FFmpeg)视频解码,利用Canvas画布投影、AudioContext播放音频。
https://goldvideo.github.io/h265player/
1.55k stars 300 forks source link

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

Open ylhope opened 3 years ago

ylhope commented 3 years ago

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

yiwen03 commented 3 years ago

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

ylhope commented 3 years ago

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

yiwen03 commented 3 years ago

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