flv.js 不支持移动端播放,所以就自己实现了一个,其实也不是什么黑科技,就是用 canvas 去渲染 flv 文件而已,支持本地文件播放,也支持流直播,目前还处于测试阶段,功能还不完善,但可以 star 一下,说不定你们以后可能会用得到。
目前已知问题:
- 由于是 js 软解码,目前只支持 Baseline Profile 的 H264 和 AAC 的 flv 文件,以后会支持更多 flv 格式
- 视频播放不依赖时间戳,而是依赖帧率,在音视频同步上面有小小问题,以后改为时间戳播放
- 直播协议目前只支持 websocket,后台会添加更多协议
- 在移动端上做点播,因为需要做帧缓存,消耗太多内存,目前没想到好的解决方案
- 在移动端的做音频解码 WEB API 好像兼容性不好,下面 Demo 暂时取消了音频播放,后面再优化
- 在移动端只测试了 IPhone SE 的 Safari,安卓端应该坑更多,欢迎提 Issues