snxly
snxly
请参考“安装与使用”一节 https://github.com/goldvideo/h265player#%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8 测试页面是 http://localhost:8000/demo/demo.html
安装与使用 * mkdir goldvideo * cd goldvideo * git clone https://github.com/goldvideo/demuxer.git * cd demuxer * npm install * npm run production * cd .. * git clone https://github.com/goldvideo/h265player.git * cd...
初衷是用js实现全部功能,但是js做H265解码效率太低,所以改成用wasm。
> 意思是说如果 ts到h264 或者 flv 到h264 这一步 用ffmpeg实现 性能会比现在好? 解封装的过程不是播放流程中的瓶颈,我们没这么试过。 理论上来说,解封装的速度只要能供上解码就够了。 另外,我们做的是h265的解码,不是h264。H264解码浏览器是支持的。
> 我测试了其他开源的项目,在1000出头的android手机上播h265的flv 金山这个链接https://ks3-cn-beijing.ksyun.com/ksplayer/h265/outside_demo/v1.1.3/720P2M30fpsh265-wasmtest.flv 比较卡顿。 > 然后我把这个项目下载到本地,跑项目里的视频 本地文件demo 同样的android手机 经常显示网络缓冲的转圈。但是如果数据量够的话,解码h265性能还不错,不卡顿。感觉你这个的解码性能好像比其他的强。但是转圈是网络问题还是性能问题?都是跑的本地的网络 按理说不该出现网络问题。 打点log看看吧
"stylelint": "^13.5.0", "stylelint-webpack-plugin": "^0.10.5", 看一下这两个包的版本,分别安装13.5.0 和 0.10.5版本试试
> > 现在还不支持直播播放。如果要支持直播hls的话,需要重复请求m3u8获取ts 文件列表 > > 可以说一下编译ffmpeg支持hls的.sh文件吗?我这边尝试,avformat_open_input返回值为空 这部分可以参考 https://github.com/goldvideo/decoder_wasm wasm这部分和HLS关系不大,输入数据是HLS解封装出来的H265码流,输出的是YUV。 我刚查了一下,我们没有用到avformat_open_input这个接口。
This is by design. During play process, images are displayed based on audio's timestamp, so ... Regarding 4K HEVC, can you provide the file? so we can try to debug.
> 1. 使用wasm 解析目录 /data/video2/output000.ts, 解码出来的视频帧为 245帧。 是用我们提供的wasm解析的吗?是单独使用wasm,还是在播放同时打印帧数据?结束时有调用flushDecoder接口吗? > 2. 使用ffprobe 解析 /data/video2/output000.ts, 视频帧为248帧。 > 3. 使用wasm 播放 /data/video2/output000.ts + /data/video2/output0001.ts 才能完整输出 248帧。