分发方法、重放设备和分发设备的制造方法_4

文档序号:9202968阅读:来源:国知局
所述的校正系数被设置为一时,如果有效带宽在视频的分发期间降低,则视频数据的分组可能丢弃或延迟。通过像以上所述的那样设置小于一的校正系数,重放部分被调节为使得余量被赋予被分配给一个分组的单位部分的数量以得到有效带宽,并且划分了视频数据。因此,即使有效带宽在视频的分发期间波动,分组丢弃和/或延迟的风险也减小了。
[0161]而且,在以上所述的示例中,要调节的三个分组被再划分为三个新的分组,但是可以取决于数据量将三个分组再划分为四个或更多个新的分组。
[0162]接下来,利用图13来描述由认证服务器300使用的表。
[0163]图13例示了用户信息表的示例。用户信息表311被预先存储在用户信息存储单元310中。用户信息表311包括用户ID、终端ID、地址、密码和参与标志的项。用于标识数据分发系统I的用户的标识符被设置为用户ID的项。用于标识由用户使用的设备(例如,终端设备200a)的标识符被设置为终端ID的项。由数据分发系统I的用户使用的设备的地址被设置为地址的项。数据分发系统I的用户的密码被设置为密码的项。
[0164]指示用户是否已经被认证服务器300认证(S卩,用户是否参与e-学习)的信息被设置为参与标志的项。例如,当用户参与e-学习时,“真(TRUE)”被设置为参与标志的项,然而当用户不参与e-学习时,“假(FALSE)”被设置为参与标志的项。而且,在参与标志的项中,“假”被设置为初始值。随后,当认证服务器300在认证用户时成功时,参与标志的项被更新为“真”,而当认证服务器300发送地址通知时,参与标志的项被更新为“假”。
[0165]接下来,利用图14至图15来描述分发设备100等分发视频时使用的分组的格式。
[0166]图14例示了分组的示例格式。在分发视频时,分发设备100使用如图14所例示的分组来将视频分组化。该分组包括IP(网际协议)报头、UDP(用户数据报协议)报头、RTP (实时传输协议)报头和RTP有效载荷。
[0167]IP报头是IP的报头部分并且包括4比特报头长度、4字节源IP地址和4字节目的地IP地址。此外,首先发送的分组的IP报头包括可变长度选项部分。
[0168]报头长度指示IP报头以4字节为单位的数据长度。IP报头的数据长度随着选项部分的数据长度而变化。当在选项部分中不存在数据时,IP报头是20个字节并且0x5被设置为IP报头。当在选项部分中已经设置了 12个字节的数据时,IP报头是“20+12 = 32字节”,并且0x8被设置为报头长度。
[0169]源IP地址指示分组的传输源的IP地址,然而目的地IP地址指示分组的传输目的地的IP地址。
[0170]指示视频数据的分发路径的分发路径信息被设置为第一分组的选项部分。在分发路径信息中,分发目的地的终端设备的IP地址(分发目的地IP地址#1、#2、…)按照视频数据在分发路径上通过终端设备的顺序设置。例如,当通过终端设备200a、终端设备200b和终端设备200c按照该顺序分发视频时,在分发路径信息中按照终端设备200a的IP地址、终端设备200b的IP地址和终端设备200c的IP地址的顺序设置各个分发目的地IP地址。选项部分的数据长度是“4X分发目的地IP地址的数量”。
[0171]注意,在数据分发系统I中,作为IP报头,使用了 IPv4 (版本4)报头,但是可以使用IPv6 (版本6)报头。
[0172]UDP报头是UDP的报头部分。UDP报头包括非例示的2个字节的源端口号和非例示的2个字节的目的地端口号。源端口号指示由分组的传输源的设备使用的端口号,然而目的地端口号指示由分组的传输目的地的终端设备使用的端口号。
[0173]RTP报头是RTP的报头部分。RTP报头包括7比特有效载荷类型、2字节顺序号和4字节时间戳。有效载荷类型指示RTP有效载荷的数据的类型。顺序号指示分组的顺序号。值被随机地设置为第一分组的顺序号。通过将一加到前一个分组的顺序号所获得的值被设置为第二分组和后续分组的这些顺序号中的每一个。时间戳指示存储在RTP有效载荷中的视频数据当中的第一数据的重放时间。
[0174]RTP有效载荷是RTP的数据部分并且指示划分的视频。RTP有效载荷包括有效载荷报头和有效载荷数据。有效载荷报头是经划分的视频数据的报头部分,并且包括“Ftyp框”和“Moov框”。“Ftyp框”指示经划分的视频数据的格式类型。“Moov框”指示关于视频的信息,诸如视频数据的数据长度和视频数据的重放时间。经划分的视频数据被存储在包括“Mdat框”的有效载荷数据中。
[0175]各个终端设备可以参照分组的源IP地址来获取用作分组的请求目的地的设备的IP地址。各个终端设备可以参照包括在第一分组中的分发路径信息来获取传送目的地的终端设备的IP地址。
[0176]而且,各个终端设备可以参照有效载荷类型来获取有效载荷数据的类型,并且通过与该类型对应的方法来重放有效载荷数据。而且,参照顺序号,各个终端设备可以检测已经被接收侧划分的视频的丢弃和/或可以检测分组的接收顺序的改变。
[0177]注意,可以例如在第一分组的有效载荷数据的列而不是IP报头中设置分发路径信息。在这种情况下,例如,可以从第二分组发送经划分的视频数据。
[0178]图15例示了将视频数据分组化的示例。例如,假定分发设备100将视频数据划分为与从“O秒至10秒”的重放部分对应的划分数据#11和与从“10秒至20秒”的重放部分对应的划分数据#12’以生成包括划分数据#11的分组61和包括划分数据#12的分组62。分组61包括RTP报头#11、有效载荷报头#11和有效载荷数据#11,并且分组62包括RTP报头#12、有效载荷报头#12和有效载荷数据#12。
[0179]在这种情况下,例如,如图15的上部所例示的,“101”被设置为RTP报头#11的顺序号,并且如图15的下部所例示的,“102”被设置为RTP报头#12的顺序号。而且,如图15的上部所例示的,用作与划分数据#11对应的重放部分的起始点的“00:00:00”被设置为RTP报头#11的时间戳,并且如图15的下部所例示的,用作与划分数据#12对应的重放部分的起始点的“00:00:10”被设置为RTP报头#12的顺序号。
[0180]而且,划分数据#11的报头部分被设置为有效载荷报头#11并且划分数据#11被设置为有效载荷数据#11。类似地,划分数据#12的报头部分被设置为有效载荷报头#12并且划分数据#12被设置为有效载荷数据#12。
[0181]接下来,利用图16和图17来描述由分发设备100显示的画面。
[0182]图16例示了参与者确认画面。参与者确认画面131是用于分发设备100的管理员确认e-学习中的参与者的画面。当分发设备100接收到地址请求时,参与者确认画面131被显示在显示器51上。在参与者确认画面131右边,显示了属于允许参与e-学习的组的用户的ID,并且复选框被显示在各个用户ID的右边。在这种情况下,复选标记被显示在参与e-学习的用户的ID的右边的复选框上。例如,在图16的参与者确认画面131中,复选标记被显示在与多个显示的用户的ID对应的每个复选框上,这因此指示由分发设备100指定的用户中的任何一个将参与e-学习。
[0183]例如,管理员确认e-学习中的参与者并且按下确认按钮。在检测到参与者确认画面131上的确认按钮被按下时,分发设备100继续分发视频的处理。
[0184]注意,当分发设备100的管理员不必需认e_学习中的参与者时,分发设备100可以继续分发视频的处理,而无需等待确认按钮的按下的检测。而且,在相似的情况下,分发设备100可以继续分发视频的处理,而无需显示参与者确认画面131。
[0185]图17例示了视频选择画面。视频选择画面132是用于使分发设备100的管理员选择在e-学习中使用的视频的画面。管理员例如考虑到e-学习中的参与者的理解水平、学习水平和/或类似物来选择要分发的视频。在分发设备100接收到地址通知之后,视频选择画面132被显示在显示器51上。
[0186]在视频选择画面132右边,显示了指示可以由分发设备100分发的视频的信息(例如,视频的名称),并且复选框被显示在各条信息的右边。在这种情况下,管理员将复选标记输入到在要分发的视频的右边的复选框中,并且按下确认按钮。在检测到视频选择画面132上的确认按钮被按下时,分发设备100将分发与已经输入有复选标记的复选框对应的视频。例如,在图17的视频选择画面132中,复选标记被输入到在“视频A”的右边的复选框中,然而在“视频B”和“视频C”中的每一个的右边的复选框中,尚未输入复选标记。当在这种状态下按下了视频选择画面132上的确认按钮时,将分发“视频A”,但是将不分发“视频B”和“视频C”。
[0187]注意,当预先确定了要分发的视频时,分发设备100可以在无需显示视频选择画面132的情况下分发预定的视频。例如,在这种情况下,指示预定视频的信息被预先存储在视频信息存储单元120中。
[0188]接下来,利用图18至图20来描述在数据分发系统I中分发视频时的示例顺序。在图18至图20中,描述了分发设备100向终端设备200a、终端设备200b和终端设备200c分发视频的示例顺序。
[0189]图18例示了用于获取分发目的地的地址的示例顺序。分发设备100和终端设备200a、终端设备200b和终端设备200c不识别彼此的地址,但是仅识别认证服务器300的地址。然后,在数据分发系统I中,通过执行以下顺序,由e-学习中的参与者使用的终端设备的地址被提供给分发设备100。在下文中,按照步骤编号来描述图18所例示的处理。
[0190](SI)终端设备200a向认证服务器300发送参与请求。参与请求包括用户的ID和密码。认证服务器300从终端设备200a接收参与请求,并且利用所接收到的用户ID和密码对用户进行认证。具体地,认证服务器300确定是否从用户信息表311中搜索到包括所接收到的用户ID和密码的记录。当已经搜索到该记录时,确定认证已经成功,然而当尚未搜索到该记录时,确定认证已经不成功。当确定认证已经成功时,认证服务器300将所搜索到的记录的参与标志更新为“真”。在图18中,假定认证已经成功,并且在下文中,步骤S2和步骤S3中的情况也是相同的。
[0191]随后,尽管未例示,但是认证服务器300将认证结果发送到终端设备200a,并且终端设备200a从认证服务器300接收认证结果。
[0192](S2)终端设备200b向认证服务器300发送参与请求。认证服务器300从终端设备200b接收参与请求,利用所接收到的用户ID和密码通过与步骤SI类似的方法对用户进行认证,并且当认证已经成功时,认证服务器300更新用户信息表311。
[0193]随后,尽管未例示,但是认证服务器300将认证结果发送到终端设备200b,并且终端设备200b从认证服务器300接收认证结果。
[0194](S3)终端设备200c向认证服务器300发送参与请求。认证服务器300从终端设备200c接收参与请求,利用所接收到的用户ID和密码通过与步骤SI类似的方法来对用户进行认证,并且当认证已经成功时,认证服务器300更新用户信息表311。
[0195]随后,尽管未例示,但是认证服务器300将认证结果发送到终端设备200c,并且终端设备200c从认证服务器300接收认证结果。
[0196](S4)在比开始e-学习的时间更早的预定时间(例如,15分钟)时,分发设备100向认证服务器300发送参与确认请求。参与确认请求包括可能参与e-学习的各个用户的IDo认证服务器300从分发设备100接收参与确认请求。
[0197](S5)认证服务器300向分发设备100发送确认结果通知。确认结果通知包括包括在参与确认请求中的用户的ID当中的在步骤SI至步骤S3中认证的各个用户的ID。
[0198]各个认证的用户的ID通过从用户信息表311中搜索参与标志是“真”的记录并且读取所搜索到的记录的用户ID来获取。
[0199]分发设备100从认证服务器300接收确认结果通知。
[0200](S6)分发设备100向认证服务器300发送地址请求。地址请求包括包括在确认结果通知中的各个用户的ID,即,e-学习中的各个参与者的ID。认证服务器300从分发设备100接收地址请求。
[0201](S7)认证服务器300向分发设备100发送地址通知。地址通知包括由包括在地址请求中的各个用户(即,e-学习中的参与者)使用的终端设备的地址。
[0202]可以通过从在步骤S5中从用户信息表311中搜索到的记录中搜索与包括在地址请求中的用户中的任一个用户匹配的记录,并且读取所搜索到的记录的地址来获取e-学习中的各个参与者的地址。随后,认证服务器300将所搜索到的记录的参与标志更新为“假”。
[0203]分发设备100从认证服务器300接收地址通知。这使得分发设备100能够与分发目的地的终端设备200a、终端设备200b和终端设备200c中的每一个直接通信。
[0204](S8)分发设备100向终端设备200a发送视频确认通知。视频确认通知包括指示要分发的视频的信息。分发设备100在步骤S7的顺序之后使用由管理员从视频选择画面132选择的指示要分发的视频的信息。步骤S9和步骤SlO中的情况也是相同的。终端设备200a从分发设备100接收视频确认通知。
[0205](S9)分发设备100向终端设备200b发送视频确认通知。终端设备200b从分发设备100接收视频确认通知。
[0206](SlO)分发设备100向终端设备200c发送视频确认通知。终端设备200c从分发设备100接收视频确认通知。
[0207](Sll)终端设备200a向分发设备100发送肯定应答通知。
[0208](S12)终端设备200b向分发设备100发送肯定应答通知。
[0209](S13)终端设备200c向分发设备100发送肯定应答通知。
[0210]图19例示了用于选择分发路径并且生成分组的示例顺序。如先前所描述的,在从分发设备100按照菊花链方式将视频数据分发到各个终端设备时,存在多个分发路径侯选。于是,在数据分发系统I中,通过执行以下顺序来选择用于分发视频数据的分发路径。在图19中,假定分发设备100已经从自认证服务器300接收到的地址通知中获取终端设备200a、终端设备200b和终端设备200c的地址。在下文中,按照步骤编号来描述图19所例示的处理。
[0211](S21)分发设备100向终端设备200a发送通信质量请求。通信质量请求包括终端设备200a、终端设备200b和终端设备200c的地址(步骤S22和步骤S23中的情况是相同的)。终端设备200a从分发设备100接收通信质量请求。终端设备200a参照通信质量请求来获取测量目的地的各个终端设备的地址。
[0212](S22)分发设备100向终端设备200b发送通信质量请求。终端设备200b从分发设备100接收通信质量请求。终端设备200b参照通信质量请求获取测量目的地的各个终端设备的地址。
[0213](S23)分发设备100向终端设备200c发送通信质量请求。终端设备200c从分发设备100接收通信质量请求。终端设备200c参照通信质量请求获取测量目的地的各个终端设备的地址。
[0214](S24)终端设备200a测量终端设备200a与终端设备200b之间的有效带宽以及终端设备200a与终端设备200c之间的有效带宽,并且向分发设备100发送包括各个测量的有效带宽的通信质量通知。分发设备100从终端设备200a接收通信质量通知。因此,分发设备100可以获取终端设备200a与终端设备200b之间的有效带宽以及终端设备200a与终端设备200c之间的有效带宽。
[0215](S25)终端设备200b
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1