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

文档序号:9202968阅读:来源:国知局
测量终端设备200b与终端设备200a之间的有效带宽以及终端设备200b与终端设备200c之间的有效带宽,并且向终端设备100发送包括各个测量的有效带宽的通信质量通知。分发设备100从终端设备200b接收通信质量通知。因此,分发设备100可以获取终端设备200b与终端设备200a之间的有效带宽以及终端设备200b与终端设备200c之间的有效带宽。
[0216](S26)终端设备200c测量终端设备200c与终端设备200a之间的有效带宽以及终端设备200c与终端设备200b之间的有效带宽,并且向分发设备100发送包括各个测量的有效带宽的通信质量通知。分发设备100从终端设备200c接收通信质量通知。因此,分发设备100可以获取终端设备200c与终端设备200a之间的有效带宽以及终端设备200c与终端设备200b之间的有效带宽。
[0217](S27)分发设备100测量分发设备100与终端设备200a之间的有效带宽、分发设备100与终端设备200b之间的有效带宽、以及分发设备100与终端设备200c之间的有效带宽。
[0218](S28)分发设备100基于在步骤S24至步骤S27中获取的有效带宽通过图8中所描述的方法从多个分发路径侯选当中选择一个分发路径。
[0219](S29)分发设备100将要分发的视频分组化。
[0220]图20例示了分发视频数据时的示例顺序。在分发设备100生成分组时,终端设备200a、终端设备200b和终端设备200c尚未识别到视频数据的分发路径。于是,在数据分发系统I中,通过执行以下顺序,视频数据经由分发设备100所选择的分发路径被分发。在图20中,假定从分发设备100到终端设备200a、终端设备200b和终端设备200c按照该顺序通过的分发路径已经由分发设备100选择。而且,当要分发的视频数据已经被分组化时,分组#1至分组#3是分组的一部分。“分组#1”指示RTP报头的顺序号是“I”的分组。也就是说,分组#1用作被首先发送到终端设备的分组。类似地,“分组#2”指示RTP报头的顺序号是“2”的分组。“分组#3”指示RTP报头的顺序号是“3”的分组。
[0221](S31)分发设备100将包括分发路径信息的第一分组#1发送到终端设备200a。终端设备200a从分发装置100接收分组#1。
[0222](S32)终端设备200a向分发设备100发送分组请求。分组请求的目的地地址可以从所接收到的分组#1的源地址中获取。分发设备100从终端设备200a接收分组请求。
[0223](S33)分发设备100根据分组请求将分组#2发送到终端设备200a。终端设备200a从分发设备100接收分组#2。
[0224](S34)终端设备200a向分发设备100发送分组请求。分发设备100从终端设备200a接收分组请求。
[0225](S35)分发设备100根据分组请求将分组#3发送到终端设备200a。终端设备200a从分发设备100接收分组#3。
[0226]注意,在步骤S31中接收到分组#1之后,终端设备200a确认解码器缓冲器的数据累积量,并且当数据累积量小于预定阈值时,将分组请求发送到分发设备100。
[0227](S36)终端设备200a将包括分发路径信息的第一分组#1发送到终端设备200b。终端设备200b的地址(S卩,视频数据的传送目的地地址)通过从在步骤S31中接收到的分发路径信息中搜索终端设备200a的分发目的地地址并且参照所搜索到的分发目的地地址的下一个分发目的地地址来获取。终端设备200b从终端设备200a接收分组#1。
[0228](S37)终端设备200b向终端设备200a发送分组请求。分组请求的目的地地址可以通过参照所接收到的分组#1的源地址来获取。终端设备200a从终端设备200b接收分组请求。
[0229](S38)终端设备200a根据分组请求将分组#2发送到终端设备200b。终端设备200b从终端设备200a接收分组#2。
[0230](S39)终端设备200b向终端设备200a发送分组请求。终端设备200a从终端设备200b接收分组请求。
[0231](S40)终端设备200a根据分组请求将分组#3发送到终端设备200b。终端设备200b从终端设备200a接收分组#3。
[0232]注意,在步骤S36中接收到分组#1之后,终端设备200b确认解码器缓冲器的数据累积量,并且当数据累积量小于预定阈值时,将分组请求发送到终端设备200a。
[0233](S41)终端设备200b将包括分发路径信息的第一分组#1发送到终端设备200c。终端设备200c的地址(S卩,视频数据的传送目的地地址)通过从在步骤S36中接收到的分发路径信息中搜索终端设备200b的分发目的地地址并且参照所搜索到的分发目的地地址的下一个分发目的地地址来获取。终端设备200c从终端设备200b接收分组#1。
[0234](S42)终端设备200c向终端设备200b发送分组请求。分组请求的目的地地址可以从第一分组#1的源地址中获取。终端设备200b从终端设备200c接收分组请求。
[0235](S43)终端设备200b根据分组请求将分组#2发送到终端设备200c。终端设备200c从终端设备200b接收分组#2。
[0236](S44)终端设备200c向终端设备200b发送分组请求。终端设备200b从终端设备200c接收分组请求。
[0237](S45)终端设备200b根据分组请求将分组#3发送到终端设备200c。终端设备200c从终端设备200b接收分组#3。
[0238]注意,在步骤S41中接收到分组#1之后,终端设备200c确认解码器缓冲器的数据累积量,并且当数据累积量小于预定阈值时,将分组请求发送到终端设备200b。
[0239]这里,终端设备200c可以通过确认终端设备200c的分发目的地地址是在步骤S41中接收到的分发路径信息的最后的分发目的地地址来识别不存在传送目的地终端设备。
[0240]而且,传送视频数据的终端设备200a和终端设备200b基于存储在终端设备200a和终端设备200b中的每一个的传输缓冲器中的接收到的分组的分析结果来根据需要调节重放部分,并且针对各个调节的重放部分再生成传输分组。要传送的分组优选地是重放部分已经被定义的分组。因此,终端设备200a和终端设备200b被调节为在接收多个分组之后传送分组,如图20所例示。
[0241]注意,在数据分发系统I中,分发路径信息被包括在第一分组中并且经由按照菊花链方式连接的分发路径从分发设备100分发,但是可以从分发设备100同时发送到各个终端设备。而且,在发送第一分组之前,可以经由按照菊花链方式连接的分发路径从分发设备100分发仅包括分发路径信息的分组。
[0242]接下来,利用图21至图26,使用流程图来描述利用数据分发系统分发视频数据的处理。
[0243]图21是例示分发准备处理的示例的流程图。利用图21所描述的处理由分发设备100来执行。在图21中,假定认证服务器300已经对Θ-学习中的参与者进行了认证。在下文中,按照步骤编号来描述图21所例示的处理。
[0244](S51)分发准备单元130向认证服务器300发送参与确认请求,以便确认属于可能参与e-学习的组的所有用户已经参与e-学习。参与确认请求包括属于可能参与e-学习的组的各个用户的ID。
[0245]可以通过检测分发设备100的管理员的输入操作来获取可能参与e-学习的组。另选地,指示可能参与e-学习的组的信息可以被预先存储在管理信息存储单元110的存储区域中并且从该存储目的地获取。可以通过从组信息表111中搜索通过上述方法获取的包括该组的记录并且读取各个搜索的记录的用户来获取属于该组的各个用户。
[0246](S52)分发准备单元130从认证服务器300接收确认结果通知。确认结果通知包括在包括在步骤S51中发送的参与确认请求中的用户的ID当中的参与e-学习的用户的ID(即,e-学习中的参与者的ID) ο
[0247](S53)分发准备单元130确定属于可能参与e-学习的组的所有用户是否已经参与e-学习。具体地,分发准备单元130确定包括在步骤S51中发送的参与确认请求中的所有用户是否被包括在步骤S52中发送的确认结果通知中。当所有用户已经参与e-学习时,处理进行到步骤S54。当尚未参与的用户被包括时,处理进行到步骤S55。
[0248](S54)分发准备单元130向认证服务器300发送地址请求。地址请求包括e_学习中的参与者的ID。可以从在步骤S52中接收到的确认结果通知中获取e-学习中的参与者的ID。
[0249](S55)分发准备单元130输出将不分发视频的通知。用于输出通知的方法的示例包括用于将该通知显示在显示器51上的方法,但是不限于此。
[0250](S56)分发准备单元130从认证服务器300接收地址通知。地址通知包括用作视频的分发目的地的终端设备的地址。用作视频的分发目的地的终端设备是由e-学习中的参与者使用的终端设备。可以由包括在步骤S54中发送的地址请求中的参与者的ID来标识e-学习中的参与者。
[0251](S57)分发准备单元130将如图16所描述的参与者确认画面131显示在显示器51上。
[0252](S58)分发准备单元130确定是否已经检测到参与者确认画面131上的确认按钮的按下。例如,确认按钮被分发设备100的管理员按下。稍后描述的视频选择画面132的情况相同。当已经检测到确认按钮的按下时,处理进行到步骤S59。当尚未检测到确认按钮的按下时,处理进行到步骤S58。
[0253]也就是说,分发准备单元130等待,直到检测到参与者确认画面131上的确认按钮的按下为止。
[0254](S59)分发准备单元130将如图17所描述的视频选择画面132显示在显示器51上。
[0255](S60)分发准备单元130确定是否已经检测到视频选择画面132上的确认按钮的按下。当已经检测到确认按钮的按下时,处理进行到步骤S61。当尚未检测到确认按钮的按下时,处理进行到步骤S60。
[0256]也就是说,分发准备单元130等待,直到检测到视频选择画面132上的确认按钮的按下为止。
[0257](S61)分发准备单元130向分发目的地的各个终端设备发送视频确认通知。该视频确认通知包括指示要分发的视频的信息。指示视频的信息是由分发设备100的管理员从视频选择画面132上的信息选择的信息。可以从在步骤S56中接收到的地址通知中获取分发目的地的各个终端设备的地址。
[0258](S62)分发准备单元130确定是否已经从所有终端设备接收到肯定应答通知。当已经从所有终端设备接收到肯定应答通知时,处理被终止。当存在尚未从其接收到肯定应答通知的终端设备时,处理进行到步骤S62。也就是说,分发准备单元130等待,直到它从所有终端设备接收到肯定应答通知为止。
[0259]注意,在数据分发系统I中,当属于可能参与e-学习的组的所有用户将不参与e-学习时将不分发视频,但是即使当该组中的仅一些用户参与时也可以分发视频。在这种情况下,不需要步骤S53和步骤S55。
[0260]而且,如图16所描述的,分发准备单元130可以继续分发准备处理,而无需等待检测确认按钮的按下。在这种情况下,不需要步骤S58。而且,在类似的情况下,分发准备单元130可以继续分发准备处理,而无需显示视频选择画面132。在这种情况下,不需要步骤S59和步骤S60。
[0261]此外,通过省略步骤S61和步骤S62,分发准备单元130可以防止e_学习形式的参与者确认要分发的视频。
[0262]图22是例示了视频数据的分发处理的示例的流程图。利用图22和图23所描述的处理由分发设备100在图21中所描述的分发准备处理的执行之后执行。在下文中,按照步骤编号来描述图22和图23所例示的处理。
[0263](S71)通信质量获取单元140向视频的分发目的地的各个终端设备发送通信质量请求。通信质量请求包括用作视频的分发目的地的各个终端设备的地址。各个终端设备的地址已经由分发准备单元130在图21的步骤S56中获取。
[0264](S72)通信质量获取单元140确定是否已经从视频的分发目的地的所有终端设备接收到通信质量通知。通信质量通知包括指示通信质量通知的传输源的终端设备与其它终端设备中的每一个之间的有效带宽的信息。
[0265]当已经从所有终端设备接收到通信质量通知时,通信质量获取单元140将所接收到的有效带宽注册到分发路径信息表112中,并且处理进行到步骤S75。
[0266]当存在尚未从其接收到通信质量通知的终端设备时,处理进行到步骤S73。
[0267](S73)通信质量获取单元140确定是否已经从步骤S72的第一执行过去预定的时间。当预定的时间已经过去时,处理进行到步骤S74。当尚未过去预定的时间时,处理进行到步骤S72。
[0268]也就是说,直到从步骤S72的第一执行过去了预定的时间为止,通信质量获取单元140等待,直到从视频的分发目的地的所有终端设备接收到通信质量通知为止。
[0269](S74)通信质量获取单元140按照与图21中的步骤S55类似的方式输出数据分发系统I不可用的通知。然后,处理被终止。
[0270](S75)通信质量获取单元140测量分发设备100与视频的分发目的地的各个终端设备之间的有效带宽。可以例如通过向测量目的地的终端设备发送ping、接收所发送的Ping的响应结果以及基于所接收到的响应结果来测量有效带宽。而且,例如,在RTPC(实时传输协议控制协议)中指定的SR(发送方报告)分组被发送到测量目的地的终端设备,并且与所发送的SR分组对应的(在RTPC中指定的)RR(接收方报告)分组被接收。然后,可以基于所接收到的RR分组和从SR分组的发送到RR分组的接收过去的时间来测量有效带宽。通信质量获取单元140将各个测量的有效带宽注册到分发路径信息表112中。
[0271](S76)分发路径选择单元150利用图8中所描述的方法来从注册在分发路径信息表112中的分发路径侯选中选择一个分发路径。
[0272](S77)分组生成单元160将要分发的视频数据分组化。稍后利用图24来描述将视频数据分组化的处理的细节。
[0273]图23是例示了视频数据的分发处理的示例的流程图(连续的)。
[0274](S81)视频分发单元170从在图22的步骤S77中分组化的多个分组中选择一个未发送的分组。在这种情况下,视频分发单元170在多个分组当中选择具有包括在RTP报头中的最小顺序号的分组。
[0275](S82)视频分发单元170确定是否已经发送第一分组。例如,可以基于分组是否包括分发路径信息来确定分组是否为第一分组。当分组是第一分组时,处理进行到步骤S84。当分组是第二分组或后续分组时,处理进行到步骤S83。
[0276](S83)视频分发单元170从目的地终端设备接收分组请求。
[0277](S84)视频分发单元170向目的地终端设备发送分组。可以从在图22的步骤S76中确定的分发路径中获取目的地终端设备。
[0278](S85)视频分发单元170确定在图22的步骤S77中分组化的所有分组是否已经被发送到目的地终端设备。当所有分组已经被发送时,处理被终止。当存在未发送的分组时,处理进行到步骤S81。
[0279]图24是例示了分组生成处理的示例的流程图。利用图24和图25所描述的处理在图22的步骤S77中执行。在下文中,按照步骤编号来描述图24和图25所例示的处理。
[0280](S771)分组生成单元160分析要分发的视频数据,并且生成视频分析信息121。具体地,分组生成单元160将视频数据中的各个单位部
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1