大牛直播,跨平臺(windows/android/iOS)推送(rtmp)、播放器(rtmp/rtsp),支持錄像、導(dǎo)播、動態(tài)視頻合成、實時快照、水印、音頻混音、互動等,國內(nèi)外為數(shù)不多不依賴開源框架,業(yè)界真正靠譜的超低延遲(通常1秒左右,低延遲模式下200~400ms)。
github地址?https://github.com/daniulive/SmarterStreaming
大牛直播?daniulive.com
專注、極致、智慧,國內(nèi)外為數(shù)不多不依賴開源框架、跨平臺(windows/android/iOS)、公網(wǎng)推送(支持rtmp)-轉(zhuǎn)發(fā)-播放(支持rtmp/rtsp),比快更快,業(yè)界真正靠譜的超低延遲(通常1秒左右,低延遲模式下200~400ms)。
適用于在線教育、智能可視門禁對講、秀場直播、超低延遲娃娃機抓取播放方案、媒體移動直播、應(yīng)急指揮調(diào)度(針對保險、城管、交警、消防、公安等職能管理部門的單兵應(yīng)急執(zhí)法系統(tǒng))、可視化購物、遠(yuǎn)程專家診斷、可視化巡檢、(如電信/電力線路/鐵路沿線/水利設(shè)施/油田/消防設(shè)施巡檢)、移動視頻安防監(jiān)控,企業(yè)內(nèi)訓(xùn)、金融在線直播室、微信直播、監(jiān)控對接、活動現(xiàn)場直播、游戲直播等場景。
SmarterStreaming, which is an excellent and powerful cross-platform Live Streaming publisher/playback SDK, based on RTMP/RTSP protocol, developed by daniulive.
For English introduction, please?click here;
For commercial support, please contact?89030985@qq.com
SmarterStreaming SDK可供個人學(xué)習(xí)之用,企業(yè)及商用需要經(jīng)過授權(quán);
===========================
模塊概覽
?[Windows推流端-視頻處理] 屏幕/多攝像頭/水印/遮擋區(qū)域多層自由合成模塊;
?[Windows推流端-音頻處理] 多路混音、回音消除、噪音抑制、自動增益、VAD檢測模塊;
?[Windows推流端-導(dǎo)播] 數(shù)據(jù)源:1. rtmp/rtsp音視頻流;2. 本地屏幕/攝像頭/音頻數(shù)據(jù);3.本地flv文件;多路流合成一路實時導(dǎo)播推送;
?[Windows推流端-連麥] 以標(biāo)準(zhǔn)協(xié)議為基礎(chǔ),完美支持Windows連麥;
?[Windows多路流媒體轉(zhuǎn)發(fā)模塊] 支持同時多路拉取rtmp/rtsp流/本地flv文件,并分別轉(zhuǎn)發(fā)到服務(wù)器;
?[Windows推流端] rtmp推送模塊(支持同時推多路url);
?[Windows推流端] 實時錄像模塊/實時快照功能;
?[Window直播播放器] rtmp/rtsp超低延遲直播播放器,播放和錄像完全分離,支持直接拉流錄像;
?[Window點播播放器] 支持本地flv文件播放?使用說明;
?[Window互動] Windows一對一互動(可windows與windows/android/iOS互動);
?[Android推流端] Android屏幕、攝像頭推流/錄像模塊;
?[Android推流端] Android回音消除、噪音抑制、自動增益、VAD檢測模塊;
?[Android直播播放器] rtmp/rtsp超低延遲直播播放器;
?[Android互動] Android一對一互動(可android與windows/android/iOS互動);
?[iOS推流端] iOS攝像頭推流/錄像;
?[iOS直播播放器] rtmp/rtsp超低延遲直播播放器;
?[iOS互動] iOS一對一互動(可iOS與windows/android/iOS互動).
本地下載
很多開發(fā)者反應(yīng),由于項目龐大,github下載整個工程很慢,我們已經(jīng)把相關(guān)demo文件和使用說明,全部上傳到QQ群共享:
?大牛直播精英群:?294891451
?大牛直播技術(shù)交流群:?499687479
或者直接從私有服務(wù)器下載(Windows提供C#/C++ demo, android提供eclipse demo,iOS提供xcode demo):
大牛直播產(chǎn)品demo本地下載
?[demo測試程序]?Windows推送、播放、合成、導(dǎo)播、連麥Demo(32位)本地下載
?[demo測試程序]?Windows推送、播放、合成、導(dǎo)播、連麥Demo(64位)本地下載
?[SDK demo工程代碼]?Windows推流SDK(C++) Demo工程本地下載
?[SDK demo工程代碼]?Windows播放器SDK(C++) Demo工程本地下載
?[SDK demo工程代碼]?Windows混流SDK(C++) Demo工程本地下載
?[SDK demo工程代碼]?Windows多路流媒體轉(zhuǎn)發(fā)模塊SDK(C++) Demo工程本地下載
?[SDK demo工程代碼]?Windows C#版本推送SDK Demo工程本地下載
?[SDK demo工程代碼]?Windows C#版本播放SDK Demo工程本地下載
?[SDK demo工程代碼]?Windows C#多路流媒體轉(zhuǎn)發(fā)模塊SDK Demo工程本地下載
?[SDK demo工程代碼]?android推送、播放、一對一互動SDK本地下載(eclipse工程)
?[SDK demo工程代碼]?iOS推送、播放SDK本地下載
?[SDK demo擴展工程代碼]?android推送、播放SDK本地下載(android studio demo工程)
?[SDK demo擴展工程代碼]?Android美顏demo本地下載
?[SDK demo擴展工程代碼]?Android后臺推送攝像頭/屏幕數(shù)據(jù)demo本地下載
NOTE:?android平臺,eclipse工程(android推送、播放SDK本地下載(eclipse工程))的SDK每次release是確保同步更新的,android其他相關(guān)demo使用的SDK,請以eclipse工程內(nèi)提供的SDK為準(zhǔn)。
大牛直播SDK集成和調(diào)用說明
大牛直播demo使用說明
?如何簡單粗暴的測試Windows推送端和Windows播放器
?大牛直播連麥?zhǔn)褂谜f明(windows windows或windows與android/iOS)
?大牛直播Android后臺推送攝像頭、屏幕數(shù)據(jù)使用說明
===========================
windows屏幕截取/攝像頭推送錄像
視頻源相關(guān):
?[屏幕/攝像頭]支持幀率、關(guān)鍵幀間隔、碼率、編碼profile、編碼速度等設(shè)置;
?[屏幕]支持屏幕裁剪,根據(jù)幀率和推送分辨率,自動推薦碼流;
?[攝像頭]支持?jǐn)z像頭選擇、分辨率設(shè)置、幀率設(shè)置;
?[擴展數(shù)據(jù)]支持外部H.264接口輸入;
音頻源相關(guān)
?[音頻]采集麥克風(fēng);
?[音頻]采集揚聲器;
?[擴展數(shù)據(jù)]AAC, Speex WB, PCMA, PCMU數(shù)據(jù)接口輸入;
攝像頭和屏幕合成
?[攝像頭和屏幕實時切換]支持推送過程中,攝像頭和屏幕互相切換,單畫面顯示攝像頭或屏幕;
?[攝像頭疊加到屏幕] 支持?jǐn)z像頭按照設(shè)置坐標(biāo),疊加到屏幕指定位置,并支持實時關(guān)閉疊加層;
?[屏幕疊加到攝像頭] 支持屏幕按照設(shè)定坐標(biāo),疊加到攝像頭指定位置,并支持實時關(guān)閉疊加層;
水印和透明度遮擋
?[實時水印]支持動態(tài)水印設(shè)置,完美支持文字水印、實時時間水印和圖片水印;
?[透明度]可以設(shè)置透明度處理(設(shè)置遮蓋);
音頻合成
?[音頻]支持揚聲器和麥克風(fēng)音頻混音輸出(同時選擇“采集揚聲器”和“采集麥克風(fēng)”);
音頻處理
?[音頻]支持音頻“端點檢測(VAD)”,自適應(yīng)碼流,音頻碼流更節(jié)省;
?[音頻]支持回音消除功能(一對一功能:可通過在兩臺windows機器同時開啟daniulive的推送和播放端demo,相互推送播放測試);
?[音頻]支持噪音抑制功能;
?[音頻]支持自動增益控制;
音視頻推送類型選擇
?[視頻]支持推送H.264;
?[音頻]支持推送AAC;
?[音頻]支持推送Speex;
?[音頻]支持推送PCMA/PCMU;
音視頻類型、靜音、快照、錄像等
?[音視頻]支持純音頻、純視頻、音視頻推送;
?[音頻]推送過程中實時靜音/取消靜音;
?[對接服務(wù)器]完美支持自建服務(wù)器或CDN;
?[錄像]錄像和推送完全分離,完美支持“邊推送邊錄像”、“先推送、后錄像”、“先錄像,后推送;
?[錄像]支持設(shè)置錄像文件前綴、錄像文件大小,錄像文件增加日期、時間;
?[快照]支持推送或錄像過程中,隨時快照;
Windows導(dǎo)播平臺或多路合成、混音推流/錄像
對應(yīng)“SmartMixStreamDemo.exe”?點擊下載
?支持“windows屏幕截取/攝像頭推送錄像”模塊所有功能;
?支持拉取rtmp流;
?支持拉取rtsp流;
?支持本地采集到屏幕或攝像頭數(shù)據(jù),和遠(yuǎn)程拉取得rtmp或rtsp流做合成、混音輸出;
?支持導(dǎo)播過程中,隨時切斷某一路音視頻或音頻;
?支持rtsp數(shù)據(jù)轉(zhuǎn)rtmp推送出去;
?音頻混音同時選擇“采集麥克風(fēng)”+“采集揚聲器”。
windows多路拉流轉(zhuǎn)發(fā)模塊
對應(yīng)“SmartStreamRelayDemo.exe”?點擊下載
?[拉流]支持拉取rtsp流;
?[拉流]支持拉取rtmp流;
?[預(yù)覽]支持拉取到的rtsp/rtmp隨時本地預(yù)覽、關(guān)閉預(yù)覽;
?[拉流音頻調(diào)節(jié)]支持拉取的rtsp/rtmp流靜音;
?[轉(zhuǎn)發(fā)]超低延遲轉(zhuǎn)發(fā)拉取的rtsp/rtmp流到rtmp server。
windows播放器
?基于C++開發(fā)的低延遲低資源占用的windows cs架構(gòu)的播放器(exe);
?對外提供C++/C#雙重接口;
?支持RTSP/RTMP協(xié)議封裝;
?支持player端截圖;
?支持player端錄像(可只錄像不播放,或只播放不錄像,或同時);
?支持YUV/RGB數(shù)據(jù)回調(diào);
?支持時間戳回調(diào);
?支持鏈接狀態(tài)、實時下載速度統(tǒng)計、buffer開始、buffer比例、buffer結(jié)束狀態(tài);
?支持PCM數(shù)據(jù)回調(diào);
?支持32bit/64bit;
?支持針對類似于娃娃機直播方案的超低延遲模式設(shè)置(公網(wǎng)200~400ms)。
android推流/iOS推流
?多分辨率選擇;
?支持橫豎屏推送;
?音視頻推送、純音頻推送、純視頻推送;
?支持邊采集、邊錄像;
?支持rtmp推送 live|record模式設(shè)置;
?真正靠譜的錄像、推流分離模式,支持推流過程中隨時開啟錄像,錄像過程中,隨時推流;
?支持本地錄像文件回放、處理;
?采集過程中,前后攝像頭切換;
?提供編碼前(YUV/RGB)、編碼后音視頻(H.264/AAC)接口對接,方便AR/VR設(shè)備調(diào)用。
?android/iOS自帶美顏功能;
?android完美支持文字水印、實時時間水印和圖片水印;
?支持推送端實時靜音/取消靜音;
?支持軟硬編碼自適應(yīng);
?android支持后臺service推送攝像頭或屏幕(推送屏幕需要5.0+版本);
?android支持實時傳遞遠(yuǎn)端PCM數(shù)據(jù);
?支持gop間隔、幀率、bierate、android編碼profile和編碼速度設(shè)置;
?支持推送端鏡像設(shè)置;
?[音頻]android支持噪音抑制功能;
?[音頻]android支持自動增益控制;
?[音頻]android支持Speex推送;
?[音頻]android支持Speex編碼質(zhì)量設(shè)置;
?[快照]支持推送或錄像過程中,隨時快照;
?iOS支持裁剪模式設(shè)置;
?完美支持各個廠家CDN。
windows播放器/android播放器/iOS播放器
?超低延遲的rtmp播放器;
?超低延遲的rtsp播放器;
?完美支持多實例播放(同時播放多路stream,可同時支持rtmp、rtsp stream播放);
?支持RTSP TCP/UDP模式切換;
?支持播放端,buffer設(shè)置;
?支持秒開模式;
?windows雙擊畫面進(jìn)入全屏模式;
?audio支持aac/speex/g.711;
?windows播放端sdk支持回調(diào)編碼過的音視頻數(shù)據(jù)到上層;.
?android支持回調(diào)audio數(shù)據(jù)到上層(供二次處理之用);
?android支持回調(diào)video YUV/RGB數(shù)據(jù)到上層(供二次處理之用);
?支持自定義播放布局;
?音視頻多種render機制;
?支持播放過程中,'實時靜音/取消靜音';
?支持播放url快速切換;
?android/iOS支持軟硬解碼,業(yè)內(nèi)真正靠譜的超低延遲、低資源占用播放rtsp/rtmp 1080p+;
?[快照]支持播放過程中,隨時快照;
?支持針對類似于娃娃機直播方案的超低延遲模式設(shè)置(公網(wǎng)200~400ms)。
Web播放器在線測試
http://player.daniulive.com:8080/files/SmartPlayer1Stream/SmartPlayer.html
在輸入框中,清除老的url,輸入推流的url,如 rtmp://player.daniulive.com:1935/hls/stream123456(以推流端生成的URL為準(zhǔn))。
windows/windows或windows/android/iOS一對一互動
?[Windows]推送過程中,選擇“回音消除”和“噪音抑制”;
?[android] 可以邊推送邊播放,demo請參見?https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation
windows/windows或windows與android/iOS連麥
完美支持標(biāo)準(zhǔn)協(xié)議的windows與windows、windows與android連麥(Windows作為主體端)。
[多對一實時通訊]
適用于應(yīng)急指揮、公安巡檢等,以移動單兵設(shè)備為采集載體,實時上傳音視頻數(shù)據(jù)到指揮中心,并實現(xiàn)指揮中心對現(xiàn)場的實時指導(dǎo)。
您可以用網(wǎng)頁進(jìn)行播放測試:http://218.25.89.108:8080/files/SmartPlayer/SmartPlayer.html
[SmarterStreamServer]
?高并發(fā),分布式部署,支持rtmp攝像機和采集設(shè)備完美對接,提供代建服務(wù)器或整套軟硬件服務(wù)器方案;
?高性能的流媒體服務(wù)器,標(biāo)準(zhǔn)rtmp輸入,多種方式流輸出(rtmp/hls),并同步保存采集端數(shù)據(jù);
?支持鑒權(quán)認(rèn)證、各種信息展示;
?點播服務(wù)器:滿足錄像文件點播需求。
windows導(dǎo)播、推送端/android推流端/iOS推流端
1. windows推送:
2. windows推送/實時導(dǎo)播:
3. android邊推送邊錄像(支持純音頻推送和播放):
4. iOS邊推送邊錄像(支持純音頻推送和播放):
5. iOS錄像管理:
1. Windows播放器:
2. Windows播放導(dǎo)播合成效果:
3. Android播放器:
4. iOS播放器:
5. 海思板子(4核低端版,同時播放4路720P rtmp流):
SmarterStreamServer url鑒權(quán)demo
[上層源碼目錄]
android推流 SmartPublisherhttps://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPublisher
android推流 SmartServicePublisher(后臺service推送攝像頭/屏幕)https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartServicePublisher
android一對一回音消除 SmartEchoCancellationhttps://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartEchoCancellation
android播放器 SmartPlayer:https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPlayer
iOS推流 SmartPublisher:https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPublisher
iOS播放器 SmartPlayer:?https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/IOS/SmartiOSPlayer
[編譯注意事項]
編譯時找不到 libSmartPlayerSDK.a 時,請先到 SmartiOSPlayer/SmartiOSPlayer/libs 目錄, 解壓libSmartPlayerSDK.zip.
編譯時找不到 libSmartPublisherSDK.a 時,請先到 SmartiOSPublisher/SmartiOSPublisher/libs 目錄, 解壓libSmartPublisherSDK.zip.
iOS 需真機調(diào)試
由于我們域名調(diào)整,原推送、播放 demo里面的baseURL “rtmp://daiulive.com” 調(diào)整為 "rtmp://player.daniulive.com",各位用我們server測試時,請注意調(diào)整,原域名映射到剛上線的大牛直播網(wǎng)站?www.daniulive.com
未授權(quán)版本,限制app-name,如果需要集成到自己工程里面調(diào)試,可以用以下名字:
android推送端:SmartPublisherSDKDemo
android后臺Service推送:SmartServicePublisherSDKDemo
android一對一互動:SmartEchoCancellation
android播放器:SmartPlayerSDKDemo
iOS推送端:SmartiOSPublisher
iOS播放器:SmartiOSPlayer
集成到自己工程,如何改名字(以推送端為例):
android:strings.xml:
SmartPublisherSDKDemo
iOS:Info.plist-->右鍵Open As-->Source Code,添加或者編輯
CFBundleName
SmartiOSPublisher