简洁易用,高性能rtmp及rtsp播放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);

 

需要试用版的请留言!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值