大牛直播SDK-Windows推送端使用說明
由於大牛直播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.com或https://github.com/daniulive/SmarterStreaming/
相關文章
- 推送MobPush-API說明API
- 使用說明
- FreeSql 使用說明SQL
- postman 使用說明Postman
- QLExpress使用說明Express
- WebApiClientCore使用說明WebAPIclient
- Jupiter 使用說明
- certbot 使用說明
- cmake使用說明
- ApplicationContextAware使用說明APPContext
- oradebug的使用說明
- axios使用說明書iOS
- wc 命令使用說明
- oracle orapwd使用說明Oracle
- JPA EntityManager使用說明
- markdown使用小說明
- C# BitmapData使用說明C#
- jarsigner 簡單使用說明JAR
- OpenGrok簡單使用說明
- cityAreaSelect.js使用說明JS
- 微前端說明以及使用前端
- JavaScript の querySelector 使用說明JavaScript
- Docker 使用者操作使用說明Docker
- DataTables表格外掛使用說明
- mysql支援原生json使用說明MySqlJSON
- Kibana安裝及使用說明
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- DataLakeAnalytics中OSSLOCATION的使用說明
- 關於 Jupyter 的使用說明
- scapy函式 IP() 使用說明函式
- 舉例說明如何使用WebSQL?WebSQL
- BSN-DDC月度說明會首次對外公開直播
- 360企業版終端安裝說明
- 電腦終端模擬程式(crt中文免費版) 附使用說明
- 說明
- [Android開源框架]RxHttp使用說明Android框架HTTP
- Windows linux子系統 使用說明WindowsLinux
- PHP 有限狀態機使用說明PHP