著录项信息
专利名称 | 流媒体数据的发送、接收方法、装置和系统 |
申请号 | CN200910079145.4 | 申请日期 | 2009-03-03 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2009-07-29 | 公开/公告号 | CN101494793 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/236 | IPC分类号 | H;0;4;N;2;1;/;2;3;6;;;H;0;4;N;2;1;/;6;4;7查看分类表>
|
申请人 | 北京搜狗科技发展有限公司 | 申请人地址 | 北京市海淀区中关村东路1号院9号楼搜狐网络大厦9层01房间
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京搜狗科技发展有限公司 | 当前权利人 | 北京搜狗科技发展有限公司 |
发明人 | 钟科 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 逯长明;王宝筠 |
摘要
本发明公开了一种流媒体数据的发送、接收方法、装置和系统。其中,在服务器端,将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送。相应地,在客户端,按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据;将所述音频数据和所述视频数据整合为用于播放的流媒体数据。根据本发明实施例,可以提高在网络带宽不足时,流媒体数据的播放质量。
1.一种流媒体数据的发送方法,其特征在于,包括:
将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;同一时间段内的音频数据段和视频数据段相对应;
依次发送各时间段内的音频数据段及其对应的视频数据段,在发送每一时间段内的音频数据段及其对应的视频数据段的过程中,均按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送;
在发送当前时间段内的音频数据段及其对应的视频数据段的过程中,如果发送时间到达时仍有流媒体数据未发送完,则丢弃所述未发送完的流媒体数据,并继续发送下一时间段内的音频数据段及其对应的视频数据段。
2.根据权利要求1所述的方法,其特征在于,所述将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到音频数据段和视频数据段包括:
将所述流媒体数据拆分为由音频数据包组成的音频数据和由视频数据包组成的视频数据;
将所述由音频数据包组成的音频数据和由视频数据包组成的视频数据分别按照时间进行分段,得到所述由音频数据包组成的音频数据段和所述由视频数据包组成的视频数据段;
用类型标识分别指示所述音频数据段和所述视频数据段的类型;
或者,
将所述流媒体数据按照时间进行分段,得到由音视频数据包组成的音视频数据段;
将所述音视频数据段中的音视频数据包拆分为音频数据包和视频数据包,分别得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;
用类型标识分别指示所述音频数据段和所述视频数据段的类型。
3.根据权利要求1所述的方法,其特征在于,所述按照先发送一个音频数据段,再发送一个与所述音频数据段相对应的视频数据段的顺序将所述音频数据和视频数据进行发送包括:
将所述音频数据段和所述视频数据段按照发送顺序分别进行编号,其中,相对应的音频数据段和视频数据段的编号相同;
将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。
4.根据权利要求1所述的方法,其特征在于,所述按照先发送一个音频数据段,再发送一个与所述音频数据段相对应的视频数据段的顺序将所述音频数据和视频数据进行发送包括:
按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据通过同一个数据通道进行发送;
和/或,
按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据分别通过两个数据通道进行发送。
5.一种流媒体数据的接收方法,其特征在于,所述流媒体数据为利用权利要求1至4任一项所述的流媒体数据的发送方法发送的流媒体数据,所述接收方法包括:
依次接收各时间段内的音频数据段及其对应的视频数据段,在接收每一时间段内的音频数据段及其对应的视频数据段的过程中,均按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据;
将所述音频数据和所述视频数据整合为用于播放的流媒体数据。
6.根据权利要求5所述的方法,其特征在于,所述将音频数据和视频数据整合为流媒体数据包括:
根据类型标识分别识别出音频数据段和视频数据段;
将编号相同的音频数据段和视频数据段组合成音视频数据段,所述音视频数据段构成用于播放的流媒体数据。
7.一种流媒体数据的传输方法,其特征在于,所述方法包括权利要求1-4任意一项所述的发送方法和权利要求5-6任意一项所述的接收方法。
8.一种流媒体数据的发送装置,其特征在于,包括:
分段单元,用于将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;同一时间段内的音频数据段和视频数据段相对应;
发送单元,用于依次发送各时间段内的音频数据段及其对应的视频数据段,在发送每一时间段内的音频数据段及其对应的视频数据段过程的中,均按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送;
丢弃单元,用于在发送当前时间段内的音频数据段及其对应的视频数据段的过程中,如果发送时间到达时仍有流媒体数据未发送完,则丢弃所述未发送完的流媒体数据,并继续发送下一时间段内的音频数据段及其对应的视频数据段。
9.根据权利要求8所述的装置,其特征在于,所述分段单元包括:
第一拆分子单元,用于将所述流媒体数据拆分为由音频数据包组成的音频数据和由视频数据包组成的视频数据;
第一数据段获取子单元,用于将所述由音频数据包组成的音频数据和由视频数据包组成的视频数据分别按照时间进行分段,得到所述由音频数据包组成的音频数据段和所述由视频数据包组成的视频数据段;
第一类型指示子单元,用于采用类型标识分别指示所述音频数据段和所述视频数据段的类型;
和/或,
第二数据段获取子单元,用于将所述流媒体数据按照时间进行分段,得到由音视频数据包组成的音视频数据段;
第二拆分子单元,用于将所述音视频数据段中的音视频数据包拆分成为音频数据包和视频数据包,分别得到由音频数据包组成的音频数据段和由视频数据段组成的视频数据段;
第二类型指示子单元,用于用类型标识分别指示所述音频数据段和所述视频数据段的类型。
10.根据权利要求8所述的装置,其特征在于,所述发送单元包括:
编号子单元,用于将所述音频数据段和所述视频数据段按照发送顺序分别进行编号,其中,相对应的音频数据段和视频数据段的编号相同;
发送子单元,用于将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。
11.根据权利要求8所述的装置,其特征在于,所述发送单元具体是:
单通道发送单元,用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据通过同一个数据通道进行发送;
和/或,
双通道发送单元,用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据分别通过两个数据通道进行发送。
12.一种流媒体数据的接收装置,其特征在于,所述流媒体数据为利用权利要求8至11任一项所述的流媒体数据的发送装置发送的流媒体数据,所述接收装置包括:
接收单元,用于依次接收各时间段内的音频数据段及其对应的视频数据段,在接收每一时间段内的音频数据段及其对应的视频数据段的过程中,均按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据;
整合单元,用于将所述音频数据和所述视频数据整合为用于播放的流媒体数据。
13.根据权利要求12所述的装置,其特征在于,所述整合单元包括:
识别子单元,用于根据类型标识分别识别出音频数据段和视频数据段;
组合子单元,用于将编号相同的音频数据段和视频数据段组合成音视频数据段,所述音视频数据段构成用于播放的流媒体数据。
14.一种流媒体数据的传输系统,其特征在于,所述系统包括权利要求9-11任意一项所述的发送装置和权利要求12-13任意一项所述的接收装置。
流媒体数据的发送、接收方法、装置和系统 \n技术领域\n[0001] 本发明涉及流媒体技术领域,特别是涉及流媒体数据的发送、接收方法、装置和系统。 \n[0002] 背景技术\n[0003] 随着通讯技术和流媒体技术的发展,流媒体业务在日常生活中的应用越来越广泛。例如,当客户端对网络上的某个WMV(Windows Media Video)格式的流媒体数据进行视频点播时,就由网络侧的服务器端将WMV格式的流媒体数据传输给该客户端,以便该客户端实现一边下载一边播放。 \n[0004] 对于流媒体数据的传输,在现有技术1中,由服务器端在一个通道内将包含音、视频数据的流媒体数据不断的发送给客户端,进而客户端接收到流媒体数据后进行播放。 [0005] 但是,发明人在对现有技术1中流媒体数据的传输方法进行研究时发现,当网络带宽不足时,导致服务器端所要发送的流媒体数据不能在给定的发送时间内全部发送出去,而没有被发送出去的流媒体数据就会被服务器端丢弃掉,其中,包括丢弃流媒体数据中的音频数据和视频数据。进而导致客户端接收到不完整的流媒体数据,不完整的流媒体数据由于缺少相应的视听内容,因此在被客户端播放时,视频影像会出现断断续续的现象,影响了流媒体数据的播放质量。 \n[0006] 发明内容\n[0007] 本发明实施例提供了一种流媒体数据的发送、接收方法、装置和系统,以提高在网络带宽不足时,流媒体数据的播放质量。 \n[0008] 本发明实施例公开了一种流媒体数据的发送方法,包括:将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;同一时间段内的音频数据段和视频数据段相对应;依次发送各时间段内的音频数据段及其对应的视频数据段,在发送每一时间段内的音频数据段及其对应的视频数据段的过程中,均按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送;在发送当前时间段内 的音频数据段及其对应的视频数据段的过程中,如果发送时间到达时仍有流媒体数据未发送完,则丢弃所述未发送完的流媒体数据,并继续发送下一时间段内的音频数据段及其对应的视频数据段。 \n[0009] 优选的,所述将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到音频数据段和视频数据段包括:将所述流媒体数据拆分为由音频数据包组成的音频数据和由视频数据包组成的视频数据;将所述由音频数据包组成的音频数据和由视频数据包组成的视频数据分别按照时间进行分段,得到所述由音频数据包组成的音频数据段和所述由视频数据包组成的视频数据段;用类型标识分别指示所述音频数据段和所述视频数据段的类型;或者,将所述流媒体数据按照时间进行分段,得到由音视频数据包组成的音视频数据段;将所述音视频数据段中的音视频数据包拆分为音频数据包和视频数据包,分别得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;用类型标识分别指示所述音频数据段和所述视频数据段的类型。 \n[0010] 优选的,所述按照先发送一个音频数据段,再发送一个与所述音频数据段相对应的视频数据段的顺序将所述音频数据和视频数据进行发送包括:将所述音频数据段和所述视频数据段按照发送顺序分别进行编号,其中,相对应的音频数据段和视频数据段的编号相同;将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。 \n[0011] 优选的,所述按照先发送一个音频数据段,再发送一个与所述音频数据段相对应的视频数据段的顺序将所述音频数据和视频数据进行发送包括:按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据通过同一个数据通道进行发送;和/或,按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据分别通过两个数据通道进行发送。 \n[0012] 本发明实施例还包括一种流媒体数据的接收方法,所述流媒体数据为利用前述任一项所述的流媒体数据的发送方法发送的流媒体数据,所述接收方法包括:依次接收各时间段内的音频数据段及其对应的视频数据段,在接收每一时间段内的音频数据段及其对应的视频数据段的过程中,均按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据;将所述音频数据和所述视频数据整合为用于播放的流媒体数据。 \n[0013] 优选的,所述将音频数据和视频数据整合为流媒体数据包括:根据类型标识分别识别出音频数据段和视频数据段;将编号相同的音频数据段和视频数据段组合成音视频数据段,所述音视频数据段构成用于播放的流媒体数据。 \n[0014] 本发明实施例还包括一种流媒体数据的传输方法,包括:所述发送方法和所述接收方法。 \n[0015] 本发明实施例还包括一种流媒体数据的发送装置,包括:分段单元,用于将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;同一时间段内的音频数据段和视频数据段相对应;\n发送单元,用于依次发送各时间段内的音频数据段及其对应的视频数据段,在发送每一时间段内的音频数据段及其对应的视频数据段过程的中,均按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送;丢弃单元,用于在发送当前时间段内的音频数据段及其对应的视频数据段的过程中,如果发送时间到达时仍有流媒体数据未发送完,则丢弃所述未发送完的流媒体数据,并继续发送下一时间段内的音频数据段及其对应的视频数据段。 \n[0016] 优选的,所述分段单元包括:第一拆分子单元,用于将所述流媒体数据拆分为由音频数据包组成的音频数据和由视频数据包组成的视频数据;第一数据段获取子单元,用于将所述由音频数据包组成的音频数据和由视频数据包组成的视频数据分别按照时间进行分段,得到所述由音频数据包组成的音频数据段和所述由视频数据包组成的视频数据段;\n第一类型指示子单元,用于采用类型标识分别指示所述音频数据段和所述视频数据段的类型;和/或,第二数据段获取子单元,用于将所述流媒体数据按照时间进行分段,得到由音视频数据包组成的音视频数据段;第二拆分子单元,用于将所述音视频数据段中的音视频数据包拆分成为音频数据包和视频数据包,分别得到由音频数据包组成的音频数据段和由视频数据段组成的视频数据段;第二类型指示子单元,用于用类型标识分别指示所述音频数据段和所述视频数据段的类型。 \n[0017] 优选的,所述发送单元包括:编号子单元,用于将所述音频数据段和所述视频数据段按照发送顺序分别进行编号,其中,相对应的音频数据段和视频数据段的编号相同;发送子单元,用于将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。 \n[0018] 优选的,所述发送单元具体是:单通道发送单元,用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将 所述音频数据和视频数据通过同一个数据通道进行发送;和/或,双通道发送单元,用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据分别通过两个数据通道进行发送。 \n[0019] 本发明实施例还包括一种流媒体数据的接收装置,所述流媒体数据为利用前述任一项所述的流媒体数据的发送装置发送的流媒体数据,所述接收装置包括:接收单元,用于依次接收各时间段内的音频数据段及其对应的视频数据段,在接收每一时间段内的音频数据段及其对应的视频数据段的过程中,均按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据;整合单元,用于将所述音频数据和所述视频数据整合为用于播放的流媒体数据。 \n[0020] 优选的,所述整合单元包括:识别子单元,用于根据类型标识分别识别出音频数据段和视频数据段;组合子单元,用于将编号相同的音频数据段和视频数据段组合成音视频数据段,所述音视频数据段构成用于播放的流媒体数据。 \n[0021] 本发明实施例还包括一种流媒体数据的传输系统,包括:所述发送装置和所述接收装置。 \n[0022] 由上述实施例可以看出,在服务器端,将流媒体数据拆分为音频数据和视频数据,并将音频数据和视频数据分为一个又一个的音频数据段和视频数据段后,优先发送音频数据段,然后再发送与所述音频数据段相对应的视频数据段。通常,音频数据要比视频数据小很多,即使在网络带宽不足的情况下,也可以保证每个音频数据段的完整性,而丢弃视频数据段中来不及发送的部分。 \n[0023] 在客户端,当接收到一个完整的音频数据段和一个不完整的视频数据段后,先将音频数据段和视频数据段整合,在保证音频数据的完整性基础上通过播放部分视频数据,也可以使用户对播放内容有较好的理解,从而提高了流媒体数据的播放质量。 [0024] 附图说明\n[0025] 图1为本发明一种流媒体数据的发送方法的一个实施例的流程图; [0026] 图2为本发明一种流媒体数据的发送装置的一个实施例的结构图; [0027] 图3为本发明一种流媒体数据的接收方法的一个实施例的流程图; [0028] 图4为本发明一种流媒体数据的接收装置的一个实施例的结构图; [0029] 图5为本发明一种流媒体数据的传输系统的一个实施例的结构图。 具体实施方式\n[0030] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例进行详细描述。 \n[0031] 实施例一 \n[0032] 请参阅图1,其为一种流媒体数据的发送方法的一个实施例的流程图,该方法包括以下步骤: \n[0033] 步骤101:将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段; \n[0034] 其中,将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到音频数据段和视频数据段具体可以包括: \n[0035] 将所述流媒体数据拆分为由音频数据包组成的音频数据和由视频数据包组成的视频数据;将所述由音频数据包组成的音频数据和由视频数据包组成的视频数据分别按照时间进行分段,得到所述由音频数据包组成的音频数据段和所述由视频数据包组成的视频数据段;用类型标识分别指示所述音频数据段和所述视频数据段的类型; [0036] 例如,当对WMV格式的流媒体数据进行拆分时,通常,WMV格式的流媒体数据是由一个一个的数据包组成的,每个数据包中包含着许多音频帧和视频帧,拆分时需要将WMV格式的流媒体数据中每个数据包里的音频帧和视频帧进行拆分,即每个数据包被拆分成两个数据包,分别为由音频帧所组成的音频数据包和由视频帧所组成的视频数据包,所有的音频数据包构成了音频数据,所有的视频数据包构成了视频数据,从而将WMV格式的流媒体数据拆分成了音频数据和视频数据。同时,为每个拆分出来的音频数据包和视频数据包添加类型标识,用类型标识指示音频数据包和视频数据包各自的类型,从而指示了音频数据和视频数据的类型。 \n[0037] 当将WMV格式的流媒体数据中的各个数据包拆分为音频数据包和视频数据包后,将由所有音频数据包构成的音频数据和所有视频数据包构成的视频数据按照时间进行分段,形成一个一个的音频数据段和视频数据段,其中, 每个音频数据段和视频数据段都分别包含有若干个音频数据包和视频数据包,由于每个数据包都有时间戳,因此,可以根据时间戳分别统计出每个音频数据段和视频数据段中所包含的音频数据包个数和视频数据包个数。然后按照每个音频数据包和视频数据包在服务器端发送的顺序进行编号,并且,由同一个数据包拆分出来的音频数据包和视频数据包的编号相同。例如一个30秒时间的音频数据段,统计出有10个音频数据包后,按照发送顺序为每个音频数据包进行编号。 [0038] 当对每个音频数据段的音频数据包和视频数据段中的视频数据包进行编号后,每个音频数据包和视频数据包中又分别包含着很多的音频帧和视频帧,将每个音频数据段和视频数据段中的音频数据包和视频数据包进行编号后,然后需要对音频数据包和视频数据包中各自包含的音频帧和视频帧进行编号。例如,其编号形式可以为1.1/1.2/1.3......2.\n1/2.2/2.3......,前一个数字表示这个帧在第几个数据包里,后面的数字表示这个帧在这个数据包里的顺序。 \n[0039] 将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到音频数据段和视频数据段除了上述先拆分数据包,在分别将音频数据和视频数据分段外,还可以通过先将流媒体数据分段,再将每个分段数据拆分出相应的音频数据段和视频数据段来实现,其具体过程包括: \n[0040] 将所述流媒体数据按照时间进行分段,得到由音视频数据包组成的音视频数据段;将所述音视频数据段中的音视频数据包拆分为音频数据包和视频数据包,分别得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段;用类型标识分别指示所述音频数据段和所述视频数据段的类型。 \n[0041] 步骤102:按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送。 \n[0042] 其中,当采用UDP的传输方式传输数据时,为了能够保证在接收端接收的数据的顺序与发送端发送数据的顺序一致,则其发送过程具体可以为:将所述音频数据段和所述视频数据段按照发送顺序分别进行编号,其中,相对应的音频数据段和视频数据段的编号相同;将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发生与所述音频数据段编号相同的视频数据段。 \n[0043] 当采用TCP/IP的方式传输数据时,接收端接收的数据的顺序与发送端发送数据的顺序是一致的,因此可以不用对音频数据段和视频数据段进行编号,直接按照先发送音频数据段,再发生与所述音频数据段相对应的视频数据段的顺序对音频数据和视频数据进行发送。 \n[0044] 同时,在发送音频数据和视频数据时,可以采用分时复用的方式在同一个通道内进行发送,具体实现为:按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据通过同一个数据通道进行发送; [0045] 还可以将音频数据和视频数据在两个不同的通道内进行发送,具体实现为:按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据分别通过两个数据通道进行发送。例如,先从两个数据通道中的一个数据通道内将一个音频数据段发送给客户端,然后再从两个数据通道中的另一个数据通道内将与所述音频数据段相对应的视频数据段发送给客户端,当相互对应的该音频数据段和视频数据段发送结束后,开始发送下一个音频数据段及其对应视频数据段,如此交替的将音频数据段和视频数据段依次发送给客户端。 \n[0046] 此外,当发送音频数据段和与该音频数据段相对应的视频数据段的过程中,如果网络带宽不足,则丢弃在发送时间内未发送出去的视频数据。 \n[0047] 实施例二 \n[0048] 与上述一种流媒体数据的发送方法相对应,本发明实施例还提供了一种流媒体数据的发送装置。请参阅图2,其为本发明一种流媒体数据的发送装置的一个实施例的结构图,该装置包括:分段单元201和发送单元202。下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。 \n[0049] 分段单元201,用于将流媒体数据中的音频数据和视频数据分别按照时间进行分段,得到由音频数据包组成的音频数据段和由视频数据包组成的视频数据段; [0050] 发送单元202,用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据进行发送。 \n[0051] 其中,分段单元201包括:第一拆分子单元2011、第一数据段获取子单元和2012和第一类型指示子单元2012, \n[0052] 第一拆分子单元2011,用于将所述流媒体数据拆分为由音频数据包组成的音频数据和由视频数据包组成的视频数据; \n[0053] 第一数据段获取子单元2012,用于将所述由音频数据包组成的音频数据和由视频数据包组成的视频数据分别按照时间进行分段,得到所述由音频数据包组成的音频数据段和所述由视频数据包组成的视频数据段; \n[0054] 第一类型指示子单元2013,用于采用类型标识分别指示所述音频数据段和所述视频数据段的类型。 \n[0055] 此外,分段单元201也可以包括:第二数据段获取子单元、第二拆分子单元和第二类型指示子单元,或者,同时包括第一拆分子单元、第一数据段获取子单元、第一类型指示子单元、第二数据段获取子单元、第二拆分子单元和第二类型指示子单元。其中, [0056] 第二数据段获取子单元,用于将所述流媒体数据按照时间进行分段,得到由音视频数据包组成的音视频数据段; \n[0057] 第二拆分子单元,用于将所述音视频数据段中的音视频数据包拆分成为音频数据包和视频数据包,分别得到由音频数据包组成的音频数据段和由视频数据段组成的视频数据段; \n[0058] 第二类型指示子单元,用于用类型标识分别指示所述音频数据段和所述视频数据段的类型。 \n[0059] 发送单元202包括:编号子单元2021和发送子单元2022。其中,编号子单元2021,用于将所述音频数据段和所述视频数据段按照发送顺序分别进行编号,其中,相对应的音频数据段和视频数据段的编号相同;发送子单元2022,用于将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。 \n[0060] 此外,根据发送单元202是通过一个数据通道发送音视频数据,还是通过两个数据通道发送音视频数据,发送单元202具体可以分为单通道发送单 元和/或双通道发送单元。 \n[0061] 当发送单元202是单通道发送单元时,具体用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据通过同一个数据通道进行发送。此种情况下,发送单元202包含的发送子单元2022具体是单通道发送子单元,具体用于通过一个数据通道将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。 \n[0062] 当发送单元202是双通道发送单元时,具体用于按照先发送一个音频数据段、再发送一个与所述音频数据段相对应的视频数据段的顺序,将所述音频数据和视频数据分别通过两个数据通道进行发送。此种情况下,发送单元202包含的发送子单元2022具体是双通道发送子单元,具体用于通过两个数据通道分别将所述音频数据段和视频数据段按照所述编号顺序依次发送,对于编号相同的音频数据段和视频数据段,先发送音频数据段,再发送与所述音频数据段编号相同的视频数据段。例如,先从两个数据通道中的一个数据通道内将一个音频数据段发送给客户端,然后再从两个数据通道中的另一个数据通道内将与所述音频数据段相对应的视频数据段发送给客户端,当相互对应的该音频数据段和视频数据段发送结束后,开始发送下一个音频数据段及其对应视频数据段,如此交替的将音频数据段和视频数据段依次发送给客户端。 \n[0063] 此外,发送单元202还可以同时包括单通道发送单元和双通道发送单元,当对音视频数据进行发送时,先选择数据的发送方式,即采用单通道发送单元进行发送或是采用双通道发送单元进行发送。例如,当发送本次音视频数据时,可以选择采用单通道发送单元发送,然后,当发送下一次音视频数据时,根据需要再更换为双通道发送单元发送。 [0064] 上述发送装置还可以进一步包括丢弃单元203,用于当网络带宽不足时,丢弃在发送时间内未发送出去的视频数据。 \n[0065] 实施例三 \n[0066] 请参阅图3,其为本发明一种流媒体数据的接收方法的一个实施例的流程图,所述方法包括以下步骤: \n[0067] 步骤301:按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据; \n[0068] 步骤302:将所述音频数据和所述视频数据整合为用于播放的流媒体数据。 [0069] 其中,对音频数据和视频数据进行整合的具体过程包括:根据类型标识分别识别出音频数据段和视频数据段;将编号相同的音频数据段和视频数据段组合成音视频数据段,所述音视频数据段构成用于播放的流媒体数据。 \n[0070] 以接收WMV格式的流媒体数据中的音频数据段和视频数据段为例,当客户端收到数据包后,先根据类型标识判断该数据包类型,通常,应该先收到音频数据包所构成的一个音频数据段,然后将该音频数据段在客户端本地缓存下来,然后再接收由视频数据包构成的一个视频数据段。特别地,当网络带宽不足时,接收端只能接收到一个不完整的视频帧段。当接收到一对音频数据段和视频数据段后,就分别将音频数据段和视频数据段中编号相同的音频数据包和视频数据包拆分成一个一个音频帧和视频帧,因为每个音频帧和视频帧都有编号,所以就可以查找这些音频帧和视频帧在整个数据帧中的位置,然后依次排列,编号相同的音频帧和视频帧组合成一个音视频帧,最终由音视频帧构成原始的流媒体数据。 \n[0071] 实施例四 \n[0072] 与上述一种流媒体数据的接收方法相对应,本发明实施例还提供了一种流媒体数据的接收装置。请参阅图4,其为本发明一种流媒体数据的接收装置的一个实施例的结构图,该装置包括:接收单元和整合单元402,其中, \n[0073] 第一接收单元401,用于按照先接收一个音频数据段、再接收一个与所述音频数据段相对应的视频数据段的顺序,接收音频数据和视频数据; \n[0074] 整合单元402,用于将所述音频数据和所述视频数据整合为用于播放的流媒体数据。 \n[0075] 其中,整合单元402包括:识别子单元4021和组合子单元4022, [0076] 识别子单元4021,用于根据类型标识分别识别出音频数据段和视频数据段; [0077] 组合子单元4022,用于将编号相同的音频数据段和视频数据段组合成音视频数据段,所述音视频数据段构成用于播放的流媒体数据。 \n[0078] 实施例五 \n[0079] 请参阅图5,其为本发明一种流媒体数据的传输系统的一个实施例的结构图,包括流媒体数据的发送装置501和流媒体数据的接收装置502,其中,所述发送装置501为流媒体数据传输中的服务器端,所述接收装置502为流媒体数据传输中的客户端,因前面已经对其进行了详细的介绍,这里故不再赘述。 \n[0080] 由上述本发明的实施例可以看出,通常当网络带宽不足时,就有可能在发送时间到达时而仍旧有流媒体数据未发送完,这时,在发送端就会丢弃没有发送完的剩余流媒体数据,然后继续发送下一时间段的流媒体数据。当本发明实施例中,将流媒体数据拆分为音频数据和视频数据,并将音频数据和视频数据分为一个又一个的音频数据段和视频数据段后,优先发送音频数据段,然后再发送与所述音频数据段相对应的视频数据段。通常,音频数据要比视频数据小很多,即使在网络带宽不足的情况下,也可以保证每个音频数据段的完整性,而丢弃视频数据段中来不及发送的部分。 \n[0081] 在客户端,当接收到一个完整的音频数据段和一个不完整的视频数据段后,先将音频数据段和视频数据段整合,在保证音频数据的完整性基础上通过播放部分视频数据,也可以使用户对播放内容有较好的理解,从而提高了流媒体数据的播放质量。 [0082] 以上对本发明所提供的一种流媒体数据的发送、接收方法、装置和系统进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及 应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2011-06-15
- 2009-09-23
- 2009-07-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |