1. 程式人生 > >大牛直播SDK-Windows推送端使用說明

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

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

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

我們不一樣:

  1. 大牛直播SDK自有框架,易於擴充套件,自適應演算法讓延遲更低、採集編碼傳輸效率更高;
  2. 所有功能以SDK介面形式提供,所有狀態,均有event回撥,完美支援斷網自動重連;
  3. SDK模組化,可和大牛直播播放器SDK組合實現流媒體資料轉發、連麥、一對一互動等場景;
  4. 推送疊加以層級模式提供,開發者可以自行組合資料來源(如多攝像頭/螢幕/水印疊加);
  5. 支援外部YUV/RGB/H.264/AAC/SPEEX/PCMA/PCMU資料來源接入;
  6. 所有引數均可通過SDK介面單獨設定,亦可通過預設引數,傻瓜式設定;
  7. 推送、錄影模組完全分離,可單獨使用亦可組合使用;
  8. 業內甚至很難找到效果接近的SDK可以PK。

使用說明:

視訊採集設定:

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

回答:

  1. 如果是攝像頭:可以選擇攝像頭列表,然後解析度、幀率。
  2. 如果是螢幕:預設幀率是5幀,可以根據實際場景調整,選取螢幕區域,可以實時拉取選擇需要採集或錄影區域;
  3. 如果是疊加模式:可選擇攝像頭疊加到螢幕,還是螢幕疊加到攝像頭;
  4. 更高需求的使用者,可以設定水印或應用層遮蓋。

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

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

位元速率設定:

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

回答:

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

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

音訊採集設定:

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

回答:

  1. 如果想採集電腦輸出的音訊(比如音樂之類),可以選擇“採集揚聲器”;
  2. 如果想採集麥克風音訊,可以選擇“採集麥克風”,並選擇相關裝置;
  3. 如果兩個都想採集,可以兩個都選擇,混音輸出。

音訊編碼:

問題:是AAC還是SPEEX?

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

音訊處理:

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

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

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

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

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

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

推送:

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

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

截圖:

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

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

錄影:

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

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

功能列表:

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

  1. 視訊源相關:
  •  [螢幕/攝像頭]支援幀率、關鍵幀間隔、位元速率、編碼profile、編碼速度等設定;
  •  [螢幕]支援螢幕裁剪,根據幀率和推送解析度,自動推薦碼流;
  •  [攝像頭]支援攝像頭選擇、解析度設定、幀率設定;
  •  [擴充套件資料]支援外部H.264介面輸入;
  1. 音訊源相關
  •  [音訊]採集麥克風;
  •  [音訊]採集揚聲器;
  •  [擴充套件資料]AAC, Speex WB, PCMA, PCMU資料介面輸入;
  1. 攝像頭和螢幕合成
  •  [攝像頭和螢幕實時切換]支援推送過程中,攝像頭和螢幕互相切換,單畫面顯示攝像頭或螢幕;
  •  [攝像頭疊加到螢幕] 支援攝像頭按照設定座標,疊加到螢幕指定位置,並支援實時關閉疊加層;
  •  [螢幕疊加到攝像頭] 支援螢幕按照設定座標,疊加到攝像頭指定位置,並支援實時關閉疊加層;
  1. 水印和透明度遮擋
  •  [實時水印]支援動態水印設定,完美支援文字水印、實時時間水印和圖片水印
  •  [透明度]可以設定透明度處理(設定遮蓋);
  1. 音訊合成
  •  [音訊]支援揚聲器和麥克風音訊混音輸出(同時選擇“採集揚聲器”和“採集麥克風”);
  1. 音訊處理
  •  [音訊]支援音訊“端點檢測(VAD)”,自適應碼流,音訊碼流更節省;
  •  [音訊]支援迴音消除功能(一對一功能:可通過在兩臺windows機器同時開啟daniulive的推送和播放端demo,相互推送播放測試);
  •  [音訊]支援噪音抑制功能;
  •  [音訊]支援自動增益控制;
  1. 音視訊推送型別選擇
  •  [視訊]支援推送H.264;
  •  [音訊]支援推送AAC;
  •  [音訊]支援推送Speex;
  •  [音訊]支援推送PCMA/PCMU;
  1. 音視訊型別、靜音、快照、錄影等
  •  [音視訊]支援純音訊、純視訊、音視訊推送;
  •  [音訊]推送過程中實時靜音/取消靜音;
  •  [對接伺服器]完美支援自建伺服器或CDN;
  •  [錄影]錄影和推送完全分離,完美支援“邊推送邊錄影”、“先推送、後錄影”、“先錄影,後推送;
  •  [錄影]支援設定錄影檔案字首、錄影檔案大小,錄影檔案增加日期、時間;
  •  [快照]支援推送或錄影過程中,隨時快照