FlvPlayer.js 支持移动端网页播放 flv 格式文件

2019-06-03 18:15:30 +08:00
 zhw2590582

flv.js 不支持移动端播放,所以就自己实现了一个,其实也不是什么黑科技,就是用 canvas 去渲染 flv 文件而已,支持本地文件播放,也支持流直播,目前还处于测试阶段,功能还不完善,但可以 star 一下,说不定你们以后可能会用得到。

目前已知问题:

  1. 由于是 js 软解码,目前只支持 Baseline Profile 的 H264 和 AAC 的 flv 文件,以后会支持更多 flv 格式
  2. 视频播放不依赖时间戳,而是依赖帧率,在音视频同步上面有小小问题,以后改为时间戳播放
  3. 直播协议目前只支持 websocket,后台会添加更多协议
  4. 在移动端上做点播,因为需要做帧缓存,消耗太多内存,目前没想到好的解决方案
  5. 在移动端的做音频解码 WEB API 好像兼容性不好,下面 Demo 暂时取消了音频播放,后面再优化
  6. 在移动端只测试了 IPhone SE 的 Safari,安卓端应该坑更多,欢迎提 Issues

Github: https://github.com/zhw2590582/FlvPlayer

Demo: https://zhw2590582.github.io/FlvPlayer/

4010 次点击
所在节点    分享创造
2 条回复
userdhf
2019-06-03 19:23:39 +08:00
这个跟 b 站那个开源的 flv 播放器一样吗?
zhw2590582
2019-06-03 19:32:05 +08:00
@userdhf 很不一样

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/570454

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX