多媒体数据推送方法、系统和设备的制作方法

文档序号:7701228阅读:128来源:国知局
专利名称:多媒体数据推送方法、系统和设备的制作方法
技术领域
本发明涉及网络应用领域,尤其涉及一种多媒体数据推送方法、系统和设备。
背景技术
近年来,随着访谈类节目在电视媒体上的迅速走红,网络视频访谈系统应运而生。 传统的网络视频访谈系统类似于网络视频会议系统的简单放大,如以基于标准协议H. 323 的视频会议系统作为加入到虚拟演播室的用户进行实时通信的支持平台。传统的视频会议系统一般采用客户端/服务器端(C/S)网络架构,该网络架构由 服务器和多个客户端组成,服务器负责将服务器端采集到的视音频数据和客户端的视音频 数据传送给除该客户端之外的其他客户端,客户端接收到服务器传来的视音频数据后在本 地进行数据合成和显示。现有的网络视频访谈系统能够连接的客户端数量受到系统带宽、服务器负载等硬 件资源的限制,使得系统对于用户数量的限制较大,对于许多只想收看访谈节目实况,而不 会进行实时交互(如与嘉宾进行实时沟通等操作,类似于电视媒体上收看访谈节目的电视 机前观众)的用户,传统的网络视频访谈系统并不能很好的支持。并且,服务器需要将服务器端采集到的视音频数据以及客户端的视音频数据分别 传送给除该客户端之外的其他客户端,较大了浪费了系统带宽。

发明内容
本发明实施例提供一种多媒体数据推送方法、系统和设备,用于节省网络视频访 谈系统的带宽使用。本发明实施例提供一种多媒体数据推送方法,该方法包括至少两个多媒体数据采集设备将采集到的多媒体数据进行打包,按照打包顺序将 相应的顺序号封装在打包后的多媒体数据包中并将该多媒体数据包发送给虚拟演播室服 务器;虚拟演播室服务器调整接收到的多媒体数据包中的顺序号,调整后多媒体数据采 集设备发送时间相同的多媒体数据包所包含的顺序号相同;将顺序号调整后的多媒体数据 包发送给实况直播服务器;实况直播服务器将接收到的顺序号一致的多媒体数据包中的数据进行合成,并将 合成后的多媒体数据压缩编码后发送给实况直播客户端。本发明实施例提供一种多媒体数据推送系统,该系统包括至少两个多媒体数据采集设备,所述多媒体数据采集设备用于将采集到的多媒体 数据进行打包,按照打包顺序将相应的顺序号封装在打包后的多媒体数据包中并将该多媒 体数据包发送给虚拟演播室服务器;虚拟演播室服务器,用于调整接收到的多媒体数据包中的顺序号,调整后多媒体 数据采集设备发送时间相同的多媒体数据包所包含的顺序号相同;将顺序号调整后的多媒体数据包发送给实况直播服务器;实况直播服务器,用于将接收到的顺序号一致的多媒体数据包中的数据进行合 成,并将合成后的多媒体数据压缩编码后发送给实况直播客户端;实况直播客户端,用于接收所述多媒体数据。本发明实施例提供一种多媒体数据采集设备,该设备包括数据采集单元,用于采集多媒体数据;数据打包单元,用于将所述数据采集单元采集到的多媒体数据进行打包,按照打 包顺序将相应的顺序号封装在打包后的多媒体数据包中;数据发送单元,用于将所述数据打包单元打包后的多媒体数据包发送给虚拟演播 室服务器。本发明实施例提供一种所述虚拟演播室服务器,该服务器包括数据包接收单元,用于接收多媒体数据采集设备发来的多媒体数据包;数据包同步单元,用于调整所述数据包接收单元接收到的多媒体数据包中的顺序 号,调整后多媒体数据采集设备发送时间相同的多媒体数据包所包含的顺序号相同;数据包转发单元,用于将顺序号调整后的多媒体数据包发送给实况直播服务器。本发明实施例提供一种实况直播服务器,该服务器包括数据包接收单元,用于接收虚拟演播室服务器发来的包含顺序号的多媒体数据 包;多媒体合成单元,用于将所述数据包接收单元接收到的顺序号一致的多媒体数据 包中的数据进行合成;多媒体直播单元,用于将所述多媒体合成单元合成后的多媒体压缩编码后发送给 实况直播客户端。本发明实施例提供的方案中,至少两个多媒体数据采集设备将采集到的多媒体数 据进行打包,按照打包顺序将相应的顺序号封装在打包后的多媒体数据包中并将该多媒体 数据包发送给虚拟演播室服务器;虚拟演播室服务器调整接收到的多媒体数据包中的顺序 号,调整后多媒体数据采集设备发送时间相同的多媒体数据包所包含的顺序号相同,将顺 序号调整后的多媒体数据包发送给实况直播服务器;实况直播服务器将接收到的顺序号一 致的多媒体数据包中的数据进行合成,并将合成后的多媒体数据压缩编码后发送给实况直 播客户端。使得虚拟演播室服务器将接收到的顺序号一致的多个多媒体数据包中的数据进 行合成、压缩及编码后统一发送给实况直播客户端,而不需要将多个多媒体数据包给各实 况直播客户端都发送一次,有效的节省了系统带宽。


图1为本发明实施例提供的方法流程示意图;图2为本发明实施例中的二级缓存示意图;图3为本发明实施例中的视频合成示意图;图4为本发明实施例提供的系统结构示意图;图5为本发明实施例提供的多媒体数据采集设备结构示意图;图6为本发明实施例提供的虚拟演播室服务器结构示意图7为本发明实施例提供的实况直播服务器结构示意图。
具体实施例方式为了节省网络视频访谈系统的带宽使用,使得网络视频访谈系统的用户数不受到 服务器带宽等的限制,本发明实施例提供一种多媒体数据推送方法,本方法中,接收到多个 多媒体数据采集设备发来的多媒体数据包后,将发送时间一致的多媒体数据包中的数据进 行合成,并将合成后的多媒体数据压缩编码后发送给实况直播客户端。参见图1,本发明实施例提供的多媒体数据推送方法,具体包括以下步骤步骤10 至少两个多媒体数据采集设备将采集到的多媒体数据进行打包,按照打 包顺序将相应的顺序号封装在打包后的多媒体数据包中并将该多媒体数据包发送给虚拟 演播室服务器;步骤11 虚拟演播室服务器调整接收到的多媒体数据包中的顺序号,调整后多媒 体数据采集设备的发送时间相同的多媒体数据包所包含的顺序号相同;将顺序号调整后的 多媒体数据包发送给实况直播服务器;步骤12 实况直播服务器将接收到的顺序号一致的多媒体数据包中的数据进行 合成;步骤13 实况直播服务器将合成后的多媒体数据压缩编码后发送给实况直播客 户端。步骤10中,在多媒体数据包括音频数据和视频数据时,将采集到的多媒体数据进 行打包的方式为将采集到的视频数据进行编码,将编码数据封装在视频数据包中;将采 集到的、播放时长与所述视频数据的播放时长相同的音频数据进行编码,将编码数据封装 在音频数据包中。具体的对音视频数据编码的方式可以如下将按照视频采集帧率frv采集到的M个视频帧进行编码,M为不小于1的整数;将
Mx fr x N χ
当前采集到的字节数为 J ° 8的音频数据进行编码,其中,fra为音频采样率,即
A
每秒采样数;N为声道数,即采样声道数;bps为采样位数,即每个采样点位数。采用上述方式对音视频数据编码后,视频数据包中的视频编码数据对应的编码前 的原始视频数据的播放时长为M个视频帧的播放时长,音频数据包中的音频编码数据对应 的编码前的原始音频数据的播放时长与M个视频帧的播放时长相同。其中,M的取值可以 为1。可以分两步对采集到视频数据和音频数据打包
fr^x Nx ^^第一步,将采集得到的原始音频数据分拆成大小为^_^的数据段,再利用
音频压缩标准进行编码(如G. 729编码标准),得到一个音频数据包的编码数据。同时,按 照视频采集帧率,利用视频压缩标准(如H. 264编码标准)对每帧视频数据进行编码,得到 一个视频数据包的编码数据;第二步,将当前视频数据包对应的顺序号(Index)、用户ID等应用数据段、以及视
频编码数据封装到一个视频数据包中,得到完整视频数据包。同样的,将当前音频数据包对应的顺序号(Index)、用户ID等应用数据段、以及音频编码数据封装到一个音频数据包中, 得到完整音频数据包。第一个数据包的Index为0,后续数据包的Index可以依次增加1。
数据包格式如下表
Index
用户ID
其他应用 数据段
视频/音频 编码数据以视频的M帧为基本单位来对视频和音频数据打包,是为了使单位时间内视频和 音频的数据包数相同,其顺序号Index在时间上具有对应的关系,以方便之后进行时间同 步操作。步骤11中,虚拟演播室服务器调整接收到的多媒体数据包中的顺序号,其具体实 现方式如下首先,选取至少两个多媒体数据采集设备中的一个多媒体数据采集设备作为时间 基准设备;然后,对于除时间基准设备之外的其他各多媒体数据采集设备,确定该多媒体数 据采集设备开始向虚拟演播室服务器发送多媒体数据包与时间基准设备开始向虚拟演播 室服务器发送多媒体数据包的时间偏移;最后,根据确定的多媒体数据采集设备对应的时间偏移,调整该多媒体数据采集 设备发送的多媒体数据包的顺序号。上述确定时间偏移具体可以包括以下步骤步骤SOl 按照以下公式确定多媒体数据采集设备与虚拟演播室服务器间的传输 时延(第一传输时延)对应的视频帧数Δ1 = tl/Tl,其中tl为第一传输时延,Tl为该多 媒体数据采集设备发送的多媒体数据包的播放时长;步骤S02 按照以下公式确定时间基准设备与虚拟演播室服务器间的传输时延 (第二传输时延)对应的视频帧数Δ 2 = t2/T2,其中t2为第二传输时延,F2为时间基准 设备发送的多媒体数据包的播放时长;步骤S03 确定虚拟演播室服务器接收到多媒体数据采集设备的第一个多媒体数 据包时,最近接收到时间基准设备的多媒体数据包所包含的顺序号I ;步骤S04 按照以下公式确定时间偏移为Δ = I-I Δ 1-Δ 2 I。若多媒体数据采集设备发送的视频数据包包含按照视频采集帧率frvl采集到的M 个视频帧的数据,则Tl等于M/frvl ;若时间基准设备发送的视频数据包包含按照视频采集帧率打,2采集到的M个视频 帧的数据,则T2等于M/frv2;其中,M为不小于1的整数。打^与打。可以相等。在时间基准设备与虚拟演播室服务器的距离小于预先设置的距离门限值,即时间基准设备距离虚拟 演播室服务器很近可以忽略不计时,Δ2取值为0。 第一传输时延的确定方式为当多媒体数据采集设备准备发送第一个视频或音频 数据包之前,首先向虚拟演播室服务器发送一个握手包,并记录本地时间P1,当虚拟演播室 服务器收到握手包后立刻返回确认包,多媒体数据采集设备收到确认包的本地时间为P2,
P -P
由此得到单程第一传输时延,并将得到的第一传输时延通知给虚拟演播室服务器; 虚拟演播室服务器根据第一传输时延确定对应的视频帧数为
P2-P1 K第二传输时延的确定方式与第一传输时延的确定方式相同,这里不再赘述。按照上述方式,调整多媒体数据采集设备发送的多媒体数据包的顺序号具体为 将该多媒体数据包的顺序号与计算得到该多媒体数据采集设备对应的时间偏移进行叠加。 例如,若时间偏移Δ =5,则将多媒体数据包的顺序号加5,若时间偏移Δ =-5,则将多媒 体数据包的顺序号减5。虚拟演播室服务器向实况直播服务器转发的数据是基于TCP/IP协议进行传输 的,这样以保障实况直播服务器端数据包的顺序。步骤12中,实况直播服务器将接收到的顺序号一致的多媒体数据包中的数据进 行合成,其具体实现方式如下将接收到的多媒体数据包放入发出该多媒体数据包的多媒体数据采集设备对应 的合成缓存单元;按照设定的第一轮询时间间隔,从各合成缓存单元中读取当前顺序号最早并且相 同的多媒体数据包;将读取到的多媒体数据包携带的多媒体数据进行合成。如图2所示,实况直播服务器对应于各多媒体数据采集设备,具有两个合成缓存 单元,其中一个合成缓存单元(V)用于存储对应多媒体数据采集设备发出的视频数据包, 另一个合成缓存单元(A)用于存储对应多媒体数据采集设备发出的音频数据包,当然,如 果多媒体数据采集设备还发出其他类型的数据包,则实况直播服务器对应于该多媒体数据 采集设备还可以具有用于存储该其他类型的数据包的合成缓存单元。图2中的数字表示存 储的数据包的顺序号Index。合成缓存单元可以采用数据先进先出的队列方式,各队列的相同存储单元缓存的 数据包的顺序号相同。为每个队列设置合成指针,用于指向存储当前需要合成的数据包的 存储单元,合成指针初始指向队列的第一个存储单元。合成方法具体可以为采用一个轮询线程来控制合成间隔,令轮询时间间隔为 At,每次轮询线程触发时检测当前合成指针指向的所有合成缓存单元中的数据是否到齐, 如果没有到齐,则等待下一次轮询触发,如果3次轮询仍然没有到齐,则使用已到的数据包 和未到数据包的前一个数据包进行合成;如果已经到齐,则将当前合成指针指向的数据包 中的视音频合成,并将当前合成指针下移一个存储单元的位置。
11
视频数据使用长宽变化和组合的方式合成,如图3所示。音频数据通过简单的算
术平均进行合成混音,如下式
权利要求
一种多媒体数据推送方法,其特征在于,该方法包括至少两个多媒体数据采集设备将采集到的多媒体数据进行打包,按照打包顺序将相应的顺序号封装在打包后的多媒体数据包中并将该多媒体数据包发送给虚拟演播室服务器;虚拟演播室服务器调整接收到的多媒体数据包中的顺序号,调整后多媒体数据采集设备发送时间相同的多媒体数据包所包含的顺序号相同;将顺序号调整后的多媒体数据包发送给实况直播服务器;实况直播服务器将接收到的顺序号一致的多媒体数据包中的数据进行合成,并将合成后的多媒体数据压缩编码后发送给实况直播客户端。
2.如权利要求1所述的方法,其特征在于,若所述多媒体数据包括音频数据和视频数 据,所述将采集到的多媒体数据进行打包包括将采集到的视频数据进行编码,将编码数据封装在视频数据包中; 将采集到的、播放时长与所述视频数据的播放时长相同的音频数据进行编码,将编码 数据封装在音频数据包中。
3.如权利要求2所述的方法,其特征在于,所述将采集到的视频数据进行编码包括 将按照视频采集帧率frv采集到的M个视频帧进行编码,M为不小于1的整数;所述将采集到的、播放时长与所述视频数据的播放时长相同的音频数据进行编码包括Ιν χ ^ χ bp将当前采集到的字节数为 J a的音频数据进行编码,所述fra为音频采样Λ率,所述N为声道数,所述bps为采样点位数。
4.如权利要求1所述的方法,其特征在于,所述虚拟演播室服务器调整接收到的多媒 体数据包中的顺序号包括选取所述至少两个多媒体数据采集设备中的一个多媒体数据采集设备作为时间基准 设备;对于除所述时间基准设备之外的其他各多媒体数据采集设备,确定该多媒体数据采集 设备开始向所述虚拟演播室服务器发送多媒体数据包与所述时间基准设备开始向所述虚 拟演播室服务器发送多媒体数据包的时间偏移;根据确定的多媒体数据采集设备对应的时间偏移,调整该多媒体数据采集设备发送的 多媒体数据包的顺序号。
5.如权利要求4所述的方法,其特征在于,所述确定该多媒体数据采集设备开始向所 述虚拟演播室服务器发送多媒体数据包与所述时间基准设备开始向所述虚拟演播室服务 器发送多媒体数据包的时间偏移包括按照以下公式确定该多媒体数据采集设备与所述虚拟演播室服务器间的第一传输时 延对应的视频帧数Δ 1 = tl/Tl,其中tl为第一传输时延,Tl为该多媒体数据采集设备发 送的多媒体数据包的播放时长;按照以下公式确定所述时间基准设备与所述虚拟演播室服务器间的第二传输时延对 应的视频帧数Δ2 = t2/T2,其中t2为第二传输时延,T2为所述时间基准设备发送的多媒体数据包的播放时长;确定接收到该多媒体数据采集设备的第一个多媒体数据包时,最近接收到所述时间基 准设备的多媒体数据包所包含的顺序号I ;按照以下公式确定所述时间偏移为Δ = I-I Δ1-Δ2 ;所述调整该多媒体数据采集设备发送的多媒体数据包的顺序号包括将所述多媒体数据包含的顺序号与所述时间偏移进行叠加。
6.如权利要求5所述的方法,其特征在于,若该多媒体数据采集设备发送的视频数据 包包含按照视频采集帧率frvl采集到的M个视频帧的数据,则Tl等于M/frvl ;若所述时间基准设备发送的视频数据包包含按照视频采集帧率frv2采集到的M个视频 帧的数据,则T2等于M/frv2 ;所述M为不小于1的整数。
7.如权利要求5所述的方法,其特征在于,若所述时间基准设备与所述虚拟演播室服 务器的距离小于预先设置的距离门限值,则所述Δ2的取值为0。
8.如权利要求1-7中任一所述的方法,其特征在于,所述实况直播服务器将接收到的 顺序号一致的多媒体数据包中的数据进行合成包括将接收到的多媒体数据包放入发出该多媒体数据包的多媒体数据采集设备对应的合 成缓存单元;按照设定的轮询时间间隔,从各合成缓存单元中读取当前顺序号最早并且相同的多媒 体数据包;将读取到的多媒体数据包携带的多媒体数据进行合成。
9.如权利要求8所述的方法,其特征在于,所述将合成后的多媒体数据压缩编码后发 送给实况直播客户端包括将合成后的多媒体数据放入播放缓存单元;按照设定的轮询时间间隔,从所述播放缓存单元中读取当前顺序号最早的多媒体数 据,多媒体数据的顺序号是指合成该多媒体数据所使用的多媒体数据包中的顺序号;将读取到的多媒体数据压缩编码后发送给实况直播客户端。
10.如权利要求9所述的方法,其特征在于,所述轮询时间间隔的初始值&= +,其中JKfrv为视频采集帧率。
11.如权利要求10所述的方法,其特征在于,采用以下公式对所述轮询时间间隔进行 调整Λ 1 汐-25%JKX~50%~斯9髓碰腿轉通細I
12.—种多媒体数据推送系统,其特征在于,该系统包括至少两个多媒体数据采集设备,所述多媒体数据采集设备用于将采集到的多媒体数据 进行打包,按照打包顺序将相应的顺序号封装在打包后的多媒体数据包中并将该多媒体数 据包发送给虚拟演播室服务器;虚拟演播室服务器,用于调整接收到的多媒体数据包中的顺序号,调整后多媒体数据 采集设备发送时间相同的多媒体数据包所包含的顺序号相同;将顺序号调整后的多媒体数 据包发送给实况直播服务器;实况直播服务器,用于将接收到的顺序号一致的多媒体数据包中的数据进行合成,并 将合成后的多媒体数据压缩编码后发送给实况直播客户端; 实况直播客户端,用于接收所述多媒体数据。
13.如权利要求12所述的系统,其特征在于,所述多媒体数据采集设备用于 将采集到的视频数据进行编码,将编码数据封装在视频数据包中;将采集到的、播放时长与所述视频数据的播放时长相同的音频数据进行编码,将编码 数据封装在音频数据包中。
14.如权利要求12所述的系统,其特征在于,所述虚拟演播室服务器用于选取所述至少两个多媒体数据采集设备中的一个多媒体数据采集设备作为时间基准 设备;对于除所述时间基准设备之外的其他各多媒体数据采集设备,确定该多媒体数据采集 设备开始向所述虚拟演播室服务器发送多媒体数据包与所述时间基准设备开始向所述虚 拟演播室服务器发送多媒体数据包的时间偏移;根据确定的多媒体数据采集设备对应的时间偏移,调整该多媒体数据采集设备发送的 多媒体数据包的顺序号;所述虚拟演播室采集服务器用于,采集演播大厅的多媒体数据。
15.如权利要求12所述的系统,其特征在于,所述实况直播服务器包括至少两个合成缓存单元,用于存储多媒体数据包;每个合成缓存单元与所述至少两个 多媒体数据采集设备中的一个多媒体数据采集设备对应,并且不同合成缓存单元对应的多 媒体数据采集设备不同;合成单元,用于将接收到的多媒体数据包放入发出该多媒体数据包的多媒体数据采集 设备对应的合成缓存单元;按照设定的第一轮询时间间隔,从各合成缓存单元中读取当前 顺序号最早并且相同的多媒体数据包,将读取到的多媒体数据包携带的多媒体数据进行合 成;播放单元,用于将合成后的多媒体数据放入播放缓存单元;按照设定的第二轮询时间 间隔,从所述播放缓存单元中读取当前顺序号最早的多媒体数据,多媒体数据的顺序号是 指合成该多媒体数据所使用的多媒体数据包中的顺序号;将读取到的多媒体数据压缩编码 后发送给实况直播客户端;播放缓存单元,用于存储多媒体数据。
16.如权利要求12-15中任一所述的系统,其特征在于,所述多媒体数据采集设备为虚 拟演播室客户端或虚拟演播室采集服务器;所述虚拟演播室客户端用于,采集与所述虚拟演播室服务器进行实时视音频交互的用 户的多媒体数据。
17.一种多媒体数据采集设备,其特征在于,该设备包括 数据采集单元,用于采集多媒体数据;数据打包单元,用于将所述数据采集单元采集到的多媒体数据进行打包,按照打包顺 序将相应的顺序号封装在打包后的多媒体数据包中;数据发送单元,用于将所述数据打包单元打包后的多媒体数据包发送给虚拟演播室服 务器。
18.如权利要求17所述的设备,其特征在于,所述数据打包单元包括视频打包单元,用于将采集到的视频数据进行编码,将编码数据封装在视频数据包中;音频打包单元,用于将采集到的、播放时长与所述视频数据的播放时长相同的音频数 据进行编码,将编码数据封装在音频数据包中。
19.如权利要求18所述的设备,其特征在于,所述视频打包单元用于 将按照视频采集帧率frv采集到的M个视频帧进行编码,M为不小于1的整数; 所述音频打包单元用于
20.一种所述虚拟演播室服务器,其特征在于,该服务器包括数据包接收单元,用于接收多媒体数据采集设备发来的多媒体数据包; 数据包同步单元,用于调整所述数据包接收单元接收到的多媒体数据包中的顺序号, 调整后多媒体数据采集设备发送时间相同的多媒体数据包所包含的顺序号相同; 数据包转发单元,用于将顺序号调整后的多媒体数据包发送给实况直播服务器。
21.如权利要求20所述的服务器,其特征在于,所述数据包同步单元包括基准设备选取单元,用于选取所述至少两个多媒体数据采集设备中的一个多媒体数据 采集设备作为时间基准设备;时间偏移确定单元,用于对于除所述时间基准设备之外的其他各多媒体数据采集设 备,确定该多媒体数据采集设备开始向所述虚拟演播室服务器发送多媒体数据包与所述时 间基准设备开始向所述虚拟演播室服务器发送多媒体数据包的时间偏移;顺序号调整单元,用于根据确定的多媒体数据采集设备对应的时间偏移,调整该多媒 体数据采集设备发送的多媒体数据包的顺序号。
22.如权利要求21所述的服务器,其特征在于,所述时间偏移确定单元用于 按照以下公式确定该多媒体数据采集设备与所述虚拟演播室服务器间的第一传输时延对应的视频帧数Δ 1 = tl/Tl,其中tl为第一传输时延,Tl为该多媒体数据采集设备发 送的多媒体数据包的播放时长;按照以下公式确定所述时间基准设备与所述虚拟演播室服务器间的第二传输时延对 应的视频帧数Δ2 = t2/T2,其中t2为第二传输时延,F2为所述时间基准设备发送的多媒 体数据包的播放时长;确定接收到该多媒体数据采集设备的第一个多媒体数据包时,最近接收到所述时间基 准设备的多媒体数据包所包含的顺序号I ;按照以下公式确定所述时间偏移为Δ = I-I Δ1-Δ2 ;所述顺序号调整单元用于,将所述多媒体数据包包含的顺序号与所述时间偏移进行叠加。
23.一种实况直播服务器,其特征在于,该服务器包括数据包接收单元,用于接收虚拟演播室服务器发来的包含顺序号的多媒体数据包;多媒体合成单元,用于将所述数据包接收单元接收到的顺序号一致的多媒体数据包中 的数据进行合成;多媒体直播单元,用于将所述多媒体合成单元合成后的多媒体压缩编码后发送给实况 直播客户端。
24.如权利要求23所述的服务器,其特征在于,该服务器还包括至少两个合成缓存单元,用于缓存多媒体数据包;所述多媒体合成单元用于,将所述数据包接收单元接收到的多媒体数据包放入发出该 多媒体数据包的多媒体数据采集设备对应的合成缓存单元;按照设定的轮询时间间隔,从 各合成缓存单元中读取当前顺序号最早并且相同的多媒体数据包,将读取到的多媒体数据 包携带的多媒体数据进行合成。
25.如权利要求24所述的服务器,其特征在于,该服务器还包括播放缓存单元,用于缓存多媒体数据;所述多媒体直播单元用于,将所述多媒体合成单元合成后的多媒体数据放入播放缓存 单元;按照设定的轮询时间间隔,从所述播放缓存单元中读取当前顺序号最早的多媒体数 据,多媒体数据的顺序号是指合成该多媒体数据所使用的多媒体数据包中的顺序号;将读 取到的多媒体数据压缩编码后发送给实况直播客户端。
全文摘要
本发明实施例公开了一种多媒体数据推送方法,该方法为至少两个多媒体数据采集设备将采集到的多媒体数据进行打包,按照打包顺序将相应的顺序号封装在打包后的多媒体数据包中并将该多媒体数据包发送给虚拟演播室服务器;虚拟演播室服务器调整接收到的多媒体数据包中的顺序号,调整后被多媒体数据采集设备发送时间相同的多媒体数据包所包含的顺序号相同;将顺序号调整后的多媒体数据包发送给实况直播服务器;实况直播服务器将接收到的顺序号一致的多媒体数据包中的数据进行合成,并将合成后的多媒体数据压缩编码后发送给实况直播客户端。本发明实施例还公开了一种多媒体数据推送系统和设备。采用本发明,能够有效节省多媒体直播系统的带宽。
文档编号H04N7/52GK101938606SQ20091008816
公开日2011年1月5日 申请日期2009年7月3日 优先权日2009年7月3日
发明者周期律, 宋林峰, 郭宗明 申请人:北京大学;北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1