一种基于webrtc的网页视频单帧播放方法技术

技术编号:26607314 阅读:32 留言:0更新日期:2020-12-04 21:32
本发明专利技术公开了一种基于webrtc的网页视频单帧播放方法,包括网页端和服务端,其包括以下步骤:(1)播放视频前,通过网页端向服务端发送单针播放请求;(2)服务端接收请求后,向网页端发送第一帧正常视频流数据用于网页端播放,之后生成空帧并发送给网页端;(3)网页端收到空帧后继续显示前一帧的视频数据;(4)网页端再次向服务端发送播放请求;(5)服务端接收请求后,停止生成空帧,并将正常视频中的第二帧数据发给网页端,然后继续生成空帧并发送给网页端,直到收到下一次播放请求。本发明专利技术方法能够实现网页视频在线单帧播放,无需下载,使用更加方便。

【技术实现步骤摘要】
一种基于webrtc的网页视频单帧播放方法
本专利技术属于视频播放
,具体涉及一种基于webrtc的网页视频单帧播放方法。
技术介绍
WebRTC,名称源自网页即时通信(英语:WebReal-TimeCommunication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。Webrtc让Web开发者能够基于浏览器轻易快捷开发出丰富的实时多媒体应用,而无需下载安装任何插件,Web开发者也无需关注多媒体的数字信号处理过程,只需编写简单的Javascript程序即可实现。在当前网络信息时代下,视频在生产生活中的应用越来越多,例如监控视频、视频点播、视频会议等。某些情况下,视频观看者为了从视频中获取更多、更详细的信息,需要对视频进行单帧播放。目前大多数的播放器都支持本地视频的单帧播放,但是随着网络带宽的增加以及4G、5G技术的应用,很多时候无需把视频完整的下载下来在本地播放,而是通过接收并解析服务器发过来的视频流观看视频。当前最方便的打开视频流的方式就是通过网页打开,因此急需一种能在网页上单帧播放视频的技术。...

【技术保护点】
1.一种基于webrtc的网页视频单帧播放方法,其特征在于,包括网页端和服务端,其包括以下步骤:/n(1)播放视频前,通过网页端向服务端发送单针播放请求;/n(2)服务端接收请求后,服务端处理原视频流数据中的frame_num和POC,向网页端发送第一帧正常视频流数据用于网页端播放,之后生成空帧并发送给网页端;/n(3)网页端收到空帧后继续显示前一帧的视频数据;/n(4)网页端再次向服务端发送播放请求;/n(5)服务端接收请求后,停止生成空帧,并将正常视频中的第二帧数据发给网页端,然后继续生成空帧并发送给网页端,直到收到下一次播放请求。/n

【技术特征摘要】
1.一种基于webrtc的网页视频单帧播放方法,其特征在于,包括网页端和服务端,其包括以下步骤:
(1)播放视频前,通过网页端向服务端发送单针播放请求;
(2)服务端接收请求后,服务端处理原视频流数据中的frame_num和POC,向网页端发送第一帧正常视频流数据用于网页端播放,之后生成空帧并发送给网页端;
(3)网页端收到空帧后继续显示前一帧的视频数据;
(4)网页端再次向服务端发送播放请求;
(5)服务端接收请求后,停止生成空帧,并将正常视频中的第二帧数据发给网页端,然后继续生成空帧并发送给网页端,直到收到下一次播放请求。


2.根据权利要求1所述的基于webrtc的网页视频单帧播放方法,其特征在于,服务端通过P-Skip宏块生成空帧。


3.根据权利要求1所述的基于webrtc的网页视频单帧播放方法,其特征在于,所述frame_num的处理包括:当服务端收到单帧播放请求后记录下视频流当前帧的frame_num的值,并将该帧发送给网页端,服务端在生成空帧时,frame_num的值为前一个帧frame_num的值加1,当服务端再次收到单帧播放请求后,将原视频流中的frame_num修改为前一个发送的帧的frame_num的值加1并发送。


4.根据权利要求3所述的基于webrtc的网页视频单帧播放方法,其特征在于,所述的POC通过pic_order_cnt_type计算,具体包括以下步骤:
(2.1)当pic_order_cnt_type的值为0时,从视频帧数据中取出pic_order_cnt_lsb作为POC值的低位,POC值的高位PicOrderCntMsb的计算步骤为:从视频帧数据中获取MaxPicOrderCntLsb值,如果该帧的pic_order_cnt_lsb小于前一帧的pic_order_cnt_l...

【专利技术属性】
技术研发人员:虞家骏陈尚武吴宣辉
申请(专利权)人:杭州叙简科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1