使用flv.js实现视频直播
一、磨刀(准备工具)
1.下载安装 nginx:http://nginx.org/en/download.html
2.下载安装 livego:https://github.com/gwuhaolin/livego/releases
3.下载安装 OBS:https://obsproject.com/
4.引用 flv.js:https://github.com/Bilibili/flv.js
二、砍柴
1.运行 livego.exe,如下图
2.运行OBS, 配置流服务器:
找到:文件 》设置 》推流
服务:选择自定义
服务器: 就是 livego启动的服务,接收视频流,将FLV文件流转换为ISO BMFF(Fragmented MP4)段,然后通过Media Source Extensions API 将mp4段提供给HTML5 元素。
串流秘钥:相当于视频流的名称
添加视频载入源
点击开始推流:如livego的服务地址错误,会有提示
开始推流成功livego会显示一下提示
三、编写js脚本
把flv.js放入nginx下的html目录,并修改index.html如下:
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>flv.js dome</title>
</head>
<body><div class="mainContainer"><video id="video" controls autoplay width="1024" height="576"></video></div><br><div ><button onclick="flv_start()">开始</button><button onclick="flv_pause()">暂停</button><button onclick="flv_destroy()">停止</button></div><script src="flv.js"></script><script>var player = document.getElementById('video');if (flvjs.isSupported()) {var flvPlayer = flvjs.createPlayer({type: 'flv',"isLive": true,url: 'http://192.168.201.1:7001/live/test.flv',//改为自己服务的地址});flvPlayer.attachMediaElement(video);flvPlayer.load(); //加载flv_start();}function flv_start() {player.play();}function flv_pause() {player.pause();}function flv_destroy() {player.pause();player.unload();player.detachMediaElement();player.destroy();player = null;}</script>
</body>
</html>
四、运行NGINX
在浏览器输入127.0.0.1或是本机的局域网ip:效果如下图
电脑屏幕直播
利用摄像头直播
使用flv.js实现视频直播相关推荐
- 【webLive】用Flv.js+OBS做直播
环境准备 win10 Nginx LiveGo OBS Flv.js 启动LiveGo服务器 双击解压后的livego.exe 启动OBS并设置 打开OBS 添加媒体源,添加一个本地的flv文件即可 ...
- flv.js播放视频时遇到的问题
文章目录 前言 一.报错 二.原因 三.方案 前言 rtsp流通过ffmpeg+nginx-http-flv转成rtmp以及http-flv流,并通过flv.js在页面播放,带有音频的流出现播放不了问 ...
- 调用flv.js显示视频报错
flv.js开源地址:https://www.bootcdn.cn/flv.js/ 代码 <video class="video" id="videoElement ...
- js实现视频直播,结合bilibili开源项目
flv.js为核心,使用构造器来创建video标签,当然flv文件流必须是正确推送,flv.js会把flv视频流解析成为blob对象来播放. 经过实际 测试这个方案是可行的,bilibili开源的这个 ...
- 基于flv.js的视频自动播放
1: html <video class="video-content" id="video">您的浏览器不支持 HTML5 video! < ...
- 基于nginx和ffmpeg前端flv.js简单的直播环境搭建(rtmp+http-flv+hls)
https://blog.csdn.net/xjb2006/article/details/106681078 https://segmentfault.com/a/1190000016043297? ...
- video.min.js php,使用flv.js与video.js做一个视频直播效果
这次给大家带来使用flv.js与video.js做一个视频直播效果,使用flv.js与video.js做出视频直播效果的注意事项有哪些,下面就是实战案例,一起来看一下. 环境配置 首先运行livego ...
- H5视频之视频直播(前端, video.js)
H5视频之视频直播(前端, video.js) 原理 视频直播的流程原理图如下: 这里写图片描述: 大致过程(摘自知乎:https://www.zhihu.com/question/37887655/ ...
- flv.js 插件 完成 flv 格式的视频播放
记录--- api中文文档: flv.js 中文API文档 - 简书 参考文章:全网最详细!vue中使用flv.js 播放直播监控视频流_vue使用flv.js_抄一下你代码的博客-CSDN博客 问题 ...
最新文章
- OkHttpClient源码分析(一)—— 同步、异步请求分析和Dispatcher的任务调度
- easyui表单网格列错位_《HTML5从入门到精通》——第3章 HTML表格与表单
- Fuel9.0下的neutron-network网络(实际环境)--有疑问
- WPF动态改变主题颜色
- 求2014年九月国二c语言考试小抄,2014年全国计算机等级二级C语言上机考前预测(含答案)17...
- 基于大数据的个性化推荐系统
- 鸿蒙电脑操作系统下载,电脑操作系统下载,鸿蒙电脑操作系统下载
- cart决策树Matlab实现,CART决策树的理解及其实现
- 会员制玩法解说 JAVA会员制商城系统开发
- 教你查看预装Win8电脑内置系统激活密钥(Win8 OEM Key)
- 拓扑量子计算机有缺点,一个荷兰硕士生的新模型有助于描述量子计算机中的缺陷和错误...
- 推荐 | 给好奇者的一些优秀个人博客
- Codeforces - Inna and Dima
- Windows环境,agent在后台运行
- dns解析失败的处理办法
- jude(java建模软件)_JUDE(JAVA建模软件)下载
- Servlet重定向和转发
- 解决maven工程的properties文件内容呈灰色
- 合肥市专利申请费用减缓流程是怎样的
- CF 940E Cashback (DP+multiset)
热门文章
- 企业需要什么--以及他们在哪里
- 计算机科学个人陈述中文,留学文书写作范例-计算机科学(个人陈述)的英语作文...
- iTOP4412交叉编译器构建
- 文件加密—巧用闪灵文件夹锁隐藏视频
- mybatis中关于example类详解
- centos7php自启动,CentOS7.X中设置nginx和php-fpm的开机自启动
- 【中钞区块链技术研究院推出区块链小程序应用】GBCAX
- 网上找到的用xml传输图片
- html中margin居中样式,利用margin属性将一个div水平居中将
- python语言中内置的字符串排版方法_python基础知识(python内置数据类型-字符串)...