首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

搭建直播系统并实现h5播放rtmp

推流只能用rtmp协议,拉流可以使用rtmp协议和hls协议。rtmp协议时adobe公司开发的开放协议,hls是苹果公司推出的直播协议。.../arut/nginx-rtmp-module 下载rtmp模块(git clone https://github.com/arut/nginx-rtmp-module.git) 分别解压nginx和rtmp...[1594282941784.png] 使用video.js在h5播放rtmp 使用obs推流,推流地址可以填写rtmp://ip:9999/myapp或者rtmp://ip:9999/live,如果用的时...video.js版本是7.8.3 安装好之后在相关页面引入: import videojs from 'video.js'; import "videojs-flash" import 'video.js...移动端使用rtmp协议拉流 因为苹果不支持flash所以使用rtmp拉流肯定是不行的,但是可能客户给我们的就只有rtmp协议,那么我们就可以用到上面的另外一个地址,把rtmp协议转成hls协议。

7.7K20

利用Docker挂载Nginx-rtmp(服务器直播流分发)+FFmpeg(推流)+Vue.js结合Video.js(播放器流播放)来实现实时网络直播

但是其高昂的费用以及较高的准入门槛让许多个人和小型企业望而却步,本文要讲解的是如何使用nginx-rtmp搭建直播服务器,配合FFmpeg推流,在网页端vue.js作为载体利用video.js作为流播放器...因为我这里使用的传输协议是RTMP, 所以只要支持RTMP 流协议的播放器都可以使用,这里我们使用nginx,     一般情况下视频采集处理后推流到流媒体服务器,第一部分功能完成。...好在docker上有大把别人编译设置好的rtmp环境,所以可以直接拿来用,docker的优越性由此可见一斑,这里用到的是alfg/nginx-rtmp库。    ...://192.168.99.100:1935/stream/test"     推流成功后,我们就要在网站上观看现场直播了,这里前端服务我们使用vue.js来搭建,视频流播放器我们使用video.js...init webpack-simple zhibo cd zhibo cnpm install vue-router save cnpm install #安装直播组件 cnpm install video.js

4.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

video.js调用

>  一、总结(点击显示或隐藏总结内容) 一句话总结: 网上有各种细致的现成的代码可以拿来用,没必要自己死专 1、video.js有两种初始化方式?...一种是在video的html标签之中 一种是使用js来进行初始化 二、记录一波video.js的使用及问题 转自或参考:记录一波video.js的使用及问题 – – SegmentFault 思否 https...utm_source=tag-newest 1、视频初始化 video.js有两种初始化方式,一种是在video的html标签之中,一种是使用js来进行初始化 1.1、在video中进行初始化 <video...3、video.js样式修改 .video-js{ /* 给.video-js设置字体大小以统一各浏览器样式表现,因为video.js采用的是em单位 */ font-size: 14px; } ....from 'video.js/dist/lang/zh-CN.json' import video_en from 'video.js/dist/lang/en.json' import 'video.js

31K21

前端中的直播

RTMP协议基于TCP,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP协议中,视频必须是H264编码,音频必须是AAC或MP3编码,且多以flv格式封包。...RTMP是目前最主流的流媒体传输协议,对CDN支持良好,实现难度较低,是大多数的直播平台的选择。不过RTMP有着一个最大的不足——不支持浏览器,且Adobe已不再更新。...上面的三种方案RTMP是最好的,不管是延时还是性能问题。所以,最好的方案就是PC端采用RTMP,移动端采用HTTP-FLV。但是要考虑一点就是2020年的flash的问题。...import React from 'react'; import videojs from 'video.js' // import videozhCN from 'video.js/dist/lang...'video.js/dist/lang/zh-CN.json'; //播放器中文,不能使用.js文件 import 'video.js/dist/video-js.css'; //样式文件注意要加上

5.5K20

前端中的直播

RTMP协议基于TCP,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP协议中,视频必须是H264编码,音频必须是AAC或MP3编码,且多以flv格式封包。...RTMP是目前最主流的流媒体传输协议,对CDN支持良好,实现难度较低,是大多数的直播平台的选择。不过RTMP有着一个最大的不足——不支持浏览器,且Adobe已不再更新。...上面的三种方案RTMP是最好的,不管是延时还是性能问题。所以,最好的方案就是PC端采用RTMP,移动端采用HTTP-FLV。但是要考虑一点就是2020年的flash的问题。...import React from 'react'; import videojs from 'video.js' // import videozhCN from 'video.js/dist/lang...'video.js/dist/lang/zh-CN.json'; //播放器中文,不能使用.js文件 import 'video.js/dist/video-js.css'; //样式文件注意要加上

4.7K21

多功能流媒体播放器实现网页无插件直播之EasyPlayer.js如何实现播放完自动循环播放

EasyPlayer-Android播放器是一款可针对RTSP、RTMP、RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低。...Video.js 是一个通用的在网页上嵌入视频播放器的 JS 库,Video.js 自动检测浏览器对 HTML5 的支持情况,如果不支持 HTML5 则自动使用 Flash 播放器。...Video.js实例化video时添加属性。 解决问题: 在video.js实例化video标签时添加loop此属性就可以实现播放完自动循环播放。...更多关于EasyPlayer EasyPlayer是一款流媒体播放器系列项目,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、 支持本地文件播放,支持本地抓拍、本地录像...随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。

4.3K10

搭建直播系统并实现h5播放rtmp

推流只能用rtmp协议,拉流可以使用rtmp协议和hls协议。rtmp协议是adobe公司开发的开放协议,hls是苹果公司推出的直播协议。.../arut/nginx-rtmp-module 下载rtmp模块(git clone https://github.com/arut/nginx-rtmp-module.git) 分别解压nginx和rtmp...1594282941784.png 使用video.js在h5播放rtmp 使用obs推流,推流地址可以填写rtmp://ip:9999/myapp或者rtmp://ip:9999/live,如果用的是...video.js版本是7.8.3 安装好之后在相关页面引入: import videojs from 'video.js'; import "videojs-flash" import 'video.js...移动端使用rtmp协议拉流 因为苹果不支持flash所以使用rtmp拉流肯定是不行的,但是可能客户给我们的就只有rtmp协议,那么我们就可以用到上面的另外一个地址,把rtmp协议转成hls协议。

6.3K20

手把手从零开始---封装一个vue视频播放器组件

还是先去网上找找轮子吧 经过在网上不断的查阅之后,我最终选择了video.js这个轮子,作为我的播放器。好,现在轮子找好了,乍一看,天,好像有点丑。不着急,我再来把它美化美化(二次封装)。...引入video.js 安装 //安装video.js插件 npm install video.js -S //如果需要播放rtmp直播流,需安装一下插件 npm install videojs-flash...-S 在组件中简单使用插件 template 抱歉,您的浏览器不支持 script import videojs from “video.js”; //播放器中文,不能使用.js文件 import videozhCN...from “video.js/dist/lang/zh-CN.json”; //样式文件注意要加上 import “video.js/dist/video-js.css”; //如果要播放RTMP要使用...技术首选的顺序 sources: [ {undefined src: ‘视频或者直播地址’, type: ‘video/mp4’, //type: ‘rtmp/flv’, } ] }; this.player

3.7K10

videojs播放器插件使用详解

RTMP是实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播放器和服务器之间音频、视频和数据传输开发的开放协议。...协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。...RTMP 是一种设计用来进行实时数据通信的网络协议,主要用来在 Flash/AIR 平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。...RTMP本质上是流协议,主要的优势是:实时性高(实时性一般在3秒之内)、稳定性高。主要用于直播应用,对实时性有一定要求。...RTMP协议一般传输的是flv,f4v格式流,RTSP协议一般传输的是ts,mp4格式的流。HTTP没有特定的流。

51.9K117

EasyNVR纯H5摄像机直播解决方案前端解析之:RTSP安防监控实时直播的网页H5自动播放方案

播放视频流的情况,但是由于H5场景的播放需要兼容的浏览器非常多,这样的情况下经常会遇到各种各样的摄像机网页播放的问题,比如这里解析的视频流自动播放的问题: 很多安防、摄像机、互联网流媒体播放多采用的是Video.js...来进行播放,Video.js本身自带自动播放属性,通过添加autoplay(),来完成视频播放的自动加载; player = videojs("video", { autoplay:...解决: videojs.options.flash.swf = 'video-js-fixed.swf'; 设置flash路径,Video.js会在不支持html5的浏览中使用flash播放视频文件;...EasyPlayer.js 我们将很多常用的情况下需要的H5、浏览器、微信、Chrome、Flash播放功能,都整合到了一个非常高效、稳定、完善的EasyPlayer.js播放器中,兼容了HTTP、HLS(m3u8)、RTMP...能够通过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具有RTSP协议输出的设备接入到EasyNVR,EasyNVR能够将这些视频源的音视频数据进行拉取,转换为RTMP

4.8K20

RTMP, HLS, FLV, WebSocket 于一身的网页直播点播播放器EasyPlayer.js引用videojs无法自动播放问题解决

EasyPlayer.js,极大地方便了开发者在解决B/S型业务开发,集 rtmp,hls,flv,websocket 于一身的网页直播/点播播放器。...我们根据videojs最新的问题修复版本,设置一下更新后的swf版本: videojs.options.flash.swf = 'video-js-fixed.swf'; 设置flash swf路径后,Video.js...实际上,采用video.js播放或者采用ckplayer、cyberplayer等播放器,在安防、流媒体、音视频领域,总会有一些局限,举个简单的例子,我们为了产品全平台、全终端的兼容,需要H5播放能同时支持...RTMP、HTTP、HLS、HTTP-FLV、websocket等多种协议,同时,在安防等工业场景,重连还是必须的,例如RTMP重连、HTTP-FLV直播的重连、HLS(m3u8)直播的重连,这就不得不让我们基于

6.7K10
领券