【技术实现步骤摘要】
UDP直播中VBR视频快速平滑发送方法与装置
本专利技术属于视频直播
,更具体地,涉及一种UDP直播中VBR视频快速平滑发送方法、装置及电子设备。
技术介绍
CDN(ContentDeliveryNetwork,内容分发网络)是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN本身并不对视频内容进行修改。原有的CDN视频提供直播服务时,组播UDP(UserDatagramProtocol,用户数据报协议)发送是最常见的形式之一,广泛适应机顶盒、PC等各类型终端。GOP(GroupofPicture,图像组)关键帧的周期,是两个关键帧之间的距离,同时也是一个帧组的最大帧数。一般而言,每一秒视频至少需要使用1个关键帧。增加关键帧个数可改善质量,但是同时会增加带宽和网络负载。CBR(ConstantBitRate,固定比特率)视频,是以恒定比特率方式进行编码生成的视频。当有运 ...
【技术保护点】
1.一种UDP直播中VBR视频快速平滑发送方法,其特征在于,包括:/nS1、帧数据处理层平滑步骤:负责视频数据的高IO输入、缓冲并分段解析、求解媒体分段的发送路径,并根据发送路径进行一级平滑;/nS2、帧数据发送层平滑步骤:接收帧数据处理层一级平滑后的视频数据和发送路径进行二级平滑发送;/n其中,所述帧数据处理层平滑步骤和帧数据发送层平滑步骤在每段数据处理中是异步的,仅在一个媒体分段处理起始时,同步上一个媒体分段实际发送数据量。/n
【技术特征摘要】
1.一种UDP直播中VBR视频快速平滑发送方法,其特征在于,包括:
S1、帧数据处理层平滑步骤:负责视频数据的高IO输入、缓冲并分段解析、求解媒体分段的发送路径,并根据发送路径进行一级平滑;
S2、帧数据发送层平滑步骤:接收帧数据处理层一级平滑后的视频数据和发送路径进行二级平滑发送;
其中,所述帧数据处理层平滑步骤和帧数据发送层平滑步骤在每段数据处理中是异步的,仅在一个媒体分段处理起始时,同步上一个媒体分段实际发送数据量。
2.如权利要求1所述的UDP直播中VBR视频快速平滑发送方法,其特征在于,所述帧数据处理层平滑步骤包括:
S01、高IO输入原始媒体视频数据;
S02、原始媒体视频数据缓冲,将原始媒体视频数据进行分段解析,确认媒体分段内每个视频帧的大小及对应的时刻;
S03、依据媒体分段内每个视频帧的大小及对应的时刻,以及数据发送层上一个媒体分段实际发送数据量,求解媒体分段的发送路径,所述发送路径包含发送速率、时间起点、时间终点;
S04、依照发送路径中的时间起点、时间终点结合媒体分段,确认待推送数据量,一次性推送这些数据到数据发送层,然后等待,其中等待时间为推送数据量除以发送速率。
3.如权利要求2所述的UDP直播中VBR视频快速平滑发送方法,其特征在于,所述步骤S03中依据媒体分段内每个视频帧的大小及对应的时刻,以及数据发送层上一个媒体分段实际发送数据量,求解媒体分段的发送路径,包括:
S041、确认推送数据量的初始起点O和初始终点P;
S042、计算当前起点到当前终点的斜率tg;
S043、根据S042得到的斜率tg与传输上下限比较查找是否有交点;若查找到交点位于时刻i,则进入步骤S044;若未查找到交点,则进入步骤S045;
S044、保留当前起点,将当前终点变更为S(i),进入S042,其中所述S(i)表示时刻i处的传输上限;
S045、确认下一媒体分段的发送路径的起点和终点。
4.如权利要求3所述的UDP直播中VBR视频快速平滑发送方法,其特征在于,所述步骤S043中查找是否有交点,具体为:
判断依据是若tg*(T(终点)-T(起点))+起点对应数据量>=U(i)且S(i)>=tg*(T(终点)-T(起点))+起点对应数据量则不相交,反之则相交,其中记终端侧网络缓冲大小为b,待输出视频帧大小为fi,每帧的时长记作ti,媒体分段内总帧数记为n,则表示传输下限,S(i)=U(i)+b表示传输上限,发送总时间与帧的关系为
5.如权利要求3或4所述的UDP直播中VBR视频快速平滑发送方法,其特征在于,所述S045中确认下一媒体分段的发送路径的起点和终点,具体为:
若当前终点非初始终点P,则输出当前发送路径,并将当前终点变更为当前起点,同时当前终点设为P,进入S042;
若当前终点为初始终点P,则输出当前发送路径,然后进入S041;
其中所述当前发送路径包括当前斜率tg,时间起点,时间终点。
6.如权利要求1或2所述...
【专利技术属性】
技术研发人员:赵頔,陈鹤,杨文杰,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。