如何使用流媒体数据代理功能?
2014-07-28 09:35
183 查看
在“AnyChat Platform Core SDK V2.8”版本的SDK中,新增加了“用户流媒体数据代理功能”,使用该功能可以实现指定用户将其它用户的流媒体数据(音频、视频)做为自己的数据,转发给请求指定用户相关数据的用户。
应用场景:将指定用户(P)设置为其它用户(A)数据(音频、视频数据)的代理,当第三方用户(C)向指定用户(P)请求数据时,第三方用户(C)将会收到其它用户(A)的数据(音频、视频)。
使用该功能,可以实现某些特殊的应用,如在会议直播的应用中,可以设置多个代理用户(P),来代理主会场(A)的流媒体数据,当其它用户(C)向代理用户请求流媒体数据时,将会获取到主会场(A)的流媒体数据,这样便可以将数据进行分流,避免主会场(A)用户由于有太多的用户请求而导致网络拥塞。
当会议规模比较大时,比较理想的部署方案是:部署多个代理用户,主会场的数据只发送给代理用户(只有代理用户请求),普通用户只请求代理用户的数据,这样便实现了多级数据传递功能,节约了主会场所在网络的带宽压力。
典型的流媒体数据代理功能示例代码如下:
注:代理用户(P)必须主动请求被代理用户(A)的相关数据,其它用户(C)才能从代理用户(P)处获得被代理用户(A)的相关数据;其它用户(C)是直接请求代理用户(P)的数据,而不需要请求被代理用户(A)的数据。
应用场景:将指定用户(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)的数据。
相关文章推荐
- 如何使用流媒体数据代理功能?
- 在cxGrid 6 中完成数据录入功能续之如何使用Lookup字段
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- BaiduMap---百度地图官方Demo之LBS.云检索功能(介绍如何使用LBS.云检索用户自有数据)
- 如何使用firefox的自动代理配置功能
- 使用DetailsView的数据插入功能时,如何初始化参数,如何取得新纪录的主键(主键类型为uniqueidentifier)
- 采用数据代理如何使用SqlDataAdapter
- 在cxGrid 6 中完成数据录入功能续之如何使用Lookup字段
- 如何使用触发器实现数据库级守护,防止DDL操作
- Java初学者如何迈出AOP第一步--使用Java 动态代理实现AOP
- 如何高效地使用XCodeFactory自动生成的数据层代码(一)
- 用C#使用HttpWebRequest Post数据时如何保持Session
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格?[转]
- 如何高效地使用XCodeFactory自动生成的数据层代码(二)
- 轉載:使用“自动化”功能将数据从 ADO 记录集传输到 Excel
- 如何使用Repeater控件显示数据
- 如何使用DataView进行数据排序和检索
- Java初学者如何迈出AOP第一步--使用Java 动态代理实现AOP(转)
- 使用Reporting Services的基于数据的报表发布功能
- Java初学者如何迈出AOP第一步--使用Java 动态代理实现AOP