flv.js demo地址:http://bilibili.github.io/flv.js/demo/
flv.js源文件(包括配置说明)

先上效果图:(未拉流状态/拉流状态)

html部分:

<div class="layui-row"><div class="layui-col-sm12"><div class="layui-form"><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label custom-form-label-autowidth-left"style="font-size:14px; left:-7px"langID="html:video_setting.stream_enable"></label><div class="layui-input-inline" style="left:-7px"><input type="checkbox" name="preview_enable" id="preview_enable"  lay-filter="preview_enable"lay-text="START|STOP" lay-skin="switch"></div></div></div></div></div>
</div>
<div class="mainContainer"><div class="video-container"><div><video name="videoElement" class="centeredVideo" style="height: 500px; width: 800px; background-color: black;">Your browser is too old which doesn't support HTML5 video.</video></div></div><div class="layui-row layui-col-space30 layui-col-md3 layui-col" style="top: 20px; left: 710px;"><button class="layui-col-md3 layadmin-ctrl-button-sm iconfont icon-suoxiao" id="LAY-preview-small-button-submit"></button><button class="layui-col-md3 layadmin-ctrl-button-sm iconfont icon-fangda" id="LAY-preview-big-button-submit"></button></div>
</div>

js功能函数部分:

   function flv_load() {console.log('isSupported: ' + flvjs.isSupported());var mediaDataSource = {type: 'flv'};var server = window.location.hostname;mediaDataSource['url'] = "http://" + server + "/flv?port=1935&app=camera&stream=video0";console.log('MediaDataSource', mediaDataSource);flv_load_mds(mediaDataSource); }function flv_load_mds(mediaDataSource) {var element = document.getElementsByName('videoElement')[0];if (typeof player !== "undefined") {if (player != null) {player.unload();player.detachMediaElement();player.destroy();player = null;}}player = flvjs.createPlayer(mediaDataSource, {enableWorker: false,lazyLoadMaxDuration: 3 * 60,seekType: 'range',});player.attachMediaElement(element);player.load();}function flv_start() {flv_load();player.play();}function flv_pause() {player.pause();}

js功能实现部分:

layui.use('form', function () {var form = layui.form;form.on('switch(preview_enable)',function(){   if ($.trim($('#preview_enable').is(":checked")) == 'true') {flv_start();}else {flv_pause();}});
});

完结,撒花!

基于Bilibili开源flv.js拉流相关推荐

  1. 安卓基于SRS的Webrtc推拉流

    安卓基于SRS的Webrtc推拉流 文章目录 安卓基于SRS的Webrtc推拉流 Https必须需要域名 httpx-static 配置 https 代理 基于SRS 配置文件支持 https And ...

  2. H5网页播放flv格式拉流直播视频

    import flvjs from 'flv.js' <template><div><videoref="videoElement"id=" ...

  3. Linux(ubuntu)搭建基于nginx-http-flv-module的视频推拉流服务器

    前言 上篇说到基于MacOS的服务器搭建,是自己在本地电脑上的小尝试,真正用的时候还是要上linuxOS 的,下面来看下ubuntu系统的搭建过程. 正文 环境准备 操作系统: Ubuntu 16.0 ...

  4. 流媒体方案,技术开源项目,包含Java调用FFMpeg(FFCH4J),推拉流服务器,nginx-http-flv-module,ckplayer,Flv.js,EasyPlayer.js集成

    文章目录 streaming_media 介绍 ckplayer拉流播放 软件介绍 功能介绍 软件架构 安装教程 使用说明 EasyPlayer.js拉流播放 简介 功能说明 集成使用示例 普通集成 ...

  5. LiveNVR拉流视频流媒体平台如何解决JS|axios调用接口时遇到的跨域问题

    LiveNVR拉流视频流媒体平台如何解决JS|axios调用接口时遇到的跨域问题 1.JS调用遇到跨域解决示例 2.axios请求接口遇到跨域问题 2.1.post请求 2.2.get请求 3.RTS ...

  6. Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流

    场景 Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流: Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流_win nginx-rtmp ...

  7. LiveNVR Onvif/RTSP流媒体软件接入监控摄像头后如何获取直播流地址进行大屏展示、播放端拉流、网页播放监控视频等...

    1.LiveNVR介绍 LiveNVR的安防监控的视频直播,可以按标准的Onvif/RTSP协议接入监控设备,也可以通过海康.大华.天地伟业等厂家私有SDK接入监控,实现web页面的播放和录像回放. ...

  8. java 阿里云直播配置及推拉流地址获取

    一.开通阿里云直播 首先进入阿里云直播产品主页:https://www.aliyun.com/product/live . 点击下方的"立即开通". 如果是还未注册的用户请按照页面 ...

  9. uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签

    uniapp h5直播拉流的几种方法 flv.js, video.js, 阿里播放器sdk,video标签 前言 首先引入资源文件 需要创建index.html 模板文件 flv.js video.j ...

  10. uni-app H5使用flv.js直播拉流

    安装flv.js npm install flv.js 页面内引入代码 <template><view><view id="myPlayer" ref ...

最新文章

  1. 前端调用mysql异步_PHP 使用 Swoole – TaskWorker 实现异步操作 Mysql
  2. HDU 1180 诡异的楼梯
  3. AlertDialog显示错误 Unable to add window token null is not for an application
  4. shujufenxi : shenzhenditie
  5. python语言是一门编程语言_python是一门怎样的编程语言?老男孩python入门
  6. css 样式尾部带感叹号是什么意思_CSS书写规范
  7. 前端学习(3028):vue+element今日头条管理-使用icon图标的处理
  8. 一次oracle大量数据删除经历
  9. centos中安装、升级git
  10. 如何改变“只收藏不阅读”的习惯
  11. html弄多个按钮_html - 一个表单中的两个提交按钮
  12. 去空格 html,javascript怎么去空格?
  13. 2018年让你的技术学习快人一步!
  14. Ubuntu下安装JRTPLIB
  15. php redis 实时聊天,php+redis聊天室
  16. 透视效果的十字路口,不再“亲人两行泪”
  17. 小程序云开发(二) 上传图片到云服务器、上传图片并展示
  18. 算法学习(五)—— 广度优先搜索
  19. SuperView和View的区别
  20. 【小程序】小程序多次扫描不同二维码参数不生效问题

热门文章

  1. 【学术报告】几经沉浮,人工智能(AI)前路何方?
  2. 汽车零部件行业追溯系统的应用
  3. js获取map对象的key和value
  4. 【家庭药箱系列】布洛芬小史
  5. 大学计算机基础技能论文,计算机基础论文,关于关于大学计算机基础教学相关参考文献资料-免费论文范文...
  6. 穷人与富人的距离0.05厘米
  7. 辛普森 matlab,利用MATLAB软件编写辛普森求积公式程序
  8. mysql error 1236_MySQL Got fatal error 1236原因和解决方法
  9. ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
  10. 【声明】本人博客已经迁移到博客园,欢迎访问!