5、媒体同步控制
在某些流媒体应用中,视频流和其它形式的媒体流需要以同步的方式来集成到一起。例如远程学习中,描述学习内容的幻灯片需要和教师授课的音频或视频流同步。通常有三种类型的同步控制:流内(intra-stream)同步,流间(inter-stream)同步,对象间(inter-object)同步。媒体同步机制的核心是在媒体内或者媒体间说明时间关系。说明时间关系的方法包括基于间隔的方法,基于轴的方法,基于控制流的方法和基于时间的方法。常用的说明连续媒体的说明方法是轴的说明或时间戳。对与终端系统而言,同步机制包括阻止(preventive)机制和纠正(corrective)机制。前者是主要通过减小延迟和抖动来减少同步错误,而后者主要是在发生同步错误之后恢复同步。考虑到Internet传输的延迟随机性,同步错误是不可避免的。因此,在接受方的错误补偿是必须的。一个纠正的机制是采用流同步协议(Stream synchronization protocol),该协议使用期望延迟(Intentional delay)的概念在不同的媒体流之间调整表述时间以恢复网络延迟的变化。
同步多媒体集成语言(SMIL:Synchronized Multimedia Integration Language)是由3W(World Wide Web Consortium)组织规定的多媒体操纵语言。可以实现多个流和文本信息在播放时的时间同步控制和空间位置布置。通过SMIL还可以实现一定的用户交互功能。