V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zhw2590582
V2EX  ›  分享创造

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

  •  
  •   zhw2590582 ·
    zhw2590582 · 2019-06-03 18:15:30 +08:00 · 3901 次点击
    这是一个创建于 1786 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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/

    2 条回复    2019-06-03 19:32:05 +08:00
    userdhf
        1
    userdhf  
       2019-06-03 19:23:39 +08:00
    这个跟 b 站那个开源的 flv 播放器一样吗?
    zhw2590582
        2
    zhw2590582  
    OP
       2019-06-03 19:32:05 +08:00 via iPhone
    @userdhf 很不一样
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3590 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.