只有尽可能保持直播画面和真实场景的一致才能不损伤三分屏直播的效果,确保直播视频始终处于同步状态是直播录制软件的首要功能。知网云课堂 直播课程录制软件主要从以下三个方面出发来实现直播视频同步。
流媒体编码数据流同步
在流媒体编码阶段生成的3个独立数据流分别是音频流、视频流和屏幕图片流,要在时间上同步以和真实场景保持一致。各个流的采样频率不同,音频流采样率是1-2次/秒,视频流失15-25帧/秒,屏幕图像流是7-15帧/秒。由于视频流时间是连续性的,可以选取系统时间作为视频流的参考时钟,并以视频流作为多媒体的同步参照。其它数据流需要参照视频数据包的时间戳并结合自身采样率的特点来打时间戳。
定时刷新直播屏幕
三分屏课程录制软件直播屏幕一般为非全屏大小的矩形区域,需要根据变化区域所在位置动态绘制。不同用户进入直播的时间点及网络状况的不确定性,还有点播时快进或快退的操作,这些不确定性因素会使得屏幕前后出现间断引起花屏现象。通过定时发送全屏图像帧可以为这些不确定性问题的解决和修复提供有力的支撑。
屏幕直播同步监控和修复
一些不确定因素可能会导致屏幕绘制出现花屏现象,因此需要直播课程录制软件实时监测视频录制是否会陷入非同步状态。如果为变化区域图像帧连续递增编号,那么参与屏幕绘制的图像帧序号也应该同样是连续递增的,一旦图像帧序号前后不连续性就可以确定屏幕绘制即将陷入非同步状态;一旦定时发送的全屏图像关键帧到达就可立即完成同步修复,这种方法可以有效地监控屏幕动态绘制能否保持同步。
标签: