flv.js 不支持移动端播放,所以就自己实现了一个,其实也不是什么黑科技,就是用 canvas 去渲染 flv 文件而已,支持本地文件播放,也支持流直播,目前还处于测试阶段,功能还不完善,但可以 star 一下,说不定你们以后可能会用得到。
目前已知问题:
- 由于是 js 软解码,目前只支持 Baseline Profile 的 H264 和 AAC 的 flv 文件,以后会支持更多 flv 格式
- 视频播放不依赖时间戳,而是依赖帧率,在音视频同步上面有小小问题,以后改为时间戳播放
- 直播协议目前只支持 websocket,后台会添加更多协议
- 在移动端上做点播,因为需要做帧缓存,消耗太多内存,目前没想到好的解决方案
- 在移动端的做音频解码 WEB API 好像兼容性不好,下面 Demo 暂时取消了音频播放,后面再优化
- 在移动端只测试了 IPhone SE 的 Safari,安卓端应该坑更多,欢迎提 Issues
Github: https://github.com/zhw2590582/FlvPlayer
Demo: https://zhw2590582.github.io/FlvPlayer/
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/570454
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.