AnyChat技术支持论坛

标题: 关于组播策略问题 [打印本页]

作者: asdasd    时间: 2015-10-28 20:15
标题: 关于组播策略问题

组播策略中的这几个设置具体指的是什么呢?
1.忽略服务器路由策略和执行服务器路由策略有什么不同,忽略时报文是否不经过服务器直接流向其他客户端?
2.只向客户端本地组播组广播媒体流,同时在客户端本地发送组播数据,只向服务器本地组播组广播媒体流,同时在服务器端发送组播数据,这几个又有什么不同?
     (1)比如只向客户端本地组播组广播媒体流,是否可以理解为客户端A只向客户端A所在的组播组中广播媒体流,不向外界发媒体流,是否能向其他组播组(不在本地)发送多媒体流,以什么形式发,单播还是多播,是           否还要经服务器转发?
     (2)同时在客户端本地发送组播数据,是否可以理解为客户端A(在组播组A中)向组播组B发送的时候是以单播的形式,由服务器转发的,同时在组播组A中是与(1)相同的方式发送的?
     (3)只向服务器本地组播组广播媒体流,是否可以理解为,客户端A(在组播组A中)向组播A中发送的时候,客户端A先发给服务器,再由服务器广播给组播组A,如果这样的话是否可以向其他组播组(不在本地)发送媒           体流,以什么形式发,单播还是多播,是否还要经服务器转发?
     (4)同时在服务器端发送组播数据,是否可以理解为客户端A在发送多媒体流的时候,A先单播发给服务器,再由服务器转发给各个分组(不在同一本地),服务器在转发的时候是以组播的形式转发的?
3.在每种策略中服务器是否都起到转发的作用呢?有没有哪种策略是不需要服务器的?

抱歉问题较多,因为理解的时候可能会出现偏差,所以想找您确认一下。

作者: asdasd    时间: 2015-10-28 20:19
还有个问题就是Anychat在使用的过程中,组播需要业务服务器吗? 还有SDK调用的时候需要系统中哪些库或者配置吗?
作者: 佰锐科技-李友勤    时间: 2015-10-28 21:19
您好,组播技术的介绍可以参考以下知识链接:什么是IP组播技术,有什么作用?

1.路由策略是anychat组播功能的一个开关,选择以上4种中的任意一种,即代表开启组播功能。执行服务器路由策略,表示组播组由服务器分配;忽略服务器路由策略,表示组播组可自行定义分配。忽略时,数据可直接发向组播地址,由组播组内的客户端接收。
2.(1)不用,只向客户端本地组播组广播媒体流,表示数据不能经服务器转发给组播组,由客户端直接发向组播地址。
   (2)可以这样理解,同时在客户端本地发送组播数据,表示既可向本地组播组发送数据,也可经服务器转发。
   (3)不需要,可参考前面回答,服务器路由策略只起到分配组播的作用,两者结合起来构成组播策略,发挥组播功能。
   (4)您的理解是正确的。
3.以上四种策略,其中忽略服务器路由策略,只向客户端本地组播组广播媒体流,不需要服务器参与。

以上信息仅供参考。
作者: 佰锐科技-李友勤    时间: 2015-10-28 21:22
asdasd 发表于 2015-10-28 20:19
还有个问题就是Anychat在使用的过程中,组播需要业务服务器吗? 还有SDK调用的时候需要系统中哪些库或者配 ...

您好,不需要的。仅需要核心服务器的支持,在调用时,在内核参数设置中设置好以上四种策略之一即可开启组播功能。

相关示例程序可参考以下帖文:AnyChat IP组播示例程序及文档
作者: asdasd    时间: 2015-10-29 09:09
佰锐科技-李友勤 发表于 2015-10-28 21:19
您好,组播技术的介绍可以参考以下知识链接:什么是IP组播技术,有什么作用?

1.路由策略是anychat组播 ...

那如果我选了策略4,服务器转发多媒体流的时候会转发给各个分组, 那还会单播给个客户端吗
作者: 佰锐科技-李友勤    时间: 2015-10-29 09:32
本帖最后由 佰锐科技-李友勤 于 2015-10-29 10:41 编辑
asdasd 发表于 2015-10-29 09:09
那如果我选了策略4,服务器转发多媒体流的时候会转发给各个分组, 那还会单播给个客户端吗

您好,策略4同时支持客户端之间的点对点传播或是经服务器转发的数据。

典型应用:A、B、C三个客户端,其中服务器、B、C处于一个组播网络环境下,A本地不支持组播,A的数据希望在服务器端组播传给B、C,而B、C的数据希望通过服务器直接点对点传给A
1、A需要使用组播策略4(SERVERANDSERVERMC),同时通知服务器向组播组发送数据,示例代码如下:
  1. BRAC_SetSDKOption(BRAC_SO_NETWORK_MULTICASTPOLITIC, BRAC_MCPOLITIC_SERVERANDSERVERMC);
  2.     BRAC_MultiCastControl("224.2.3.4", 8100, "", 5, BRAC_MCFLAGS_SENDDATA);
复制代码
2、B、C也需要使用组播策略(SERVERANDSERVERMC),同时需要加入多播组,示例代码如下:
  1. BRAC_SetSDKOption(BRAC_SO_NETWORK_MULTICASTPOLITIC, BRAC_MCPOLITIC_SERVERANDSERVERMC);
  2.     BRAC_MultiCastControl("224.2.3.4", 8100, "", 5, BRAC_MCFLAGS_JOINGROUP + BRAC_MCFLAGS_RECVDATA);
复制代码

作者: admin    时间: 2015-10-29 14:46
请问楼主,您是什么样的应用场景呢?




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3