The invention discloses a browser plug-in video broadcast method, which comprises the following steps: S01: server access to video encoding flow; S02: server using Websocket video encoding transmission flow to the Web browser, Web browser using the Websocket to receive video encoding; S03: Web browser using JavaScript to decode the video stream encoding: S04; the browser using canvas+WebGL real-time video image display, video playback; the Web browser without any plug-ins, using the HTML5 standard to live video in the browser, and small delay, two times to facilitate the development of scalable video broadcast.
【技术实现步骤摘要】
一种浏览器无插件视频直播方法
本专利技术涉及浏览器中视频播放方法,具体涉及一种浏览器无插件视频直播方法。
技术介绍
在Web页面中进行视频直播,目前主要的解决方案主要有:在浏览器中安装自定义开发的activex和npapi插件的方式,通过插件进行视频直播,但该方案存在不同的浏览器需要安装不同的插件,不同操作系统需要不同的插件,32位与64位浏览器也存在不同版本的插件,版本多,各个版本不能很好的兼容,需要每个客户端都设置浏览器安全性,而且在新版本的浏览器中逐渐淘汰activex和npapi插件的支持,在移动端中也不支持该插件技术,无法再移动端浏览器中使用该技术进行视频直播。使用rtmp协议+pc客户端浏览器中普遍预装的flash插件的方式,但该方案因为使用的是rtmp协议和第三方的flash控件因此需要做自定义扩展时相当复杂与困难,同时不支持移动端Web浏览器进行直播。使用hls协议的方式,无需安装第三方插件,通过html5的video标签进行播放,但该方案播放延迟通常大于10秒,不能有效降低直播时的延迟。以上方案都无法做到在Web浏览器中统一进行低延迟的视频直播, ...
【技术保护点】
一种浏览器无插件视频直播方法,其特征在于包括以下步骤:S01:服务端获取视频编码流;S02:服务端使用Websocket传输视频编码流给Web浏览器端,Web浏览器端使用Websocket接收视频编码流;S03:Web浏览器端使用javascript对视频编码流进行解码;S04:浏览器运用canvas+WebGL进行实时视频图像展示,即视频播放。
【技术特征摘要】
1.一种浏览器无插件视频直播方法,其特征在于包括以下步骤:S01:服务端获取视频编码流;S02:服务端使用Websocket传输视频编码流给Web浏览器端,Web浏览器端使用Websocket接收视频编码流;S03:Web浏览器端使用javascript对视频编码流进行解码;S04:浏览器运用canvas+WebGL进行实时视频图像展示,即视频播放。2.根据权利要求1所述的一种浏览器无插件视频直播方法,其特征在于:所述的步骤S01服务端获取视频编码流包括使用中间件技术获取视频编码流或从网络直接获取视频编码流或通过本地摄像机直接获取视频原始数据。3.根据权利要求2所述的一种浏览器无插件视频直播方法,其特征在于:所述的步骤S01中还包括将获取的视频编码流进行解包为标准裸码流,将标准裸码流重新打包成视频编码流并进入步骤S02;若视频编码流是不可解包为标准裸码流,调用相应码流解码器解码,再编码为标准裸码流,将标准裸码流重新打包成视频编码流并进入步骤S02。4.根据权利要求3所述的一种浏览器无插件视频直播方法,其特征在于:所述的将标准裸码流打包具体操作如下:使用视频封装格式将每一帧的视频流数据和对应该帧视频流数据需要携带的信息封装序列化为一个个消息,供后续进行传输...
【专利技术属性】
技术研发人员:张洪燕,
申请(专利权)人:重庆扬讯软件技术股份有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。