[发明专利]一种基于websocket的flv视频传输及网页播放的方法有效
申请号: | 202010025733.6 | 申请日: | 2020-01-10 |
公开(公告)号: | CN111147947B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 谢黎铭;何安松 | 申请(专利权)人: | 深圳市同洲电子股份有限公司 |
主分类号: | H04N21/4782 | 分类号: | H04N21/4782;H04N21/44;H04N21/472;H04N21/2343;H04N21/231 |
代理公司: | 深圳市龙成联合专利代理有限公司 44344 | 代理人: | 陈蓉 |
地址: | 518000 广东省深圳市南山区高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 websocket flv 视频 传输 网页 播放 方法 | ||
本发明网页播放技术领域,涉及一种基于websocket的flv视频传输及网页播放的方法,包括以下步骤:对服务器的视频源客户端进行收流,将收流得到的视频通过使用解封装模块进行去封装得到视频h264裸流;将视频h264裸流通过封装转换模块重新封装为flv标准格式视频;并将得到的MetaData包缓存在内存中;WebSocket客户端发出请求指令与websocket建立连接,并按照完整的flv标准格式视频进行推送视频数据;对MetaData包的发包状态进行检测,确定MetaData包是否已发送;MetaData包已发送完成后,普通音视频数据包进行发送;对接收到的推送数据使用网页解码插件做解码渲染操作并进行播放。其优点在于,不仅不需要依赖flash插件的条件下实现对视频进行播放,还能够使得在进行视频播放时具有更低的延迟。
技术领域
本发明属于网页播放技术领域,涉及一种基于websocket的flv视频传输及网页播放的方法。
背景技术
随着互联网技术、web技术的发展,web视频直播技术在互动直播、安防、远程操作等场景中的使用越来越广。
现有的网页视频播放协议主要有rtmp、hls、http-flv等,rtmp协议依赖于flash插件,目前在谷歌等浏览器中使用受限,协议交互比较复杂,对服务器开发人员有一定技术要求;hls受限于协议本身,很难将延迟降低到两秒以下,在要求低延时的直播场景中无法使用;http-flv技术目前同样存在高延迟(1000-2000毫秒)、页面最小化是也容易导致直播暂停等问题的发生。
发明内容
本发明的目的在于针对现有技术的不足,提供一种使用WebSocket协议传输视频文件,通过使用flv封装技术和流媒体服务器可直接通过Websocket协议向Web页面进行推送视频数据,web页面可通过比较高效的WebAssembly技术进行解码渲染,实现不仅能够在不需要依赖flash插件的条件下进行播放,还能够在进行播放时具有更低的延迟并且能够进行全双工通讯。
为了实现上述目的,本发明采用了以下技术方案:
1、一种基于websocket的flv视频传输及网页播放的方法,包括以下步骤:
S1:对服务器的视频源客户端进行收流,将收流得到的视频通过使用解封装模块进行去封装得到视频h264裸流;
S2:将视频h264裸流通过封装转换模块重新封装为flv标准格式视频;并将得到的MetaData包缓存在内存中;
S3: WebSocket客户端发出请求指令与websocket建立连接,并按照完整的flv视频结构进行推送视频数据;
S4: 对MetaData包的发包状态进行检测,确定MetaData包是否已发送;
S5: MetaData包已发送完成后,普通音视频数据包进行发送;
S6:播放页面在收到flv标准格式视频数据后,对接收到的推送数据使用网页解码插件做解码渲染操作,解码渲染后的视频进行操作播放。
进一步的,所述MetaData包包括:scriptTag包、FirstVideoTag和FirstAudioTag,所述FirstVideoTag还包括封装sps和PPS数据的tag包,所述普通音视频数据包包括普通AudioTag和普通VideoTag。
进一步的,S4步骤还包含以下子步骤:
S4A: 将发送的MetaData包和普通音视频数据包的发送状态的值定义为n,发送MetaData包前,获取发包的状态值n,分别与1、2、4做按位与运算;发送普通音视频包,分别与3、5做按位与运算;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市同洲电子股份有限公司,未经深圳市同洲电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010025733.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种胸腔镜取出装置
- 下一篇:一种冷挤压模具表面超快激光微织构自润滑方法