用于支持下载和流传送的分组传输的方法和设备的制造方法_4

文档序号:9650867阅读:来源:国知局
16位、 32位或者48位)中全32位字的数目;H字段806可W是1位长并允许TOI字段长度是半 字(16位)的倍数,同时保证start_offset(开始偏移)和TOI字段的聚合长度是32位的 倍数;L字段808可W是1位长且指示运是否是对于该对象最后传递的分组巧字段810可 W是1位长且指示该分组是否包括对象的最后一个字节;码点((P)字段812可W是8位长 且包括传递到分组有效载荷解码器W传达关于分组有效载荷的信息的不透明标识符。码点 和实际的编解码器之间的映射基于每个对话定义,且作为对话描述信息的一部分在频段外 传递。对象元数据(M)字段814可W是1位长,且该标记指示是否提供对象元数据作为有 效载荷的一部分。当设置为1时,有效载荷是MIME实体,其中报头可W至少包括内容-类 型和内容-位置报头。保留的字段(RE巧可W是3位长且设置为O;start_offset字段 818 (16+32*0+16地)指示该对象中当前有效载荷数据的位置;且G抑有效载荷字段820包 括GFD有效载荷。
[0089] 对象标识符可W设置为正在传递的通用对象的唯一标识符。对象标识符和对象信 息(比如U化和MIME类型)之间的映射可W明确地或者隐含地进行。例如,DA甜段的序 列可W使用段索引作为对象标识符和使用数值表示标识符作为packet_id。还可W使用信 令消息执行该映射。
[0090] 对于G抑有效载荷820,参考对象的字节W使得字节0是对象的开始且字节T-I是 对象的最后一个字节,对象的传送长度是T。在MMTP分组的有效载荷中携带的数据可W由 从字节X的开头开始且在字节X巧的开头终止的对象的连续部分组成,其中X是G抑分组 报头中start_offset字段的值且Y是W字节为单位的有效载荷的长度。Y可W不在分组中 携带而是可W由基础传输协议提供成帖(化aming)。
[0091]MMT协议(MMT巧是设计用于有效地和可靠地传递MMT包的应用层传输协议。MMTP可W用于定时和非定时媒体数据两者的传递。其支持传递由各种类型的编码媒体数据组成 的内容必要的几个特征,比如媒体多路复用,网络抖动计算。MMTP可W运行在现有的协议, 例如用户数据报协议OJD巧和IP顶部。在本公开中,需要除了MMT有效载荷格式之外的 格式化的数据的特定装载。单个MMTP分组可W确切地携带一个MMT有效载荷。MMTP假定 发送实体执行拥塞控制且因此在该说明书中不指定拥塞控制功能。运是由于MMTP运行在 UDP/IP顶部,且将由多种应用使用,所W该功能被留给发送实体的实现。
[0092]MMTP支持经单个MMT分组流的不同资产的多路复用。MMTP在接收实体W消耗的 次序传递多个类型的数据,W帮助不同类型的媒体数据之间的同步,而不引入大的延迟或 者需要大的缓冲。MMTP也支持单个分组流内媒体数据和信令消息的多路复用。可W仅在一 个MMT分组中携带单个MMT有效载荷。 阳09引MMT协议定义两个分组化模式,即G抑模式和MPU模式。G抑模式(例如,下载模 式)定义基于要携带的有效载荷的大小分组化媒体数据的模式,且MPU模式(例如,流传送 模式)定义基于要在有效载荷中携带的数据的类型分组化媒体数据的模式。MMT协议支持 在单个传递对话中具有两个不同模式的分组的混合使用。MMT分组的单个分组流可W由具 有两个类型的有效载荷任意组成。MMTP提供计算和除去由基础传递网络引入的抖动的结构 和定义,W使得可W实现数据流的恒定延迟。通过使用在分组报头中使用时间戳字段,可W 精确地计算抖动而不需要任何另外的信令信息和协议。
[0094] 图9图示根据本公开的各种实施例的MMTP分组900的示例性结构。在该示例性 实施例中,MMTP分组900的每个字段版本号语义和长度提供如下:版本(V)字段902可W是2位长并指示协议的版本号。该字段902可W设置为"00"W符合该规范。类型字段(对 象类型)904是6位。该字段904指示有效载荷类型,即,模式。在示例中,可W在W下表6 中提供至少一个有效载荷类型值。对于分段和聚合指示,可W在W下表6中提供每个有效 载荷类型的数据单元。
[00巧]【表6】
[0096]
[0097] 继续MMTP分组900的每个字段的语义和长度,阳C_type(阳C)字段906可W是2 位长并指示用于保护MMT分组的FEC方案的类型。可W在W下表7中列出该字段906的值 和关联描述的示例。 阳09引【表7】
[0099]
[0100] 继续MMTP分组900的每个字段的语义和长度,保留(RE巧字段908可W是3位 长且保留用于将来的使用;packet_counter_flag(分组计数器标记)(C)字段910可W是 1位长且"1"指示存在packet_counte;r(分组计数器)字段;RAP_flag(RAP标记)(R)字 段912可W是1位长,且当设置为"1"时,指示有效载荷包括对该数据类型的数据流的随机 接入点,extension_flag(扩展标记)狂)字段914可W是1位长且"1"指示存在heade;r_ extension(报头扩展)字段,最后(L)字段916可W是包含1位长,且"1"指示具有object, identifier(对象标识符)字段的相同值的分组的最后一个;packet_id字段918可W是 16位长且包含分配给每个资产W区分一个资产的分组与另一资产的分组的整数值。单独的 值分配给信令消息和FEC修复流。packet_id遍及传递对话的持续时间且对于由同一MMT 发送实体传递的所有MMT流是唯一的。由作为信令消息的一部分的MMT包表用信号通知 packet_id和asset_id之间的映射。对于应用层-前向纠错(AL-FEC),在AL-FEC消息中 提供packet_id和阳C修复流之间的映射。packet_id对于由同一MMT发送实体传递的所 有MMT分组流是唯一的。 阳101] 继续MMTP分组900的每个字段的语义和长度,object_identifier字段920可W 是32位长且包含应用层的标识符对象,提取自当前有效载荷。该字段920的确切语义和 使用可W取决于有效载荷的类型。packet_sequence_numbe;r字段922可W是32位长且包 含由packet_id划界的整数值且从对于每个MMT分组递增一的任意值开始。该值在达到其 最大值之后绕回到"0"。时间戳字段924可W是32位长并指定MMT分组传递的时间实例。 NTP时间用于时间戳中,如在通过引用在运里并入的IETFRF巧905,NTP版本4的条款6中 规定为的"短格式"。该时间戳规定在MMT分组的第一位的时间。packet_counter字段926 可W是32位长且包含用于对MMT分组计数的整数值。该值通过MMT分组的发送而递增且 不同于值packet_id。该字段926从对于每个发送的MMT分组递增一的任意值开始。字段 926的值在其最大值之后绕回到"0"。 阳102] extensionjieader字段928包含用户定义的信息。提供报头扩展机制W允许对有 效载荷格式的专有扩展,W使得能够在有效载荷格式报头中携带需要附加信息的应用和媒 体类型。W使得可W被丢弃而不影响MMT有效载荷的正确处理的方式设计报头扩展机制。 在字段928中的扩展报头可W具有如图10所示的格式,图10图示根据本公开的各种实施 例的报头扩展1000的示例性结构。
[0103] 继续MMTP分组900的每个字段的语义和长度,有效载荷数据字段930包含有效载 荷数据;且源FEC有效载荷ID字段932可W是2位长且可W仅当FEC类型的值设置为"1" 时使用。具有阳C类型=1的MMT分组可W用于AkWC保护,且在AkWC保护之后,该字 段可W被添加到MMT分组。
[0104] 在运些说明性实施例中,本公开提供了具有两层的MMTP的协调结构,其使能用于 分段的传递的MPU的特定部分的指示。作为第一层,由MMTP报头中的类型(或者对象类型) 字段用信号通知有效载荷类型(例如,下载模式、流传送模式、GPU模式、MPU模式等)。作 为第二层,由MPU模式有效载荷报头中的DlLtype字段用信号通知传递数据单元类型。因 此,本公开的实施例提供了通过在MMTP内集成GPU模式和MPU模式而在相同协议中支持下 载和流传送两者的传输协议。 阳105] 图11图示根据本公开的各种实施例的定时媒体数据的分组化的示例性图1100。 包括定时媒体的MPU的分组化可WWMPU格式-知道和/或MPU格式不可知模式执行。在 MPU格式不可知模式中,通过使用GFD将MPU根据基础传递网络的MTU的大小而分组化为相 同大小(除了最后一个数据单元之外,其大小可W不同)或者预定义大小的数据单元。换 句话说,MPU格式不可知模式的分组化可W仅考虑要在分组中携带的数据的大小。MMTP分 组报头的类型字段设置为OxOOW指示分组化是格式不可知模式。
[0106] 在MPU格式-知道模式中,分组化过程考虑MPU中不同类型的数据的边界W通过 使用MPU模式生成分组。产生的分组携带MPU元数据、电影片段元数据或者MRJ的传递数 据单元。产生的分组可能不携带多于两个不同类型的传递数据单元。MPU元数据的传递数 据单元被分配DlLtype0x01。MPU元数据包含"ftyp"(文件类型)盒、"mmpu" (MPU)盒、 "moov"(电影)盒和应用于整个MPU的任何其它盒。"ftyp"盒包括文件的类型,"mmpu"盒 包括MPU的配置,且"moov"盒包括编解码器配置信息。电影片段元数据的传递数据单元由 "moof"(电影片段)盒和"mdat"(媒体数据)盒报头(排除任何媒体数据)组成,且被分 配DlLtype0x02。"mdat"盒包括媒体数据和媒体数据的控制信息,且"moof"盒包括媒体 数据的报头信息。媒体数据,即MPU的mdat盒中的MFU,然后被W格式知道的方式分成MFU 的多个传递数据单元。例如,运可W借助于MMT暗示轨道化inttrack)执行。MFU可W包 含1)仅媒体数据,2)具有序号的媒体数据,和3)具有某些控制信息的媒体数据。每个MFU 预置MFU报头,MFU报头具有语法和语义。MFU报头后面是MFU的媒体数据。
[0107] 图12图示根据本公开的各种实施例的非定时媒体数据的分组化的示例性图 1200。也可WW两个不同模式执行非定时媒体数据的分组化。在MPU格式不可知模式中, 通过使用GFD模式根据基础传递网络的MTU的大小而将MPU分组化为相等大小(除了最后 一个传递数
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1