大牛直播株灸,跨平臺(tái)(windows/android/iOS)推送(rtmp)崇摄、播放器(rtmp/rtsp),支持錄像慌烧、導(dǎo)播逐抑、動(dòng)態(tài)視頻合成、實(shí)時(shí)快照屹蚊、水印厕氨、音頻混音、互動(dòng)等汹粤,國(guó)內(nèi)外為數(shù)不多不依賴(lài)開(kāi)源框架命斧,業(yè)界真正靠譜的超低延遲(通常1秒左右,低延遲模式下200~400ms)嘱兼。
github地址?https://github.com/daniulive/SmarterStreaming
大牛直播?daniulive.com
專(zhuān)注国葬、極致、智慧,國(guó)內(nèi)外為數(shù)不多不依賴(lài)開(kāi)源框架汇四、跨平臺(tái)(windows/android/iOS)接奈、公網(wǎng)推送(支持rtmp)-轉(zhuǎn)發(fā)-播放(支持rtmp/rtsp),比快更快船殉,業(yè)界真正靠譜的超低延遲(通常1秒左右鲫趁,低延遲模式下200~400ms)。
適用于在線教育利虫、智能可視門(mén)禁對(duì)講挨厚、秀場(chǎng)直播、超低延遲娃娃機(jī)抓取播放方案糠惫、媒體移動(dòng)直播疫剃、應(yīng)急指揮調(diào)度(針對(duì)保險(xiǎn)、城管硼讽、交警巢价、消防、公安等職能管理部門(mén)的單兵應(yīng)急執(zhí)法系統(tǒng))固阁、可視化購(gòu)物壤躲、遠(yuǎn)程專(zhuān)家診斷、可視化巡檢备燃、(如電信/電力線路/鐵路沿線/水利設(shè)施/油田/消防設(shè)施巡檢)碉克、移動(dòng)視頻安防監(jiān)控,企業(yè)內(nèi)訓(xùn)并齐、金融在線直播室漏麦、微信直播、監(jiān)控對(duì)接况褪、活動(dòng)現(xiàn)場(chǎng)直播撕贞、游戲直播等場(chǎng)景。
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可供個(gè)人學(xué)習(xí)之用测垛,企業(yè)及商用需要經(jīng)過(guò)授權(quán)捏膨;
===========================
模塊概覽
?[Windows推流端-視頻處理] 屏幕/多攝像頭/水印/遮擋區(qū)域多層自由合成模塊;
?[Windows推流端-音頻處理] 多路混音赐纱、回音消除脊奋、噪音抑制、自動(dòng)增益疙描、VAD檢測(cè)模塊;
?[Windows推流端-導(dǎo)播] 數(shù)據(jù)源:1. rtmp/rtsp音視頻流讶隐;2. 本地屏幕/攝像頭/音頻數(shù)據(jù)起胰;3.本地flv文件;多路流合成一路實(shí)時(shí)導(dǎo)播推送;
?[Windows推流端-連麥] 以標(biāo)準(zhǔn)協(xié)議為基礎(chǔ)效五,完美支持Windows連麥地消;
?[Windows多路流媒體轉(zhuǎn)發(fā)模塊] 支持同時(shí)多路拉取rtmp/rtsp流/本地flv文件,并分別轉(zhuǎn)發(fā)到服務(wù)器畏妖;
?[Windows推流端] rtmp推送模塊(支持同時(shí)推多路url)脉执;
?[Windows推流端] 實(shí)時(shí)錄像模塊/實(shí)時(shí)快照功能;
?[Window直播播放器] rtmp/rtsp超低延遲直播播放器戒劫,播放和錄像完全分離半夷,支持直接拉流錄像;
?[Window點(diǎn)播播放器] 支持本地flv文件播放?使用說(shuō)明;
?[Window互動(dòng)] Windows一對(duì)一互動(dòng)(可windows與windows/android/iOS互動(dòng));
?[Android推流端] Android屏幕迅细、攝像頭推流/錄像模塊;
?[Android推流端] Android回音消除巫橄、噪音抑制、自動(dòng)增益茵典、VAD檢測(cè)模塊湘换;
?[Android直播播放器] rtmp/rtsp超低延遲直播播放器;
?[Android互動(dòng)] Android一對(duì)一互動(dòng)(可android與windows/android/iOS互動(dòng));
?[iOS推流端] iOS攝像頭推流/錄像;
?[iOS直播播放器] rtmp/rtsp超低延遲直播播放器;
?[iOS互動(dòng)] iOS一對(duì)一互動(dòng)(可iOS與windows/android/iOS互動(dòng)).
本地下載
很多開(kāi)發(fā)者反應(yīng)统阿,由于項(xiàng)目龐大彩倚,github下載整個(gè)工程很慢,我們已經(jīng)把相關(guān)demo文件和使用說(shuō)明扶平,全部上傳到QQ群共享:
?大牛直播精英群:?294891451
?大牛直播技術(shù)交流群:?499687479
或者直接從私有服務(wù)器下載(Windows提供C#/C++ demo, android提供eclipse demo帆离,iOS提供xcode demo):
大牛直播產(chǎn)品demo本地下載
?[demo測(cè)試程序]?Windows推送、播放蜻直、合成盯质、導(dǎo)播、連麥Demo(32位)本地下載
?[demo測(cè)試程序]?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推送王悍、播放、一對(duì)一互動(dòng)SDK本地下載(eclipse工程)
?[SDK demo工程代碼]?iOS推送餐曼、播放SDK本地下載
?[SDK demo擴(kuò)展工程代碼]?android推送压储、播放SDK本地下載(android studio demo工程)
?[SDK demo擴(kuò)展工程代碼]?Android美顏demo本地下載
?[SDK demo擴(kuò)展工程代碼]?Android后臺(tái)推送攝像頭/屏幕數(shù)據(jù)demo本地下載
NOTE:?android平臺(tái),eclipse工程(android推送源譬、播放SDK本地下載(eclipse工程))的SDK每次release是確保同步更新的集惋,android其他相關(guān)demo使用的SDK,請(qǐng)以eclipse工程內(nèi)提供的SDK為準(zhǔn)踩娘。
大牛直播SDK集成和調(diào)用說(shuō)明
?大牛直播Windows推流端SDK說(shuō)明(C#版)
?大牛直播Windows播放端SDK說(shuō)明(C#版)
?移動(dòng)端SDK調(diào)用說(shuō)明下載
大牛直播demo使用說(shuō)明
?如何簡(jiǎn)單粗暴的測(cè)試Windows推送端和Windows播放器
?大牛直播Windows RTMP推流端使用說(shuō)明
?大牛直播連麥?zhǔn)褂谜f(shuō)明(windows windows或windows與android/iOS)
?大牛直播Android后臺(tái)推送攝像頭刮刑、屏幕數(shù)據(jù)使用說(shuō)明
===========================
windows屏幕截取/攝像頭推送錄像
視頻源相關(guān):
?[屏幕/攝像頭]支持幀率、關(guān)鍵幀間隔、碼率雷绢、編碼profile泛烙、編碼速度等設(shè)置;
?[屏幕]支持屏幕裁剪翘紊,根據(jù)幀率和推送分辨率蔽氨,自動(dòng)推薦碼流;
?[攝像頭]支持?jǐn)z像頭選擇帆疟、分辨率設(shè)置鹉究、幀率設(shè)置;
?[擴(kuò)展數(shù)據(jù)]支持外部H.264接口輸入鸯匹;
音頻源相關(guān)
?[音頻]采集麥克風(fēng)坊饶;
?[音頻]采集揚(yáng)聲器;
?[擴(kuò)展數(shù)據(jù)]AAC, Speex WB, PCMA, PCMU數(shù)據(jù)接口輸入殴蓬;
攝像頭和屏幕合成
?[攝像頭和屏幕實(shí)時(shí)切換]支持推送過(guò)程中匿级,攝像頭和屏幕互相切換,單畫(huà)面顯示攝像頭或屏幕染厅;
?[攝像頭疊加到屏幕] 支持?jǐn)z像頭按照設(shè)置坐標(biāo)痘绎,疊加到屏幕指定位置,并支持實(shí)時(shí)關(guān)閉疊加層肖粮;
?[屏幕疊加到攝像頭] 支持屏幕按照設(shè)定坐標(biāo)孤页,疊加到攝像頭指定位置,并支持實(shí)時(shí)關(guān)閉疊加層涩馆;
水印和透明度遮擋
?[實(shí)時(shí)水印]支持動(dòng)態(tài)水印設(shè)置行施,完美支持文字水印、實(shí)時(shí)時(shí)間水印和圖片水踊昴恰蛾号;
?[透明度]可以設(shè)置透明度處理(設(shè)置遮蓋);
音頻合成
?[音頻]支持揚(yáng)聲器和麥克風(fēng)音頻混音輸出(同時(shí)選擇“采集揚(yáng)聲器”和“采集麥克風(fēng)”)涯雅;
音頻處理
?[音頻]支持音頻“端點(diǎn)檢測(cè)(VAD)”鲜结,自適應(yīng)碼流,音頻碼流更節(jié)驶钅妗精刷;
?[音頻]支持回音消除功能(一對(duì)一功能:可通過(guò)在兩臺(tái)windows機(jī)器同時(shí)開(kāi)啟daniulive的推送和播放端demo,相互推送播放測(cè)試)蔗候;
?[音頻]支持噪音抑制功能怒允;
?[音頻]支持自動(dòng)增益控制;
音視頻推送類(lèi)型選擇
?[視頻]支持推送H.264锈遥;
?[音頻]支持推送AAC误算;
?[音頻]支持推送Speex仰美;
?[音頻]支持推送PCMA/PCMU迷殿;
音視頻類(lèi)型儿礼、靜音、快照庆寺、錄像等
?[音視頻]支持純音頻蚊夫、純視頻、音視頻推送懦尝;
?[音頻]推送過(guò)程中實(shí)時(shí)靜音/取消靜音知纷;
?[對(duì)接服務(wù)器]完美支持自建服務(wù)器或CDN;
?[錄像]錄像和推送完全分離陵霉,完美支持“邊推送邊錄像”琅轧、“先推送、后錄像”踊挠、“先錄像乍桂,后推送;
?[錄像]支持設(shè)置錄像文件前綴效床、錄像文件大小睹酌,錄像文件增加日期、時(shí)間剩檀;
?[快照]支持推送或錄像過(guò)程中憋沿,隨時(shí)快照;
Windows導(dǎo)播平臺(tái)或多路合成沪猴、混音推流/錄像
對(duì)應(yīng)“SmartMixStreamDemo.exe”?點(diǎn)擊下載
?支持“windows屏幕截取/攝像頭推送錄像”模塊所有功能辐啄;
?支持拉取rtmp流;
?支持拉取rtsp流运嗜;
?支持本地采集到屏幕或攝像頭數(shù)據(jù)壶辜,和遠(yuǎn)程拉取得rtmp或rtsp流做合成、混音輸出洗出;
?支持導(dǎo)播過(guò)程中士复,隨時(shí)切斷某一路音視頻或音頻;
?支持rtsp數(shù)據(jù)轉(zhuǎn)rtmp推送出去翩活;
?音頻混音同時(shí)選擇“采集麥克風(fēng)”+“采集揚(yáng)聲器”阱洪。
windows多路拉流轉(zhuǎn)發(fā)模塊
對(duì)應(yīng)“SmartStreamRelayDemo.exe”?點(diǎn)擊下載
?[拉流]支持拉取rtsp流;
?[拉流]支持拉取rtmp流菠镇;
?[預(yù)覽]支持拉取到的rtsp/rtmp隨時(shí)本地預(yù)覽冗荸、關(guān)閉預(yù)覽;
?[拉流音頻調(diào)節(jié)]支持拉取的rtsp/rtmp流靜音利耍;
?[轉(zhuǎn)發(fā)]超低延遲轉(zhuǎn)發(fā)拉取的rtsp/rtmp流到rtmp server蚌本。
windows播放器
?基于C++開(kāi)發(fā)的低延遲低資源占用的windows cs架構(gòu)的播放器(exe)盔粹;
?對(duì)外提供C++/C#雙重接口;
?支持RTSP/RTMP協(xié)議封裝程癌;
?支持player端截圖舷嗡;
?支持player端錄像(可只錄像不播放,或只播放不錄像嵌莉,或同時(shí))进萄;
?支持YUV/RGB數(shù)據(jù)回調(diào);
?支持時(shí)間戳回調(diào)锐峭;
?支持鏈接狀態(tài)中鼠、實(shí)時(shí)下載速度統(tǒng)計(jì)、buffer開(kāi)始沿癞、buffer比例援雇、buffer結(jié)束狀態(tài);
?支持PCM數(shù)據(jù)回調(diào)椎扬;
?支持32bit/64bit;
?支持針對(duì)類(lèi)似于娃娃機(jī)直播方案的超低延遲模式設(shè)置(公網(wǎng)200~400ms)惫搏。
android推流/iOS推流
?多分辨率選擇;
?支持橫豎屏推送盗舰;
?音視頻推送晶府、純音頻推送、純視頻推送钻趋;
?支持邊采集川陆、邊錄像;
?支持rtmp推送 live|record模式設(shè)置蛮位;
?真正靠譜的錄像较沪、推流分離模式,支持推流過(guò)程中隨時(shí)開(kāi)啟錄像失仁,錄像過(guò)程中尸曼,隨時(shí)推流;
?支持本地錄像文件回放萄焦、處理控轿;
?采集過(guò)程中,前后攝像頭切換拂封;
?提供編碼前(YUV/RGB)茬射、編碼后音視頻(H.264/AAC)接口對(duì)接,方便AR/VR設(shè)備調(diào)用冒签。
?android/iOS自帶美顏功能在抛;
?android完美支持文字水印、實(shí)時(shí)時(shí)間水印和圖片水酉羲 刚梭;
?支持推送端實(shí)時(shí)靜音/取消靜音肠阱;
?支持軟硬編碼自適應(yīng);
?android支持后臺(tái)service推送攝像頭或屏幕(推送屏幕需要5.0+版本)朴读;
?android支持實(shí)時(shí)傳遞遠(yuǎn)端PCM數(shù)據(jù)屹徘;
?支持gop間隔、幀率磨德、bierate缘回、android編碼profile和編碼速度設(shè)置;
?支持推送端鏡像設(shè)置典挑;
?[音頻]android支持噪音抑制功能;
?[音頻]android支持自動(dòng)增益控制啦吧;
?[音頻]android支持Speex推送您觉;
?[音頻]android支持Speex編碼質(zhì)量設(shè)置;
?[快照]支持推送或錄像過(guò)程中授滓,隨時(shí)快照;
?iOS支持裁剪模式設(shè)置琳水;
?完美支持各個(gè)廠家CDN。
windows播放器/android播放器/iOS播放器
?超低延遲的rtmp播放器般堆;
?超低延遲的rtsp播放器在孝;
?完美支持多實(shí)例播放(同時(shí)播放多路stream,可同時(shí)支持rtmp淮摔、rtsp stream播放)私沮;
?支持RTSP TCP/UDP模式切換;
?支持播放端和橙,buffer設(shè)置仔燕;
?支持秒開(kāi)模式;
?windows雙擊畫(huà)面進(jìn)入全屏模式魔招;
?audio支持aac/speex/g.711晰搀;
?windows播放端sdk支持回調(diào)編碼過(guò)的音視頻數(shù)據(jù)到上層;.
?android支持回調(diào)audio數(shù)據(jù)到上層(供二次處理之用)办斑;
?android支持回調(diào)video YUV/RGB數(shù)據(jù)到上層(供二次處理之用)外恕;
?支持自定義播放布局;
?音視頻多種render機(jī)制;
?支持播放過(guò)程中,'實(shí)時(shí)靜音/取消靜音';
?支持播放url快速切換乡翅;
?android/iOS支持軟硬解碼鳞疲,業(yè)內(nèi)真正靠譜的超低延遲、低資源占用播放rtsp/rtmp 1080p+峦朗;
?[快照]支持播放過(guò)程中建丧,隨時(shí)快照;
?支持針對(duì)類(lèi)似于娃娃機(jī)直播方案的超低延遲模式設(shè)置(公網(wǎng)200~400ms)波势。
Web播放器在線測(cè)試
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一對(duì)一互動(dòng)
?[Windows]推送過(guò)程中争舞,選擇“回音消除”和“噪音抑制”;
?[android] 可以邊推送邊播放澈灼,demo請(qǐng)參見(jiàn)?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作為主體端)。
[多對(duì)一實(shí)時(shí)通訊]
適用于應(yīng)急指揮叁熔、公安巡檢等委乌,以移動(dòng)單兵設(shè)備為采集載體,實(shí)時(shí)上傳音視頻數(shù)據(jù)到指揮中心荣回,并實(shí)現(xiàn)指揮中心對(duì)現(xiàn)場(chǎng)的實(shí)時(shí)指導(dǎo)遭贸。
您可以用網(wǎng)頁(yè)進(jìn)行播放測(cè)試:http://218.25.89.108:8080/files/SmartPlayer/SmartPlayer.html
[SmarterStreamServer]
?高并發(fā),分布式部署心软,支持rtmp攝像機(jī)和采集設(shè)備完美對(duì)接壕吹,提供代建服務(wù)器或整套軟硬件服務(wù)器方案;
?高性能的流媒體服務(wù)器删铃,標(biāo)準(zhǔn)rtmp輸入耳贬,多種方式流輸出(rtmp/hls),并同步保存采集端數(shù)據(jù)猎唁;
?支持鑒權(quán)認(rèn)證咒劲、各種信息展示;
?點(diǎn)播服務(wù)器:滿足錄像文件點(diǎn)播需求胖秒。
windows導(dǎo)播缎患、推送端/android推流端/iOS推流端
1. windows推送:
2. windows推送/實(shí)時(shí)導(dǎo)播:
3. android邊推送邊錄像(支持純音頻推送和播放):
4. iOS邊推送邊錄像(支持純音頻推送和播放):
5. iOS錄像管理:
1. Windows播放器:
2. Windows播放導(dǎo)播合成效果:
3. Android播放器:
4. iOS播放器:
5. 海思板子(4核低端版,同時(shí)播放4路720P rtmp流):
SmarterStreamServer url鑒權(quán)demo
[上層源碼目錄](méi)
android推流 SmartPublisherhttps://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartPublisher
android推流 SmartServicePublisher(后臺(tái)service推送攝像頭/屏幕)https://github.com/daniulive/SmarterStreaming/tree/master/SourceCode/Android/SmartServicePublisher
android一對(duì)一回音消除 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
[編譯注意事項(xiàng)]
編譯時(shí)找不到 libSmartPlayerSDK.a 時(shí)阎肝,請(qǐng)先到 SmartiOSPlayer/SmartiOSPlayer/libs 目錄, 解壓libSmartPlayerSDK.zip.
編譯時(shí)找不到 libSmartPublisherSDK.a 時(shí)挤渔,請(qǐng)先到 SmartiOSPublisher/SmartiOSPublisher/libs 目錄, 解壓libSmartPublisherSDK.zip.
iOS 需真機(jī)調(diào)試
由于我們域名調(diào)整,原推送风题、播放 demo里面的baseURL “rtmp://daiulive.com” 調(diào)整為 "rtmp://player.daniulive.com"判导,各位用我們server測(cè)試時(shí),請(qǐng)注意調(diào)整沛硅,原域名映射到剛上線的大牛直播網(wǎng)站?www.daniulive.com
未授權(quán)版本眼刃,限制app-name,如果需要集成到自己工程里面調(diào)試摇肌,可以用以下名字:
android推送端:SmartPublisherSDKDemo
android后臺(tái)Service推送:SmartServicePublisherSDKDemo
android一對(duì)一互動(dòng):SmartEchoCancellation
android播放器:SmartPlayerSDKDemo
iOS推送端:SmartiOSPublisher
iOS播放器:SmartiOSPlayer
集成到自己工程擂红,如何改名字(以推送端為例):
android:strings.xml:
SmartPublisherSDKDemo
iOS:Info.plist-->右鍵Open As-->Source Code,添加或者編輯
CFBundleName
SmartiOSPublisher