为配合AMS流媒体服务器,T系列,A系列录播主机,双向互动系统,北极星通公司推出了本套SDK,本解码库在网络层,协议层,解码层,显示层做到了精细化控制,旨在使用户体验更好。为客户,合作伙伴赋能。
具体功能如下:
- 支持rtsp,rtmp,http-flv直播协议的播放器SDK,C++开发,简单易用,功能强大;
- 支持秒开视频,支持播放缓冲设置,当缓冲设置为0时,秒开秒播,可以作为交互客户端解码用;
- 最低延时,含网络传输及解码,可以控制在200ms以内;
- 视频支持H.264,H.265解码,音频支持AAC,G.711解码;
- 支持只解码播放视频,只解码播放音频,音视频同时解码;
- 支持视频旋转;
- 支持音频播放中变声;
- 支持断线重连,断帧补帧;
- 完善的日志记录,便于后期查询问题。
接口:
/***
* 环境初始化,系统只需调用一次
*/
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);
需要试用版的请留言!