奧酷音視頻解碼庫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

相關產品