设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4633|回复: 6

关于组播策略问题

[复制链接]

3

主题

28

帖子

105

积分

注册会员

Rank: 2

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

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

使用道具 举报

3

主题

28

帖子

105

积分

注册会员

Rank: 2

积分
105
 楼主| 发表于 2015-10-28 20:19:56 | 显示全部楼层
还有个问题就是Anychat在使用的过程中,组播需要业务服务器吗? 还有SDK调用的时候需要系统中哪些库或者配置吗?
回复 支持 反对

使用道具 举报

发表于 2015-10-28 21:19:27 | 显示全部楼层
您好,组播技术的介绍可以参考以下知识链接:什么是IP组播技术,有什么作用?

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

以上信息仅供参考。
回复 支持 反对

使用道具 举报

发表于 2015-10-28 21:22:33 | 显示全部楼层
asdasd 发表于 2015-10-28 20:19
还有个问题就是Anychat在使用的过程中,组播需要业务服务器吗? 还有SDK调用的时候需要系统中哪些库或者配 ...

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

相关示例程序可参考以下帖文:AnyChat IP组播示例程序及文档
回复 支持 反对

使用道具 举报

3

主题

28

帖子

105

积分

注册会员

Rank: 2

积分
105
 楼主| 发表于 2015-10-29 09:09:54 | 显示全部楼层
佰锐科技-李友勤 发表于 2015-10-28 21:19
您好,组播技术的介绍可以参考以下知识链接:什么是IP组播技术,有什么作用?

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

那如果我选了策略4,服务器转发多媒体流的时候会转发给各个分组, 那还会单播给个客户端吗
回复 支持 反对

使用道具 举报

发表于 2015-10-29 09:32:25 | 显示全部楼层
本帖最后由 佰锐科技-李友勤 于 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);
复制代码
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9070
发表于 2015-10-29 14:46:32 | 显示全部楼层
请问楼主,您是什么样的应用场景呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-3-30 14:45 , Processed in 0.140440 second(s), 25 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表