标签:style color 使用 io 数据 for ar 代码
AnyChat Platform Core SDK V4.0新增了对IP组播技术的支持,下面介绍如何使用相关的API接口,典型的加入多播组,并向多播组发送数据的代码如下:
1.// 设置本地组播策略2.DWORD dwMultiCastPolitic = 1;3.BRAC_SetSDKOption(BRAC_SO_NETWORK_MULTICASTPOLITIC,(const char*)&dwMultiCastPolitic,sizeof(DWORD));4. 5.// 加入多播组6.DWORD dwFlags = BRAC_MCFLAGS_JOINGROUP | BRAC_MCFLAGS_SENDDATA | BRAC_MCFLAGS_RECVDATA;7.BRAC_MultiCastControl("224.2.3.4", 9810, "", 5, dwFlags);
上面的代码中“dwFlags”标志指示加入多播组“224.2.3.4:9810”,本地的数据通过该多播组进行传输,同时,自己也从该多播组接收其它用户的音视频数据。
当需要本地发送组播数据时,设置本地组播策略是必须的,因为系统默认是采用服务器所配置的网络数据传输策略(AnyChatCoreServer.ini中的“RoutingPolicy”配置项)进行数据发送,如不设置本地组播策略,则不会向组播地址发送数据,设置之后,可以将本地的数据发送多个组播地址和端口,如下面的代码表示音视频数据将向“224.2.3.4:9810”、“224.2.3.4:9812”两个组播端口广播数据:
1.// 设置本地组播策略2.DWORD dwMultiCastPolitic = 1;3.BRAC_SetSDKOption(BRAC_SO_NETWORK_MULTICASTPOLITIC,(const char*)&dwMultiCastPolitic,sizeof(DWORD));4. 5.// 加入多播组6.DWORD dwFlags = BRAC_MCFLAGS_JOINGROUP | BRAC_MCFLAGS_SENDDATA;7.BRAC_MultiCastControl("224.2.3.4", 9810, "", 5, dwFlags);8.BRAC_MultiCastControl("224.2.3.4", 9812, "", 5, dwFlags);当系统有多块网卡,而需要向其中某一块网卡连接的网络进行组播时,可通过“BRAC_MultiCastControl”的第三个参数来指定即可,第三个参数是指定网卡的IP地址。
如何在AnyChat中使用IP组播接口,布布扣,bubuko.com
标签:style color 使用 io 数据 for ar 代码
原文地址:http://www.cnblogs.com/megan812/p/3889496.html