`
fanxiaojun
  • 浏览: 54852 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

“用户流媒体数据代理功能”,使用该功能可以实现指定用户将其它用户的流媒体数据(音频、视频)做为自己的数据,转发给请求指定用户相关数据的用户。

 

应用场景:将指定用户(P)设置为其它用户(A)数据(音频、视频数据)的代理,当第三方用户(C)向指定用户(P)请求数据时,第三方用户(C)将会收到其它用户(A)的数据(音频、视频)。

 

使用该功能,可以实现某些特殊的应用,如在会议直播的应用中,可以设置多个代理用户(P),来代理主会场(A)的流媒体数据,当其它用户(C)向代理用户请求流媒体数据时,将会获取到主会场(A)的流媒体数据,这样便可以将数据进行分流,避免主会场(A)用户由于有太多的用户请求而导致网络拥塞。

 

当会议规模比较大时,比较理想的部署方案是:部署多个代理用户,主会场的数据只发送给代理用户(只有代理用户请求),普通用户只请求代理用户的数据,这样便实现了多级数据传递功能,节约了主会场所在网络的带宽压力。

 

典型的流媒体数据代理功能示例代码如下:

01.// 代理用户编号为11的用户的视频、语音数据
02.DWORD dwUserId = 11;
03.BRAC_SetSDKOption(BRAC_SO_PROXY_VIDEOCTRL,(const char*)&dwUserId,sizeof(DWORD));
04.BRAC_SetSDKOption(BRAC_SO_PROXY_AUDIOCTRL,(const char*)&dwUserId,sizeof(DWORD));
05.// 启动代理模式
06.BOOL bStartProxy = TRUE;
07.BRAC_SetSDKOption(BRAC_SO_PROXY_FUNCTIONCTRL,(const char*)&bStartProxy,sizeof(DWORD));
08.// 请求用户编号为11的用户的语音、视频数据
09.BRAC_UserCameraControl(dwUserId,TRUE);
10.BRAC_UserSpeakControl(dwUserId,TRUE);

注:代理用户(P)必须主动请求被代理用户(A)的相关数据,其它用户(C)才能从代理用户(P)处获得被代理用户(A)的相关数据;其它用户(C)是直接请求代理用户(P)的数据,而不需要请求被代理用户(A)的数据。

音视频包:http://down.51cto.com/data/507550

对于本博有任何疑问的朋友都可加QQ:992139738

分享到:
评论

相关推荐

    android视频语音源码-anychat

    视频语音源码 Anychat 亲自测试可以运行,完全开源

    Anychat开发工具

    Anychat是国内流媒体方面的佼佼者,本资源综合了Anychat的服务器和客户端方面的代码,给流媒体编程爱好了提供了良好的接口。对于开发视频聊天等程序,具有很好的参考意义。内附详细的安装说明文档,是很好的学习资料...

    AnyChat SDK

    通过JavaScript调用AnyChat实现视频聊天室 例子

    AnyChat V5.0版本(AnyChat for windows SDK)

    AnyChat是一套跨平台的即时通讯解决方案,是基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,整合了佰锐科技在音视频编码、多媒体通讯领域领先的开发技术和丰富的产品经验而设计的高质量、宽适应性、分布式...

    AnyChat demo

    使用AnyChat SDK开发的简单例子

    聊天开发工具,即时通讯,AnyChat

    AnyChat SDK(AnyChat音视频互动平台)是一套及时通讯开发平台(SDK),包含了 音视频处理模块与P2P网络模块两大部分,可以做为在线游戏的视频引擎,也可以做为视频 会议、网络教育、IM系统等互动平台的核心库。整个...

    java视频聊天(anychat)

    anychat视频聊天,编译通过即可运行,很完善的聊天界面

    AnyChatSDK第三方视频聊天

    AnyChatSDK第三方框架技术实现视频聊天两个例子,各含服务端和客户端代码,说明文档。

    AnyChat Demo

    这是用佰锐科技公司研发的AnyChat实现的一个聊天程序,支持语音,文字等功能

    AnyChatforAndroidSDK开发手册.pdf

    AnyChatforAndroidSDK开发手册.pdf

    anychat for android V1.4

    使用anychat for android V1.4可以作为android机子的测试和开发即时通讯APP,anychat for android V1.4 SDK包含有源码与文档等。 若有进一步需求如定制开发合作可以联系我QQ839788402

    anychat for iPhone SDK

    使用anychat for iPhone SDK可以作为iOS机子的测试和开发即时通讯APP,anychat for iPhone SDK包含有源码与文档等。 若有进一步需求如定制开发合作可以联系我QQ839788402

    anychat开发文档

    anychat开发支持大部分视频通话无缝隙接入。

    java-video.zip_anychat_音视频

    anychat简化版,可以进行音视频对话,界面完善,注意添加动态库

    anychat for Windows SDK V4.4

    使用anychat for Windows V4.4可以作为PC机子的测试和开发即时通讯APP,anychat for Windows V4.4 SDK包含有源码与文档等。

    anychat语音,视频,文字通话

    anychat语音 视频 文字通话

    AnyChat 视频会议Demo

    AnyChat SDK分为客户端SDK和服务器SDK两大部分,其中客户端SDK用于实现语音、 视频的交互以及其它客户端相关的功能,而服务器SDK主要实现业务层逻辑控制,以及与 第三方平台的互联等。客户端SDK和服务器SDK均支持C++...

    anychat:开源代码-源码开源

    AnyChat是一套一站式跨平台的音视频解决方案。 支持一对一,一对多的实时音视频交互,P2P技术,文字聊天,文件传输,透明通道,音视频录制。 可以实现PC,手机,Pad等设备之间的语音,视频实时通话,支持Windows,...

    Anychat的相对路径跟绝对路径

    表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。

Global site tag (gtag.js) - Google Analytics