flv.js为核心,使用构造器来创建video标签,当然flv文件流必须是正确推送,flv.js会把flv视频流解析成为blob对象来播放。

经过实际 测试这个方案是可行的,bilibili开源的这个flvjs确实好用,以下是相关代码文件

<html lang="en">
<head><meta charset="UTF-8"><title>flv.js test</title>
</head>
<body><script src="flv.min.js"></script> <!--flvjs cdn https://www.bootcdn.cn/flv.js/-->
<video id="videoElement" width="800"></video>
<script>if (flvjs.isSupported()) {var videoElement = document.getElementById('videoElement');var flvPlayer = flvjs.createPlayer({type: 'flv',"isLive": true,url: '' //flv文件流地址});flvPlayer.attachMediaElement(videoElement);flvPlayer.load();flvPlayer.play();}
</script>
</body>
</html>

由于是本地文件,为防止跨域 CORS拦截,你得把这个文件在server服务容器中启动或者启用代理都可以,这个默认是没有开启播放的,所以需要自己设置显示播放控件来控制播放。


以上图示 Media Source Extensions™的工作流程 W3C的示例.

js实现视频直播,结合bilibili开源项目相关推荐

  1. 视频相关十大开源项目

    视频相关十大开源项目 1. OpenH323项目 (★★★★★) 上榜理由:最著名的H.323开源协议栈,视频会议开发必备协议栈,强烈推荐 最著名的H.323开源协议栈,包含了全部的H.323协议功能 ...

  2. 自动驾驶资料合集:视频、书籍与开源项目

    来源丨深蓝学院 这是2021最新的自动驾驶资料合集,对于正在学习或者计划入门自动驾驶领域的同学来说,相信会有很大帮助. 课程及公开视频 一.无人驾驶综合 1. 百度与Udacity合作免费课程 课程链 ...

  3. GitHub 5W 星:一行命令下载全网视频的两个开源项目

    大家好,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 相信大多数人都有想下载某个网站上的视频的想法. 比如  B站.优酷.YouTube.腾讯视频等网站上的优质视频. 但是大多数视 ...

  4. 手把手教大家在自己的Windows电脑上搭建一个视频电话系统(基于开源项目FreeSwitch+Linphone)

    目前可以做视频电话的流媒体开源项目有很多,那么今天我就手把手教大家(基于FreeSwitch+Linphone)搭建一个免费的开源的能在局域网中使用的视频电话系统,部署与配置都非常的简单,而且点对点的 ...

  5. 使用flv.js实现视频直播

    一.磨刀(准备工具) 1.下载安装 nginx:http://nginx.org/en/download.html 2.下载安装 livego:https://github.com/gwuhaolin ...

  6. 介绍一个视频互动直播后台的开源项目

    FFynamic - 扩展FFmpeg的音视频处理库 FFdynamic封装了FFmpeg的底层音视频处理,提供一个将音视频不同组件进行组合的框架,以及在程序运行时可以动态的改变各组件状态的模块. 以 ...

  7. HTML + CSS + JS做一个绘画分享网站[开源项目]

    声明:1.此项目仅仅代码开源,DrawPark是此博客的产权,严禁盗用 2.此项目暂时是静态网站 先看一下效果图吧!预览网址:https://drawpark.rth.app/ HTML代码 ​< ...

  8. 18个实时音视频开发中会用到开源项目

    实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环节有美颜. ...

  9. video.min.js php,使用flv.js与video.js做一个视频直播效果

    这次给大家带来使用flv.js与video.js做一个视频直播效果,使用flv.js与video.js做出视频直播效果的注意事项有哪些,下面就是实战案例,一起来看一下. 环境配置 首先运行livego ...

最新文章

  1. onWindowFocusChanged重要作用(得到/失去焦点call) 、
  2. linux 百度地图离线sdk,Android开放百度地图集成
  3. ftp服务器文件名存在,有什么办法根据已知文件名来检测FTP服务器上是否存在该文件? 急...
  4. 浅说机器学习中“迭代法”
  5. python interactive slider_python3----练习题(过滑块验证)
  6. can使能上拉 gpio_单片机GPIO输入电压不可过大,最好使能上拉
  7. python 中locals() 和 globals()的区别
  8. 小谈android/Linux rootkit(基于LKM)
  9. HDU_1198 Farm Irrigation(并查集)
  10. 服务器上配置tp5入口文件,TP5更改入口文件
  11. html重复渐变包括,html – CSS:当设置为tbody / thead时,在Chrome中重复的渐变
  12. hello ,酷狗音乐产品体验报告
  13. Java中有理数类Rational Number详解
  14. 电脑上如何禁止一切弹窗广告?永久关闭桌面弹出广告
  15. vue实现表格列位置的拖拽
  16. 【PMP认证考试之个人总结】 第 13 章 PMP计算题汇总
  17. 找完工作后的感受总结,用以共勉
  18. 如何优化cocos2d程序的内存使用和程序大小
  19. delphi xml 万一 blog
  20. 【网优谷】如何快速写出有吸引力的网站标题?

热门文章

  1. 按照拼音对数组中的中文字符串排序的算法
  2. 简单的python程序实现99乘法口诀表
  3. ML - 线性回归(Linear Regression)
  4. 子标签获取父级Id值
  5. IT项目经理如何学习
  6. 013达克效应|自视甚高与倾家荡产
  7. WinRM 服务无法创建以下 SPN: /WSMAN/DC.contoso.com; WSMAN/DC
  8. 重读《从菜鸟到测试架构师》-- 测试专家的第一步
  9. Codeforces 1077b Disturbed People
  10. zk-snark的算法详解