- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[音视频相关系统的开发指南
? ? ? ?音视频即时通讯是目前最为时尚、流行的通讯方式。可以实现一对一、一对多、多对多的通讯。而各种各样的即时通讯软件也层出不穷;服务提供商越来越丰富的通讯服务功能。随着社会的发展与网络技术的进步,音视频即时通讯的运用日益广泛。 如今市场竞争越来越激烈,如何在有限的时间内完成项目,满足客户的需求成为企业决策者所需要面对的现实。音视频技术以全新领域凸显了网络信息时代的飞跃发展。近年来,音视频即时通讯的应用,如聊天室,网络教育,应急指挥,远程医疗,数字电视等不断创新的成就更是全球关注的焦点。
从实际情况来看,音视频互动平台主要是音视频的即时通讯。结合现阶段实际事实证明,具备的多样性特点如下:
平衡的实用性和经济性:面向应用、注重实效,坚持需求牵引合理使用资金。
平衡的先进性和成熟性:既要采用先进的技术以保证系统运行的高效率、高性能,同时又要注重技术的成熟性,使用尽可能成熟的软、硬件产品。
开放性与标准化原则:遵循统一的工业标准和数据接口,建设开放、标准的系统。
可靠性与稳定性:确保系统运行的可靠性和稳定性,确保无故障运行。
可扩展性及可维护性:为适应系统变化、升级的要求,应充分考虑实现系统的灵活扩展升级和有效维护,无需音视频专业技术人员即能够进行操作和管理。
安全性和保密性:要高度重视网站信息的安全性和保密性,系统应分别针对不同的应用和不同的网络通信环境,采取不同措施,包括系统安全机制、权限控制等。
良好的兼容性:通过提供的可扩展API接口,就可以实现自主定制业务逻辑.。
为了让大家更好的开发自己所需要的与音视频即时通讯相关的系统,如视频会议系统、语音视频聊天系统、远程教育平台以及即时通讯平台(IM)等。我向大家介绍介绍如何利用这个SDK来去开发,大家可以理解成为开发指南吧
首先下载这个SDK,已经上传到了CSDN的网站上面去,大家放心使用。(windows平台音视频即时通讯应用开发包)
支持Windows平台音频即时通讯应用开发
支持C++、C#、Java、Delphi、VB.Net、Qt等开发语言
集成H.264、AAC、AMR等编解码技术
封装音视频的采集、编解码、传输、显示和播放等模块
提供客户端SDK和服务器SDK API接口
下面是使用指南:
一、初始化
该部分是首先要完成的,用于设置SDK的一些行为,包括设置对应的回调函数、设置SDK组件路径、设置是否产生日志文件等,通常初始化AnyChat SDK的代码如下(C++):
?
?
01.//?打开(关闭)SDK的日志记录功能?
02.BRAC_ActiveCallLog(TRUE);?
03.??????
04.//?设置SDK核心组件所在目录?
05.CHAR?szCoreSDKPath[MAX_PATH]?=?{0};?
06.GetModuleFileName(NULL,szCoreSDKPath,sizeof(szCoreSDKPath));?
07.(strrchr(szCoreSDKPath,\\))[1]?=?0;?
08.BRAC_SetSDKOption(BRAC_SO_CORESDK_PATH,szCoreSDKPath,strlen(szCoreSDKPath));?
09.??????
10.//?根据BRAC_InitSDK的第二个参数:dwFuncMode,来告诉SDK该如何处理相关的任务(详情请参考开发文档)?
11.DWORD?dwFuncMode?=?BRAC_FUNC_VIDEO_CBDATA?|?BRAC_FUNC_AUDIO_AUTOPLAY?|?BRAC_FUNC_CHKDEPENDMODULE?|?BRAC_FUNC_AUDIO_VOLUMECALC?|?BRAC_FUNC_NET_SUPPORTUPNP?|?BRAC_FUNC_FIREWALL_OPEN?|?
12.BRAC_FUNC_AUDIO_AUTOVOLUME?|?BRAC_FUNC_CONFIG_LOCALINI;?
13.BRAC_InitSDK(this-GetSafeHwnd()/*NULL*/,dwFuncMode);?
14.??????
15.//?设置录像临时文件保存路径?
16.CHAR?szRecordDirectory[MAX_PATH]?=?{0};?
17.::GetModuleFileName(NULL,szRecordDirectory,MAX_PATH);?
18.(strrchr(szRecordDirectory,\\))[1]?=?0;?
19.strcat(szRecordDirectory,Record);?
20.BRAC_SetSDKOption(BRAC_SO_RECORD_T
文档评论(0)