[发明专利]一种在直播流中插播垫片的方法有效
申请号: | 202011454277.3 | 申请日: | 2020-12-10 |
公开(公告)号: | CN112565808B | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 苏许臣;朱立松;黄建杰 | 申请(专利权)人: | 央视国际网络无锡有限公司 |
主分类号: | H04N21/2187 | 分类号: | H04N21/2187;H04N21/234;H04N21/2343;H04N21/44;H04N21/4402 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 214000 江苏省无锡市新区震泽路1*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 直播 插播 垫片 方法 | ||
本发明涉及计算机多媒体信息处理技术领域,具体涉及一种在直播流中插播垫片的方法,旨在解决现有技术中在直播中插入垫片耗费资源同时降低直播流的画面质量形成的问题,其技术要点在于:包含用户交互模块、流切换模块及拼接模块,其中用户交互模块用于接收用户的切换指令并发送到流切换模块,流切换模块负责解析直播流编码参数并且根据切换指令控制直播流和垫片的切换,它的输入是直播源和待插播的垫片文件,输出是udp+ts封装的直播流,所述流拼接模块中将流切换模块输出的udp+ts流进行拼接、修正时间戳不连续并且重新封装成下游需要的媒体流格式。不需要对直播源进行转码,只需要对垫片文件进行转码,不会降低直播流的画面质量,并且降低了资源使用率。
技术领域
本发明涉及计算机多媒体信息处理技术领域,具体涉及一种在直播流中插播垫片的方法。
背景技术
在直播中插播垫片通常分为两个场景,一种是在播放器端插播,这种一般需要在播放器端做定制开发,需要控制实现什么时候停止播放直播流,什么时候开始获取点播流,什么时候切换回直播流。如果播放器属于第三方则该方案并不适合,这种情况需要在服务端将垫片文件插播到直播流中去,拼接成一个直播流给到播放器端,播放器端把它当做一个直播流来处理。在服务端拼接垫片流通常的做法是将直播流和垫片统一编码成一种格式然后拼接再输出,这种做法不好的地方在于需要对直播流进行转码,这样一方面比较消耗资源,另一方面转码也会降低直播流的画面质量。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中在直播中插入垫片耗费资源同时降低直播流的画面质量形成的缺陷,从而提供一种在直播流中插播垫片的方法。
本发明的上述技术目的是通过以下技术方案得以实现的:
一种在直播流中插播垫片的方法,包含用户交互模块、流切换模块及拼接模块,其中用户交互模块用于接收用户的切换指令并发送到流切换模块,流切换模块负责解析直播流编码参数并且根据切换指令控制直播流和垫片的切换,它的输入是直播源和待插播的垫片文件,输出是udp+ts封装的直播流,所述流拼接模块中将流切换模块输出的udp+ts流进行拼接、修正时间戳不连续并且重新封装成下游需要的媒体流格式。
优选的,所述流切换模块包含以下步骤:
S1:打开直播源并解析直播源的编码参数;
S2:调用ffmpeg API对直播源进行解封装然后重新封装成udp+ts流输出,流地址可以为本地回环网卡地址,将该地址记为D1;
S3:如果接收到切换垫片的指令,停止当前直播源输出,关闭并释放相关资源;然后打开垫片文件,并调用ffmpeg API对垫片文件进行转码,编码参数设置为跟直播源编码参数保持一致转码输出到同一个流地址D1;
S4:如果接收到切换直播的指令,那么首先停止当前垫片流输出,关闭并释放相关资源,跳转到S2。
优选的,所述解封装只解码网络协议层和文件封装层,不解码编码层。
优选的,所述流拼接模块的处理流程包括:
S1:调用ffmpeg API打开流切换模块中的流地址D1,初始化时间戳偏移ts_offset值为0,初始化下一帧的时间戳next_ts为0;
S2:读取一帧的数据;
S3:提取当前帧的时间戳cur_ts,并调整当前时间戳cur_ts=cur_ts+ts_offset;
S4:计算当前时间戳与下一个时间戳的差值delta=cur_ts-next_ts,如果delta的绝对值大于某个阈值,那么调整当前帧的时间戳为cur_ts=cur_ts-delta,同时调整时间戳偏移为ts_offset=ts_offset-delta;
S5:保存下一帧的时间戳为next_ts=cur_ts。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于央视国际网络无锡有限公司,未经央视国际网络无锡有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011454277.3/2.html,转载请声明来源钻瓜专利网。