奥酷音视频解码库SDK
  • 奥酷音视频解码库SDK

为配合AMS流媒体服务器,T系列,A系列录播主机,双向互动系统,北极星通公司推出了本套SDK,本解码库在网络层,协议层,解码层,显示层做到了精细化控制,旨在使用户体验更好。为客户,合作伙伴赋能。

具体功能如下:

  1. 支持rtsp,rtmp,http-flv直播协议的播放器SDK,C++开发,简单易用,功能强大;
  2. 支持秒开视频,支持播放缓冲设置,当缓冲设置为0时,秒开秒播,可以作为交互客户端解码用;
  3. 最低延时,含网络传输及解码,可以控制在200ms以内;
  4. 视频支持H.264,H.265解码,音频支持AAC,G.711解码;
  5. 支持只解码播放视频,只解码播放音频,音视频同时解码;
  6. 支持视频旋转;
  7. 支持音频播放中变声;
  8. 支持断线重连,断帧补帧;
  9. 完善的日志记录,便于后期查询问题。

接口:

/***

* 环境初始化,系统只需调用一次

*/

LIBPLAYCLIENT_API BOOL  PlayEnviromentInit();

LIBPLAYCLIENT_API void  PlayEnviromentFree();

/***

* 创建PlayClient

* @return: 返回模块指针,为NULL则失败

*/

LIBPLAYCLIENT_API void *CreatePlayClient();

/***

* 销毁PlayClient

* @param pHandle: 模块指针

*/

LIBPLAYCLIENT_API void DestoryPlayClient(void **pHandle);

/***

* 开始拉流并播放

* @param pHandle: 模块指针

* @param url: 流地址

* @param unJitterBuffDelay: 内部缓存时间,缓存时间越大延时越大、流畅性越好。反之延时越小,流畅性越差。范围[0, 2000],单位毫秒

* @param pDisplayHandle: 渲染输出的窗口句柄

* @return: TURE成功,FALSE失败

*/

LIBPLAYCLIENT_API BOOL PlayClientStart(void* pHandle, char *url, int unJitterBuffDelay, void* pDisplayHandle);

/***

* 停止拉流播放

* @param pHandle: 模块指针

* @return:

*/

LIBPLAYCLIENT_API void PlayClientStop(void* pHandle);

/***

* 设置音量大小

* @param pHandle: 模块指针

* @param fVolume: 范围[-100, 100],设置为-100时即静音,0为原始音量,值越大音量越大

*/

LIBPLAYCLIENT_API void PlayClientSetVolume(void* pHandle, int nVolume);

/***

* 设置变声值大小

* @param pHandle: 模块指针

* @param fVolume: 范围[-100, 100],设置为0时为原声

*/

LIBPLAYCLIENT_API void PlayClientSetSoundTouch(void* pHandle, int nValue);

/***

* 获取RTMP连接状态

* @param pHandle: 模块指针

* @return: 流连接状态

*/

LIBPLAYCLIENT_API PlayClientStatus GetPlayClientStatus(void* pHandle);

LIBPLAYCLIENT_API void SetResize(void *pHandle);

/***

* 音频使能开关

* @param pHandle: 模块指针

*/

LIBPLAYCLIENT_API void PlayClientAudioSwitch(void **pHandle,bool enable);

/***

* 视频使能开关

* @param pHandle: 模块指针

*/

LIBPLAYCLIENT_API void PlayClientVideoSwitch(void **pHandle,bool enable);

* 水平翻转使能开关

* @param pHandle: 模块指针

*/

LIBPLAYCLIENT_API void PlayClientSetHorizontalFlip(void *pHandle,bool enable);

* 垂直翻转使能开关

* @param pHandle: 模块指针

*/

LIBPLAYCLIENT_API void PlayClientSetVerticalFlip(void *pHandle,bool enable);

试用版下载地址:
https://share.weiyun.com/pLWvTvBi

相关产品