开源FLV播放器调研

调研背景

网页上使用flv.js库播放设备录制的flv视频,发现有些能播放,有些只播放几秒钟就会卡住,故调研github上排名靠前的几个视频播放库看是否有解决办法

  • 测试1:html<video>标签

77a306fa87724e9f89bfef621a263e97.png

html<video>标签,不能直接播放flv,需借助第三方库

be5c235e87594479b34761136282fe70.png

  • 测试2:使用video.js

    GitHub - videojs/video.js: Video.js - open source HTML5 video player

d87c40e02423401d840a1302bae20713.png

也是播放1s卡住,核心使用了bilibili的flv.js,应该只是给flv.js加了个样式

  • 测试3:EZUIKit-flv

875f52cec9144b5fbd5d9b825d6179ff.png

有问题的视频可以播放,但没有工具栏(待调研)

https://github.com/Ezviz-OpenBiz/EZUIKit-flv

以前的不卡视频也可以播放

重要:萤石云的这个库没有工具栏,像快进、时间轴拖拽等,也没有提供相关接口,从官网文档看适用于设备看直播的场景

  • 测试4:DPlayer

https://dplayer.diygod.dev/zh/guide.html#flv

5a2e8d7b8ffc46a3aeea72f34d120db1.png

底层依赖于flv.js 有问题的视频还是不能播放,卡在1s

  • 测试5: Jessibuca

http://jessibuca.monibuca.com/

https://jessibuca.com/player.html

f70ebed5a32245c49e63507f7114bab5.png

有问题的视频可以播放,但是没有时间进度条,暂停也是假的,暂停后再播放会从头开始播

pro版本播放有问题视频报错,也没有时间进度条

https://jessibuca.com/player-pro.html

  • 测试6:Xgplayer

https://github.com/bytedance/xgplayer

https://h5player.bytedance.com/en/examples/

6121258ed572418e9944bf2969e9f140.png

有问题的视频可以播放2~3秒,然后暂停;同感云上能播放的历史视频反而报错,说格式不支持。。;也没有时间轴

测试7:chimee

https://chimee.pyzy.net/#demo

cc78c138b5354624aa3479dc1934979b.png

有问题的视频可以播放;同感云上以前的正常的视频反而不能播放;也没有时间轴

测试8:mpegts.js

https://xqq.im/mpegts.js/demo/

0f213b28ea6c4e8f803b651990dfcd71.png

有问题的视频文件也是卡在1s

测试9:WasmVideoPlayer

https://github.com/sonysuqin/WasmVideoPlayer

9338e09c778a4978be3f6189482199c9.png

播放视频失败

测试10:muiplayer

https://muiplayer.js.org/demo/

650600905acb48748146e98c7413f67f.png

不支持flv播放,但官方文档说支持

  • 测试11:ovsyunlive

http://m.ovmeet.com:8082/ovplayerflv/?m.ovmeet.com:7701/webplay/0.8928060356900529

74a6b15e9e8c42ccb5131ad578321bfb.png

播放失败

总结

设备端转的flv文件,可能是代码问题(使用网上搜索的h264转flv的c++代码),转的flv视频文件有可能有点问题,有问题的flv文件用电脑上的视频软件可以播放,但网页端就会卡住,猜测是电脑端软件做了某些兼容处理。最后讨论,设备端直接转mp4文件,H5原生的video标签就可以播放。

有问题的视频文件

链接: https://pan.baidu.com/s/1lLk579Q62KzuXq23pPgOWw?pwd=6sdj 提取码: 6sdj 

其他相关知识

1714185d88d441ea807b01d71c10f763.jpeg

700c7dbe45a54a4192c69cff44500792.jpeg

H264与FLV

9d3f26103faa4c2ba690b30018be0f4d.jpeg

H264与MP4

8b2ca294ddac43b8ac44f6d996f069da.jpeg

  • 21
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值