哔哩哔哩开源的flvjs

哔哩哔哩开源的flvjs之前有分享过 rtmp 和 m3u8 的直播 后来才有了哔哩哔哩开源的 flvjs 做 于是就出现了 ios 不兼容的问题 目前开发的直播有 rtmp 依赖 flashflv 依赖浏览器支持 flvhls video 可以直接打开播放直播对延迟很看重 rtmp 和 flv 差不多 都很快 而 hls 延迟很大 性能方法 hls 反而是最好的 rtmp 性能耗费的也比 flv 大 chrom 年底要移除 flash 了 现在的直播应

之前有分享过rtmp和m3u8的直播,后来才有了哔哩哔哩开源的flvjs做,于是就出现了ios不兼容的问题。

目前开发的直播有:

rtmp:依赖flash

flv:依赖浏览器支持flv

hls:video可以直接打开播放

直播对延迟很看重,rtmp和flv差不多,都很快,而hls延迟很大。性能方法,hls反而是最好的,rtmp性能耗费的也比flv大。

chrom年底要移除flash了,现在的直播应该也很少用falsh了,所以哔哩哔哩就开发了flvjs。flvjs解析文件让video可以直接播放,去除对flash的依赖。

flvjs可以说是很好的一款插件,但是你能查到的文章几乎都是对flv的使用,从来没有提到一点,那就是ios不支持。我用ios手机打开B站直播,发现要下载flash。这是最坑的一点了,github上面也只是提到了需要依赖Media Source Extensions。而对于现在ios在移动端的比例,做不到抛弃ios的用户。

flv的原理是获取到FLV格式的音视频数据后通过原生的JS去解码FLV数据,再通过Media Source Extensions API 喂给原生HTML5 Video标签。怎么使用就不想说了,随便都能查到。今天主要是想强调不兼容IOS,在选型的时候希望考虑一下,或者再去好好找一些资料,验证到底能不能兼容IOS。

说点题外话,听说flvjs作者薪资很低,离职之前就是开源了flvjs,开源之后GitHub上star疯狂上涨,于是就拿来被很多人讨论这个问题了。

我是觉得这个作者很牛作者还是96年的高中毕业,按理来说随便去哪都可以,结果一些大佬发声,说捧的太高了,一般js好手去学习下音视频的基础知识大多是可以做出来的,作者机缘巧合做了这个项目,碰巧HTML5 取代flash最近比较火Github上的start就迅速增加了。大佬们的世界我不懂,我还是觉得很厉害很牛。

哔哩哔哩开源的flvjs

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225219.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:49
下一篇 2026年3月17日 上午9:49


相关推荐

  • python和java的区别-python与java区别[通俗易懂]

    python和java的区别-python与java区别[通俗易懂]Python和Java都是很火的编程语言,对于想学习编程的人员来说,常常被这个问题所困扰:我是该学Python还是Java呢?想要解决这个问题,还需结合自身实际情况和两种语言的特点进行分析。以下是Python和Java的区别:(推荐学习:java课程)1.Python比Java简单,学习成本低,开发效率高;2.Java运行效率高于Python,尤其是纯Pytho…

    2022年7月9日
    27
  • 月之暗面回应Kimi K2 API速度太慢:正在全力优化推理效率

    月之暗面回应Kimi K2 API速度太慢:正在全力优化推理效率

    2026年3月12日
    2
  • win10如何添加linux开机引导,win10 linux 双系统怎么设置开机引导「建议收藏」

    win10如何添加linux开机引导,win10 linux 双系统怎么设置开机引导「建议收藏」匿名用户1级2018-11-16回答第一步:当然是下载Ubuntu了,我是在Ubuntu官网下载的原生版本,我下载的是Ubuntu最新版本15.04。没有选择国人修改过的kylin版本。kylin好不好我完全不懂,只是习惯性的觉得国人做系统不放心,就连修改下我都不放心。第二步:制作u盘启动盘。我用的是UltraISO这个软件制作的启动盘,操作很简单,为了增加文章篇幅,我就简单贴两张图吧。(这地方…

    2022年7月24日
    66
  • 在firefox中关联ed2k到amule

    在firefox中关联ed2k到amule

    2021年4月29日
    122
  • pycharm和python idle区别_python线程方法在IDLE和pycharm中是否不同?

    pycharm和python idle区别_python线程方法在IDLE和pycharm中是否不同?实际上 我在 IDLE python3 5 2shell 和 Pycharm 社区版 2017 2 中运行和调试这些代码 但是当我运行代码很多次时 我发现有一些问题让我困惑 在 pycharm 中运行的代码将生成以下结果 线程 3 处理一线程 1 处理二线程 3 处理三线程 2 处理四线程 3 处理五线程 1 处理六线程 2 处理七线程 1 处理八在 pycharm 中运行的代码将生成以下结果 线程 1 处理一线程 2 处理二线程 3 处理三线程 1 处理四线程

    2026年3月27日
    0
  • leapftp 3.0.1使用教程,leapftp 3.0.1使用教程图解

    leapftp 3.0.1使用教程,leapftp 3.0.1使用教程图解leapftp 是一款小巧强大的 ftp 工具 leapftp 拥有友好的用户界面 稳定的传输速度 支持 ftp fxp ftpssl sftpssh 以及 httphttps 等传输 支持搜索远程文件以及离线浏览 ftp 等功能 不过比起 iis7 还是有些许不足 IIS7 服务器管理工具里面的 ftp 可以实现定时同步 上传或下载 自动重连 自动重传 自定义传输模式 线程 编码 webshell 批量上传下载等功能 不仅如此 IIS7 服务器管理工具还可以实现远程他人电脑 从而实现桌面控制 文件存取等系列操作 满足用

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号