2018-01-26 大牛直播,跨平臺(windows/android/iOS)推送(rtmp)、播放器(rtmp/rtsp),支持錄像、導(dǎo)播、動態(tài)視頻合成、實時快照、水印、音頻混音、互動等

大牛直播,跨平臺(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)場直播、游戲直播等場景。

大牛直播SDK介紹PPT

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)

latest release note

===========================

模塊概覽

?[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)用說明

?大牛直播Windows推流端SDK說明(C#版)

?大牛直播Windows播放端SDK說明(C#版)

?大牛直播Android推流端SDK說明

?大牛直播Android播放端SDK說明

?大牛直播iOS推流端SDK說明

?大牛直播iOS播放端SDK說明

?移動端SDK調(diào)用說明下載

大牛直播demo使用說明

?如何簡單粗暴的測試Windows推送端和Windows播放器

?大牛直播Windows RTMP推流端使用說明

?大牛直播連麥?zhǔn)褂谜f明(windows windows或windows與android/iOS)

?大牛直播Windows播放器使用說明

?大牛直播Android推流端使用說明

?大牛直播Android后臺推送攝像頭、屏幕數(shù)據(jù)使用說明

?大牛直播Android播放器使用說明

?大牛直播iOS推流端使用說明

?大牛直播 iOS端邊推流邊錄像使用說明

?大牛直播iOS推流端使用說明

?大牛直播iOS播放器使用說明

===========================

功能支持

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容