音视频开发技术之自主集成第三方编解码器

AnyChat Platform Core SDK支持加载外部音视频的编码、解码模块(简称AnyChat Codec库),增强系统的可扩展性,同时也满足一些特定应用环境的特殊需求,如与特定的硬件平台(android、pad)集成时,可以调用硬件编解码器,实现更高效率的即时通讯应用。

AnyChat Platform Core SDK内核已经实现了部分常用的音视频编码、解码模块,如H.264视频编码、解码算法,ARM-WB、AAC、SPEEX、CELT等音频编码、解码算法。上层应用可以自己定义新的音视频编码、解码算法,在AnyChat平台初始化时,通过相关API接口可以加载新的编码、解码模块,同时上层应用也可以重新实现SDK内置的编码、解码算法,在AnyChat平台初始化时,发现加载的音视频编码、解码算法与内置的算法相同,则会采用上层应用提供的相关算法来替代内核的算法。

单个音视频编码、解码模块(AnyChat Codec库)最多可以同时包含:一个音频编码器,一个音频解码器,一个视频编码器以及一个视频解码器。当上层应用需要实现多个编码器,或是多个解码器时,可以在多个库中分别实现,然后分别向AnyChat内核进行注册。

AnyChat Platform Core SDK根据预先定义的CODEC编号(CodecId)来区分不同的CODEC,当用户需要实现的CODEC不在已定义的CODEC列表中时,可以自行定义新的CODEC编号,当AnyChat内核收到采用新的CODEC编码的数据时,会根据CODEC编号查询已注册的新解码器,然后调用新的CODEC进行解码。

当上层应用实现的CODEC编号与AnyChat内核预置的CODEC相同时,且输入(或输出)为标准码流时,可以与AnyChat内置CODEC同步工作(如采用AnyChat Codec库进行编码,用AnyChat内置库进行解码)。

当上层应用实现的CODEC编号不存在于AnyChat内置CODEC列表中时,需要在编码端、解码端同时注册新的CODEC,否则将会出现解码失败的情况。

点击下载完整版《AnyChat外部编解码器编程指南》

音视频开发技术之自主集成第三方编解码器

时间: 2024-10-13 23:23:26

音视频开发技术之自主集成第三方编解码器的相关文章

音视频 开发技术,让智能家居更智能!

智能家居是在物联网的影响之下物联化体现.智能家居通过物联网技术将家中的各种设备(如音视频设备.照明系统.窗帘控制.空调控制.安防系统.数字影院系统.网络家电以及三表抄送等)连接到一起,提供家电控制.照明控制.窗帘控制.电话远程控制.室内外遥控.防盗报警.环境监测.暖通控制.红外转发以及可编程定时控制等多种功能和手段. 定义 智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成.以住宅为平台,利用综合布线技术.网络通信技术. 智能家居-系统设

音视频开发技术之排查故障信息

在开发,或是使用AnyChat Platform Core SDK的过程中,特别是在对AnyChat SDK不熟悉的情况下,遇到问题通常无从下手,这里我们给出较通用的故障分析.排查和解决方案: 一.服务器部分 服务器程序启动后,会在服务器程序所在目录生成一个日志文件:“AnyChatCoreServer.log”,典型的日志文件内容如下: 1.---------------------------Init Service--------------------------- 2.Current 

音视频开发技术 时间戳叠加显示

在进行视频聊天.拍照甚至在视频录像时,能够增加一个当时的拍照或者录像时间,是非常有必要的.例如视频录像,当在翻看视频时,想要清楚事情发生在什么时间点,那么时间就是一个最好的证明. 如果是使用BRAChat的第三方音视频解决方案,则需要BRAChat r4245版本以后才支持,支持在本地视频上迭加时间戳,时间戳默认迭加在视频右上角,显示位置可更改,格式为"年-月-日 时:分:秒". 该功能在所有平台,包括Windows.Web.Android.iOS.Linux等均能支持. 开启本地视频

音视频开发技术 单例模式

小编在做即时通讯项目时候,并且是使用BRAChat提供的SDK音视频解决方案,但是对于"BRAChatCoreSDK对象能否使用单例模式.不想在每个需要使用BR_ChatCoreSDK对象的地方都new一个实例"的问题,对此做以下说明: 一.定义和调用 BR_ChatCoreSDK对象是可以使用单例模式的,可以在BR_ChatCoreSDK类中添加如下代码,提供单例对象(仅供参考,可以是其他定义方式) private static AnyChatCoreSDK anychat; pub

音视频开发的视频编解码技术

2012年8月,爱立信公司推出了首款H.265[1]编解码器,而在仅仅六个月之后,国际电联(ITU)就正式批准通过了HEVC/H.265标准,标准全称为高效视频编码(High Efficiency Video Coding),相较于之前的H.264标准有了相当大的改善,中国华为公司拥有最多的核心专利,是该标准的主导者.国内拥有领先音视频开发技术的AnyChat解决方案,目前采用的是H.264视频编解码技术,相信不久会紧跟趋势采用H.265视频编解码技术. H.265/HEVC的编码架构大致上和H

音视频开发版本再升级

信息科技化的发展,人们已不再满足由电话.电视.传真和电子邮件等单一媒体提供的传统语音和文字通信,而是需要数据.图形.图像.音频和视频等多种媒体信息以超越时空限制的集中方式作为一个整体呈现在人们眼前.如现在微信,不仅仅能够语音.文字.图片的通讯,视频聊天.群聊等其他媒体功能的使用.越来越多的音视频开发集成商都在紧锣密鼓研发升级中,在音视频领域拥过十年的音视频开发技术和网络传输技术,已经成长为国内领先的音视频通讯综合解决方案AnyChat,版本从06年3月的版本发布到现在已更新到5.0,作为业界标杆

音视频开发音频处理技术

在即时通讯应用中,需要进行双方,或是多方的实时语音交流,在要求较高的场合,通常都是采用外置音箱放音,这样必然会产生回音,即一方说话后,通过对方的音箱放音,然后又被对方的Mic采集到回传给自己.如果不对回音进行处理,将会影响通话质量和用户体验,更严重的还会形成震荡,产生啸叫.那么如何实现回声消除技术呢! 回声消除就是在Mic采集到声音之后,将本地音箱播放出来的声音从Mic采集的声音数据中消除掉,使得Mic录制的声音只有本地用户说话的声音. 传统的回声消除都是采用硬件方式,在硬件电路上集成DSP处理

音视频 对讲技术实现楼宇智能化

楼宇智能化系统一般包括以下系统:综合布线系统.计算机网络系统.电话系统.有线电视及卫星电视系统.安防监控系统.一卡通系统.广播告示系统.楼宇自控系统.酒店管理系统.物业管理系统.智能楼宇管理系统(集控平台)及数据中心机房建设等. 1.综合布线系统 结构化综合布线系统是整幢大楼的"神经系统",是网络.通讯等系统的基础.大楼结构化布线采用光纤作为主干(电话主干使用大对数线缆).超五类或六类双绞线到房间,提供网络接入. 2.网络系统 在综合布线基础上构建网络系统,提供系统桌面100/1000

Android IOS WebRTC 音视频开发总结(八十五)-- 使用WebRTC广播网络摄像头视频(下)

本文主要介绍WebRTC (我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blackerteam 或 webrtcorgcn). 回顾:Android IOS WebRTC 音视频开发总结(八十三)-- 使用WebRTC广播网络摄像头视频(上) 连接网络摄像头 正如上文所提,我们选用一款简单的D-Link DCS-7010L网络摄像头.关键原因在于它支持RTSP协议,因此服务