【技术实现步骤摘要】
一种在云导播台视频同步的方法及系统
本专利技术涉及云导播的
,尤其涉及云导播中视频同步的
,具体涉及一种在云导播台视频同步的方法及系统。以转码引擎为核心,旨在CDN云服务器订阅的同一个流预览、预监、主监视频画面同步播放,提升用户操作和观看体验。
技术介绍
传统云导播台预览、预监、主监画面分别从CDN云服务器订阅RTMP输入源,经过转码,封装输出,再分别以RTMP协议发布到CDN云服务器供用户观看。这个过程中,订阅流、发布流会造成同一个流预览、预监、主监视频播放的不同步。严重影响用户的操作及观看体验。具体原因如下:(1)CDN云服务器集群造成预览、预监、主监订阅同一个流时,设备接入点不同造成时差,进而视频不同步。众所周知,CDN云服务器采用集群实现。集群负载均衡的一个实现方案就是通过域名实现。即一个远程请求数据时,根据集群内节点的空闲状态,决定使用哪台工作主机对外提供服务。实验证明:同一台服务器、多次从CDN云服务器订阅流,得到的主机IP地址不同。由于设备接入点不同,进而造成时差。即预览、预监、主监 ...
【技术保护点】
1.一种在云导播台视频同步的方法,其特征在于,包括以下步骤:/nS1:建立用于实现音视频文件的汇聚-分发的本地服务器,在CDN云服务器上通过RTMP协议订阅所述音视频文件的输入流到所述本地服务器;/nS2:在所述本地服务器上建立汇聚模块,通过所述汇聚模块对所述音视频文件进行解码,并同时记录UTC时间戳,以作为后续时间同步统一基准;/nS3:将解码后的所述音视频文件中的音视频数据通过数据分发器分发至预览、预监、主监任务;/nS4:包括预览、预监、主监在内的任务,在对所述音视频数据重新编码时,将所述UTC时间戳写入所述音视频数据对应的信息中,将所述音视频数据发送到前端播放器;/ ...
【技术特征摘要】
1.一种在云导播台视频同步的方法,其特征在于,包括以下步骤:
S1:建立用于实现音视频文件的汇聚-分发的本地服务器,在CDN云服务器上通过RTMP协议订阅所述音视频文件的输入流到所述本地服务器;
S2:在所述本地服务器上建立汇聚模块,通过所述汇聚模块对所述音视频文件进行解码,并同时记录UTC时间戳,以作为后续时间同步统一基准;
S3:将解码后的所述音视频文件中的音视频数据通过数据分发器分发至预览、预监、主监任务;
S4:包括预览、预监、主监在内的任务,在对所述音视频数据重新编码时,将所述UTC时间戳写入所述音视频数据对应的信息中,将所述音视频数据发送到前端播放器;
S5:所述前端播放器,在播放时取出所述音视频数据中的所述UTC时间戳,将所述UTC时间戳作为时间同步统一基准,实现包括预览、预监、主监在内的任务的视频同步。
2.根据权利要求1所述的在云导播台视频同步的方法,其特征在于,还包括:在步骤S2中,还包括:建立汇聚-分发模型,具体为:
建立用于实现切流功能的任务管理-切流模块,当需要切换所述音视频文件的输入源时,将之前的输入源关闭并释放,并切换至新的输入源,同时将输入的所述音视频文件的数据包向后续模块进行投递;
对所述音视频文件的输入流进行解封装,提取原始的所述音视频数据的压缩包;
分别对音频数据压缩包和视频数据压缩包进行解码,生成视频数据YUV和音频数据PCM,将所述视频数据YUV和所述音频数据PCM,投入所述数据分发器中;
所述数据分发器采用生产者消费者模式,数据的生产来自于解码后生成的所述视频数据YUV和所述音频数据PCM,数据的消费者来自于预览、预监和主监任务的注册。
3.根据权利要求2所述的在云导播台视频同步的方法,其特征在于,还包括:所述数据分发器采用私有的TCP协议作为数据分发协议,保持与预览、预监和主监任务的长连接。
4.根据权利要求1所述的在云导播台视频同步的方法,其特征在于,在步骤S3中,还包括:
对于分发至主监任务的所述音视频数据,输出包括低分辨率视频数据和高分辨率视频数据在内的两路数据;
其中,所述低分辨率视频数据,提供给浏览器进行播放,所述高分辨率视频数据提供给直播延时使用。
5.根据权利要求2所述的在云导播台视频同步的方法,其特征在于,步骤S4,具体为:
对所述视频数据YUV的分辨率进行缩放,以供不同的所述前端播放器使用;
对所述音频数据PCM进行重采样,设置需...
【专利技术属性】
技术研发人员:唐杰,王喆,李庆瑜,戴立言,
申请(专利权)人:上海网达软件股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。