目前主流的几种直播协议

协议 传输方式 视频封装格式 延时 数据分段 html播放
httpflv http flv 连续 可通过html5解封包播放(flv.js)
rtmp tcp flv tag 连续 不支持
dash http ts文件 切片 可通过html5解封包播放(hls.js)
hls $1 mp4 3gp webm 切片 如果dash文件列表是mp4webm文件,可直接播放

RTMP(Real Time Messaging Protocol):基于TCP的,由Adobe公司为Flash播放器和服务器之间音频、视频传输开发的开放协议。

HLS(HTTP Live Streaming):基于HTTP的,是Apple公司开放的音视频传输协议。

HTTP FLV:将RTMP封装在HTTP协议之上的,可以更好的穿透防火墙等。


我们目前使用的rtmp流,库使用video-js,不过这里需要注意的一点是我们要使用x5版本的,因为x6版本及以上不支持rtmp(其实就是不支持flash了);

所以这里也放上资源下载连接

video.js v5.18.4版 2017-3-24更新(支持ie8)
video-js.swf

使用

html
<div id="content"><video id="rtmpVideo" class="video-js vjs-default-skin vjs-big-play-centered" width="100%" height="100%"><!-- source放rtmp流地址 --><source src="rtmp://168.0.0.157:1935/live/stream11" type="rtmp/flv"><p class="vjs-no-js">您的浏览器不支持HTML5,请升级浏览器。</p></video>
</div>
123456789
js
//设置本地flash插件地址
videojs.options.flash.swf = "/js/video-js-5.8.2/video-js.swf";// 初始化视频,设为全局变量
var myPlayer = videojs('rtmpVideo', {autoplay: true,controls: true,//控制条poster: "/images/camera/playStop.png",techOrder: ["flash"],//设置flash播放muted: true,// 静音preload: "auto",// 预加载language: "zh-CN",// 初始化语言playbackRates: [1, 2, 3, 4, 5, 8, 10, 20]// 播放速度
}, function () {console.log("--------------成功初始化视频--------------");myPlayer.one("playing", function () {         // 监听播放console.log("开始播放");});myPlayer.one("error", function (error) {      // 监听错误console.error("监听到异常,错误信息:%o",error);});
});

实际效果

因为我在写这篇文章的时候后台断掉了调试,没有继续推送,所以没有画面

本地调试出现的问题

1、播放器在左上角并且提示无法加载插件

答:下载新的flash插件,因为我用的50版本,都不提示我更新flash,新的chrome版本会提示下载更新。

2、本地html页面打开播放不了

答:需要本地服务器环境支持,自己起一个本地服务器然后扔进去再打开。

video-js RTMP直播相关推荐

  1. video.js 视频直播前端展示

    原理 视频直播的流程原理图如下: 大致过程(摘自知乎:https://www.zhihu.com/question/37887655/answer/104444735): 流程如下: 1.数据采集: ...

  2. H5视频之video.js 视频直播前端

    转自https://blog.csdn.net/liuyuqin1991/article/details/79310080 原理 视频直播的流程原理图如下:    大致过程(摘自知乎:https:// ...

  3. Linux下,使用nginx+ffmpeg+video.js实现直播效果(含centos7环境配置步骤)

    https://blog.csdn.net/qq_39850605/article/details/86313302

  4. html播放flv直播源,使用flv.js与video.js实现播放视频直播(简教程)

    1.准备 ( ̄▽ ̄)/ 以上软件请大家自行解压或安装 2.环境配置 首先运行livego 运行livego效果 安装与运行OBS 打开设置 配置流服务器 配置连接 配置连接 连接成功后livego会有 ...

  5. video.js播放rtmp视频

    最近公司要求拉取某公司流媒体服务器的视频监控,并在web端页面播放,流媒体服务器发送的是rtmp格式视频流,经过网上查资料,最后敲定使用video.js rtmp流需要依托flash播放,现在大多浏览 ...

  6. Flash Tech: this.el_.vjs_getProperty is not a function video.js

    react+antd里面使用video.js视频直播 我是把video.js写了一个组件,在一个Mode弹窗的使用,关闭的时候报错Flash Tech: this.el_.vjs_getPropert ...

  7. video.js播放rtmp直播源和hls直播源

    看了很多网上的坑,都是无法播放的,这次自己亲测能播放 注意如果是自己制作的源的话,在推流之后要先等一小会才可以播放 video.js播放rtmp源 一定要注意你的Chrome浏览器允许播放flash, ...

  8. video.js插件播放hls、rtmp

    一.互联网网络流媒体简介 HTTP stream是各家自己定义的http流,应用于国内点播视频网站. HLS是苹果公司实现的基于 HTTP 的流媒体传输协议,全称 HTTP Live Streamin ...

  9. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器前端源码重构(四)- webpack + video.js 打造流媒体服务器前端

    EasyPlayer播放器是基于EasyDSS流媒体服务器视频强大的后台管理能力,提供视频点播和直播播放能力的强大播放载体.流畅稳定的播放性能,集广告植入.数据监测等功能于一身,为开发者提供端到端的一 ...

  10. H5视频之视频直播(前端, video.js)

    H5视频之视频直播(前端, video.js) 原理 视频直播的流程原理图如下: 这里写图片描述: 大致过程(摘自知乎:https://www.zhihu.com/question/37887655/ ...

最新文章

  1. Science:亚硝酸盐氧化细菌在黑暗海洋中的主要作用
  2. Hd Simpsons’ Hidden Talents
  3. Flash获取html参数的方法
  4. 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?
  5. 20220129刷题--第4题-- cookie
  6. java泛型程序设计——翻译泛型表达式+翻译泛型方法
  7. json取数据怎么取_干货速递丨书名应该怎么取?
  8. 判断数组是否有序排列的0831
  9. hashmap put复杂度_你碰到过几种HashMap在高并发下出现的问题,哪些可能出现的问题...
  10. Linux性能分析工具汇总
  11. 20200529每日一句
  12. 【交换机在江湖】实战案例二十九 MSTP配置示例
  13. 引入ant组件分页时显示英文问题
  14. 如何看待数字藏品越来越火
  15. 超级干货 :一文总览数据科学全景:定律、算法、问题类型...
  16. 小眼睛适合大框还是小框眼镜_【图】小眼睛适合什么眼镜框 这个禁忌千万不要犯_小眼睛_伊秀服饰网|yxlady.com...
  17. 数据可视化 数据多维度检索 多维度统计
  18. C#读Visio模型数据
  19. 集成热云遇到的奇怪一个奇怪小问题
  20. 长城汽车室外AGV无线应用方案

热门文章

  1. 图像增强_Keras 常用的图像增强方式
  2. math.pow int_Java Math类static int min(int i1,int i2)与示例
  3. ntce服务器不稳定,当心!你的教师资格证成绩失效了!| 服务
  4. 怎么删除mysql的压缩包_压缩包版mysql怎么卸载
  5. 一周学好python_耗时一周整理的Python资料,包含各阶段所需网站、项目,收藏了?慢慢来...
  6. php新闻删除功能设计,php原生开发新闻站之删除新闻
  7. ase支持 urp不_urp管线的自学hlsl之路 第一篇 序言
  8. mongo数据库插入数据_深入研究Mongo数据库
  9. 编程中的21个坑,你占几个?
  10. 二维码的生成(可设置大小)以及插件下载地址