大牛直播SDK-Windows推送端使用說明

weixin_33727510發表於2018-04-17

由於大牛直播SDK Demo主要側重於SDK介面展示,龐大的功能讓好多使用者望而卻步,以下是Windows推送端SDK簡單的介紹:

大牛直播SDK推送端提供C++/C#兩套介面,對外提供32/64位庫。

我們不一樣:

大牛直播SDK自有框架,易於擴充套件,自適應演算法讓延遲更低、採集編碼傳輸效率更高;

所有功能以SDK介面形式提供,所有狀態,均有event回撥,完美支援斷網自動重連;

SDK模組化,可和大牛直播播放器SDK組合實現流媒體資料轉發、連麥、一對一互動等場景;

推送疊加以層級模式提供,開發者可以自行組合資料來源(如多攝像頭/螢幕/水印疊加);

支援外部YUV/RGB/H.264/AAC/SPEEX/PCMA/PCMU資料來源接入;

所有引數均可通過SDK介面單獨設定,亦可通過預設引數,傻瓜式設定;

推送、錄影模組完全分離,可單獨使用亦可組合使用;

業內甚至很難找到效果接近的SDK可以PK。

使用說明:

視訊採集設定:

問題[確認資料來源]:採集桌面還是攝像頭?如果桌面,全屏還是部分割槽域?

回答:

如果是攝像頭:可以選擇攝像頭列表,然後解析度、幀率。

如果是螢幕:預設幀率是5幀,可以根據實際場景調整,選取螢幕區域,可以實時拉取選擇需要採集或錄影區域;

如果是疊加模式:可選擇攝像頭疊加到螢幕,還是螢幕疊加到攝像頭;

更高需求的使用者,可以設定水印或應用層遮蓋。

問題:如果是攝像頭,採集到的攝像頭角度不對怎麼辦?

回答:我們支援攝像頭映象和翻轉設定,攝像頭可通過SDK介面輕鬆實現水平/垂直翻轉、映象效果。

位元速率設定:

問題[設定位元速率]:自己設定碼流還是用我們推薦值?

回答:

選擇使用平均位元速率,關鍵幀間隔一般設定到螢幕或攝像頭設定幀率的2~5倍(如幀率15,關鍵幀間隔可以設定到60),預設可以2倍,位元速率如果是專業使用者,可以自行設定,如果是普通使用者,可以點選“獲取預設值”,拿到大牛直播SDK推薦的位元速率。

NOTE:點選“推送”或“錄影”之前,一定設定位元速率,如不想手動設定,請點選“獲取預設值”!!!

音訊採集設定:

問答式:採集音訊嗎?如果採集,採集麥克風還是揚聲器的,亦或混音?

回答:

如果想採集電腦輸出的音訊(比如音樂之類),可以選擇“採集揚聲器”;

如果想採集麥克風音訊,可以選擇“採集麥克風”,並選擇相關裝置;

如果兩個都想採集,可以兩個都選擇,混音輸出。

音訊編碼:

問題:是AAC還是SPEEX?

回答:我們預設是AAC編碼模式,如果需要位元速率更低,可以選擇SPEEX編碼模式,位元速率更低。

音訊處理:

問題:我想過濾背景噪音怎麼辦?

回答:選中“噪音抑制”。

問題:我想做一對一互動怎麼辦?

回答:選中“迴音消除”。

問題:我推送或者錄影過程中,隨時靜音怎麼辦?

回答:推送過程中,隨時選擇或取消選擇“靜音”功能。

推送:

問題:我想同時推送到多個url怎麼辦(比如一個內網伺服器,一個外網伺服器)?

回答:同時填寫多個url,然後點推送即可。

截圖:

問題:我想推送或者錄影過程中,擷取當前影像怎麼辦?

回答:那就設定好截圖路徑,推送或錄影過程中,隨時點選“截圖”。

錄影:

問題:我還想錄影,怎麼辦?

回答:設定錄影檔案存放目錄,檔案字首、單個檔案大小,是否加日期、時間,隨時錄製即可。

功能列表:

windows螢幕擷取/攝像頭推送錄影

視訊源相關:

[螢幕/攝像頭]支援幀率、關鍵幀間隔、位元速率、編碼profile、編碼速度等設定;

[螢幕]支援螢幕裁剪,根據幀率和推送解析度,自動推薦碼流;

[攝像頭]支援攝像頭選擇、解析度設定、幀率設定;

[擴充套件資料]支援外部H.264介面輸入;

音訊源相關

[音訊]採集麥克風;

[音訊]採集揚聲器;

[擴充套件資料]AAC, Speex WB, PCMA, PCMU資料介面輸入;

攝像頭和螢幕合成

[攝像頭和螢幕實時切換]支援推送過程中,攝像頭和螢幕互相切換,單畫面顯示攝像頭或螢幕;

[攝像頭疊加到螢幕] 支援攝像頭按照設定座標,疊加到螢幕指定位置,並支援實時關閉疊加層;

[螢幕疊加到攝像頭] 支援螢幕按照設定座標,疊加到攝像頭指定位置,並支援實時關閉疊加層;

水印和透明度遮擋

[實時水印]支援動態水印設定,完美支援文字水印、實時時間水印和圖片水印;

[透明度]可以設定透明度處理(設定遮蓋);

音訊合成

[音訊]支援揚聲器和麥克風音訊混音輸出(同時選擇“採集揚聲器”和“採集麥克風”);

音訊處理

[音訊]支援音訊“端點檢測(VAD)”,自適應碼流,音訊碼流更節省;

[音訊]支援迴音消除功能(一對一功能:可通過在兩臺windows機器同時開啟daniulive的推送和播放端demo,相互推送播放測試);

[音訊]支援噪音抑制功能;

[音訊]支援自動增益控制;

音視訊推送型別選擇

[視訊]支援推送H.264;

[音訊]支援推送AAC;

[音訊]支援推送Speex;

[音訊]支援推送PCMA/PCMU;

音視訊型別、靜音、快照、錄影等

[音視訊]支援純音訊、純視訊、音視訊推送;

[音訊]推送過程中實時靜音/取消靜音;

[對接伺服器]完美支援自建伺服器或CDN;

[錄影]錄影和推送完全分離,完美支援“邊推送邊錄影”、“先推送、後錄影”、“先錄影,後推送;

[錄影]支援設定錄影檔案字首、錄影檔案大小,錄影檔案增加日期、時間;

[快照]支援推送或錄影過程中,隨時快照

更多資料,可以訪問官網 http://daniulive.comhttps://github.com/daniulive/SmarterStreaming/

相關文章