為配合AMS流媒體服務(wù)器,T系列,A系列錄播主機(jī),雙向互動(dòng)系統(tǒng),北極星通公司推出了本套SDK,本解碼庫在網(wǎng)絡(luò)層,協(xié)議層,解碼層,顯示層做到了精細(xì)化控制,旨在使用戶體驗(yàn)更好。為客戶,合作伙伴賦能。
具體功能如下:
- 支持rtsp,rtmp,http-flv直播協(xié)議的播放器SDK,C++開發(fā),簡單易用,功能強(qiáng)大;
- 支持秒開視頻,支持播放緩沖設(shè)置,當(dāng)緩沖設(shè)置為0時(shí),秒開秒播,可以作為交互客戶端解碼用;
- 最低延時(shí),含網(wǎng)絡(luò)傳輸及解碼,可以控制在200ms以內(nèi);
- 視頻支持H.264,H.265解碼,音頻支持AAC,G.711解碼;
- 支持只解碼播放視頻,只解碼播放音頻,音視頻同時(shí)解碼;
- 支持視頻旋轉(zhuǎn);
- 支持音頻播放中變聲;
- 支持?jǐn)嗑€重連,斷幀補(bǔ)幀;
- 完善的日志記錄,便于后期查詢問題。
接口:
/***
* 環(huán)境初始化,系統(tǒng)只需調(diào)用一次
*/
LIBPLAYCLIENT_API BOOL PlayEnviromentInit();
LIBPLAYCLIENT_API void PlayEnviromentFree();
/***
* 創(chuàng)建PlayClient
* @return: 返回模塊指針,為NULL則失敗
*/
LIBPLAYCLIENT_API void *CreatePlayClient();
/***
* 銷毀PlayClient
* @param pHandle: 模塊指針
*/
LIBPLAYCLIENT_API void DestoryPlayClient(void **pHandle);
/***
* 開始拉流并播放
* @param pHandle: 模塊指針
* @param url: 流地址
* @param unJitterBuffDelay: 內(nèi)部緩存時(shí)間,緩存時(shí)間越大延時(shí)越大、流暢性越好。反之延時(shí)越小,流暢性越差。范圍[0, 2000],單位毫秒
* @param pDisplayHandle: 渲染輸出的窗口句柄
* @return: TURE成功,F(xiàn)ALSE失敗
*/
LIBPLAYCLIENT_API BOOL PlayClientStart(void* pHandle, char *url, int unJitterBuffDelay, void* pDisplayHandle);
/***
* 停止拉流播放
* @param pHandle: 模塊指針
* @return:
*/
LIBPLAYCLIENT_API void PlayClientStop(void* pHandle);
/***
* 設(shè)置音量大小
* @param pHandle: 模塊指針
* @param fVolume: 范圍[-100, 100],設(shè)置為-100時(shí)即靜音,0為原始音量,值越大音量越大
*/
LIBPLAYCLIENT_API void PlayClientSetVolume(void* pHandle, int nVolume);
/***
* 設(shè)置變聲值大小
* @param pHandle: 模塊指針
* @param fVolume: 范圍[-100, 100],設(shè)置為0時(shí)為原聲
*/
LIBPLAYCLIENT_API void PlayClientSetSoundTouch(void* pHandle, int nValue);
/***
* 獲取RTMP連接狀態(tài)
* @param pHandle: 模塊指針
* @return: 流連接狀態(tài)
*/
LIBPLAYCLIENT_API PlayClientStatus GetPlayClientStatus(void* pHandle);
LIBPLAYCLIENT_API void SetResize(void *pHandle);
/***
* 音頻使能開關(guān)
* @param pHandle: 模塊指針
*/
LIBPLAYCLIENT_API void PlayClientAudioSwitch(void **pHandle,bool enable);
/***
* 視頻使能開關(guān)
* @param pHandle: 模塊指針
*/
LIBPLAYCLIENT_API void PlayClientVideoSwitch(void **pHandle,bool enable);
* 水平翻轉(zhuǎn)使能開關(guān)
* @param pHandle: 模塊指針
*/
LIBPLAYCLIENT_API void PlayClientSetHorizontalFlip(void *pHandle,bool enable);
* 垂直翻轉(zhuǎn)使能開關(guān)
* @param pHandle: 模塊指針
*/
LIBPLAYCLIENT_API void PlayClientSetVerticalFlip(void *pHandle,bool enable);
試用版下載地址:
https://share.weiyun.com/pLWvTvBi