一、简介

我们看到了HLS播放视频实时性非常差,好的在6-7s,差点的就要10-12s了,也就是人走了,估计视频上还能看到,这对观感效果造成了很大的影响!但是好处就是它是基于http协议文件下载的,所以不需要任何插件,到处播放,处处兼容,所以rtmp和hls在web端的特点如下:HLS

(1) 使用http协议,兼容所有浏览器。

(2) 延时非常大,不太适合实时视频源,适合文件点播或历史录像直播。RTMP

(1) 使用flash插件播放,不兼容所有浏览器(特别2020年12月后chrome带头不再支持flash)

(2) 浏览器播放需要对浏览器安全进行设置,此外点播可能还会弹出确定提示,交互体验较差

(3) 更贴近传统监控的实时协议,实时性非常好,基本与实时视频点播一致

考虑到实时性,我们可能还会选择使用rtmp协议点播我们的视频,所以就实时性而言还是很有必要考虑rtmp协议的使用,接下来,我要跟大家一起分享的就是在web端使用rtmp协议查看视频。

二、VideoJS播放rtmp

前端播放代码如下所示:

video.js播放rtmp流

class="video-js vjs-default-skin vjs-big-play-centered" controls

preload="auto" autoplay="autoplay"

poster="images/logo.png" width="500" height="400"

data-setup='{}'>

// 设置flash路径,用于在videojs发现浏览器不支持HTML5播放器的时候自动唤起flash播放器

videojs.options.flash.swf = 'https://cdn.bootcss.com/videojs-swf/5.4.1/video-js.swf';

//my-player为页面video元素的id

var player = videojs('my-player');

//播放

player.play();

// 1. 播放 player.play()

// 2. 停止 player.pause()

// 3. 暂停 player.pause()

我使用的是360浏览器,测试没有提示flash插件安全限制,直接播放出来。延迟时间大概在1s以内。

那么如何解决?我们需要配置chrome允许flash运行,在chrome浏览器中输入设置地址:chrome://settings/content/flash

浏览器开放flash之后并不是所有浏览器就可以播放了,如果是http的可能会提示不安全,需要单独为该网站开放flash,如下所示,点击chrome浏览器“不安全”提示按钮,在菜单中打开flash

再次刷新该网站就可以看到rtmp直播视频了

源码获取、合作、技术交流请获取如下联系方式:

QQ交流群:961179337

微信账号:lixiang6153

公众号:IT技术快餐

电子邮箱:lixx2048@163.com

h5 rtmp推荐控件_H5播放Rtmp之videojs播放相关推荐

  1. h5 rtmp推荐控件_H5浏览器播放RTMP直播流

    Insert title here id="my-player" class="video-js" controls preload="auto&qu ...

  2. h5 rtmp推荐控件_RTMP H5 直播流技术解析

    上一篇文章简单阐述了,在 H5 中,做直播需要哪些技术知识点,有哪些直播流协议和技术.通过对比,本篇主要聚焦于 RTMP 直播协议的相关内容,也就是说,本篇将会直接进行实际操作 Buffer 的练习和 ...

  3. h5优秀控件_H5匠人手册:霸屏H5实战解密

    这是一本关于H5设计方法和设计流程的书,作者为近年来佳作频出的网易传媒设计中心,其代表作品有<娱乐圈画传><里约小人大冒险><我是一只快乐的羊驼><滑向童年& ...

  4. h5日期选择控件_成都h5开发工程师培训_H5入门需要知道的知识

    随着智能手机.平板电脑等移动终端设备越来越普及,用户在移动端花的时间也越来越长.H5开始火热起来,以文字.图片.动画.声音等相结合的自媒体出现,给用户带来了全新体验,技术本身带来的新奇感让人们心生向往 ...

  5. h5优秀控件_H5前端学习的js插件大全,基本包含了大部分的前端最前沿的js插件和库。...

    布局 SuperEmbed.js - 是一个Javascript库,可检测出网页上的内嵌视频并使他们能够变成响应式元素.demo ScrollReveal - ScrollReveal插件使用户能够无 ...

  6. H5页面上传图片控件

    做H5项目的时候应该经常会遇到上传图片的问题的,在这里介绍一种目前项目里面用到的一个H5页面上传图片的控件,代码如下: html代码: <!doctype html> <#inclu ...

  7. eclipse中自定义videoview类_android控件之VideoView建立自己的播放器

    简介 用来播放视频文件.该VideoView类可以加载各种来源的图像(如资源或内容提供商),需要计算它从视频测量,以便它可以在任何布局管理器使用,并提供诸如缩放和着色的各种显示选项.在其他的平台上面可 ...

  8. 免费强大的H5前端打印控件

    文档地址 http://hiprint.io/

  9. UWP 播放媒体控件

    最近我的uwp需要有一个有声朗读的功能,like this 点击声音按钮就可以有声朗读了.这里主要是用了媒体播放的控件. 一般我们把需求分为两种: 一种是不需要呈现播放器的样子,只需要用户点击一下别的 ...

最新文章

  1. Spring Cloud第九篇:链路追踪Sleuth
  2. php json设置编码,php实现json编码的方法,phpjson编码
  3. 对部门的建议和期待怎么写_教学反思到底该怎么写?这些要点一个都不能少(建议收藏)...
  4. ubuntu子系统重置
  5. DataSnap如何监控Tcp/IP客户端的连接情况
  6. Maximum Allowed Error 7 错误解决
  7. mysql表数据以本地文件方式导入Hive
  8. 华为鸿蒙生态创新,鸿蒙生态不断扩大,华为创新性地提出“全屋智能”理念
  9. iOS APP之本地数据存储(译)
  10. Oracle/mysql联合查询union、union all
  11. python数据结构编程_写给Python编程高手之 数据结构
  12. 虚拟服务器怎么进去,怎么进入虚拟主机
  13. Android BLE蓝牙详细解读
  14. mysql 临时列_在MySQL中添加一个带有值的临时列?
  15. 自定义异常并抛出,捕获
  16. ios 后台唤醒应用_苹果不用背锅了!微信被杀后台是因为“耍流氓”?用户该听谁的?...
  17. 全新版本的Tidy Up 5 Mac最新版!重复文件查找和磁盘清理工具
  18. 离散数学之关系(传递闭包)
  19. 一只菜鸟的前端实习记录(碎碎念)
  20. 苏州珠宝玉石展览教您鉴别方法

热门文章

  1. html 显示搜索结果,搜索结果高亮显示(不改变html标签)
  2. mysql 修改表id值_修改数据库中表的id
  3. escape mysql_MySQL中ESCAPE关键字的用法详解
  4. C语言do...while语句的妙用(包裹宏替换多句代码)(代替go to语法)(隔绝外部变量)
  5. C语言字符串拼接函数:strcat()
  6. python报错:TypeError: cant multiply sequence by non-int of type float(bug)(csdn标题没法用英文引号,以后注意别搜引号)
  7. 【放置奇兵】天六水晶和心三水晶(宝石、心灵水晶)
  8. opencv python 将RGB表示的图像转换为HSV(或Ycbcr)表示
  9. pycharm Enable Live Templates的作用
  10. python 终端打印表格--------pylsy 源码