大牛直播SEI擴展數據發送/接收SDK

大牛直播SDK支持推送端通過H.264 SEI信息擴展,實時傳輸文本/二進制數據信息,播放端做相應解析和回顯。

適用場景:

1、公告廣播:推送將相對/絕對時間戳/時間/公告內容發到播放端,播放端實時接收消息并做相應的邏輯處理。

2、沖頂大會:推流端實時將題目分發到播放端,借助于大牛直播SDK低延遲特性,輕松實現“音-畫-題”同步接收;

3、直播:推流端將歌詞/字幕分發到播放端,播放端實時繪制出歌詞;

4、應急指揮/單兵:推送端將GIS信息/現場采集到的數據實時寫入并分發到播放端;

5、在線教育:推流端將激光筆涂鴉操作分發到播放端,播放端實時劃圈劃線,實現特定特效。

目前Windows/Android/iOS平臺推送和播放端均已支持,效果如下:

http://daniulive.gz.bcebos.com/SEI_send_recv.png

 

大牛直播連麥SDK

大牛直播連麥SDK,系一對一互動SDK的擴展,關于一對一互動SDK說明,可點我查看

連麥SDK,目前覆蓋Windows平臺,如一對一互動SDK提及,基于官方現有RTMP、RTSP推送、或內置RTSP服務、播放SDK,產品穩定度高,行業內首屈一指的超低延遲特性,采用通用的RTMP服務器,如nginx、SRS,更有利于私有部署。

連麥SDK特別適用于教育培訓、指揮系統等場景,連麥后的流數據,以RTMP流形式出去,并支持連麥流數據雙屏錄制、快照等操作。

以Windows與android端連麥為例(Windows端作為連麥主體端/指揮中心):

Windows端

  1. 打開”SmartMixStreamDemo.exe”;
  2. [視頻] 選擇期望的視頻采集模式,并獲取推薦的碼流(碼率可根據需求自行調整);
  3. [音頻] 選擇”采集麥克風”,并選擇”回音消除”、”噪音抑制”、”端點檢測(VAD)”(可選);
  4. [推送地址設置] 輸入合流后的rtmp推送地址(可以直接推到CDN),對應”RTMP推送地址1″,如”rtmp://player.daniulive.com:1935/hls/streammix”;
  5. [推送地址設置] 輸入原始rtmp推送地址,對應”RTMP原始流推送地址”,如”rtmp://player.daniulive.com:1935/hls/streamorg”;
  6. [播放連麥互動rtmp] 在SmartMixStreamDemo.exe左下角播放器部分,在”播放URL”欄,輸入android端的推送地址,如”rtmp://player.daniulive.com:1935/hls/streamandroid”;

[推送] 點擊”推送”和”推送原始流”。

Android端

  1. 打開SmartEchoCancellation.apk
  2. [推送]根據需求,選擇合適的分辨率和幀率,并選擇”使用噪音抑制”,輸入推送地址,如”rtmp://player.daniulive.com:1935/hls/streamandroid”,點擊開始推送;
  3. [播放]輸入Windows推送的原始rtmp推送地址,如此次設置,輸入 “rtmp://player.daniulive.com:1935/hls/streamorg”,點擊開始播放。

iOS端

  1. 打開SmartiOSEchoCancellation工程
  2. [推送]根據需求,選擇合適的分辨率和幀率,輸入推送地址,如”rtmp://player.daniulive.com:1935/hls/streamios”,點擊開始推送;
  3. [播放]輸入Windows推送的原始rtmp推送地址,如此次設置,輸入 “rtmp://player.daniulive.com:1935/hls/streamorg”,點擊開始播放。

至此,以Windows為連麥主體端的設置完成,可與Windows、Android、iOS平臺完成連麥操作,如第三方平臺(windows/android/iOS)需要觀看此次實時互動視頻(連麥效果),在播放端,輸入合流后的rtmp推送地址,此次demo為 “rtmp://player.daniulive.com:1935/hls/streammix”,即可完成播放。

大牛直播導播SDK

適用場景:

大牛直播導播SDK適用于外部如多路RTMP/RTSP流,本地攝像頭/屏幕/flv文件,多路流合成一路流,然后單路輸出的場景。

技術優勢:

1. 以SDK形式輸出,企業或開發者可根據需求完成多樣化的產品需求;

2. 行業內接口更靈活,資源占用更低;

3. 超低延遲輸出,效率更高;

4. 支持合流后的圖像預覽;

5. 支持合流后的音頻混音;

6. 支持導播過程中,隨時切斷某一路音視頻或音頻;

7. 豈止是合流,還可以實時錄像、快照等,接口更豐富。

數據源:

1. rtmp/rtsp音視頻流;

2. 本地屏幕/攝像頭/音頻數據;

3.本地flv文件。

輸出:

1. 多路流合成一路流后,推送到RTMP服務器;

2. 多路合成后的流,支持本地錄像、快照。

支持平臺:Windows

對應Demo:

SmartStreamRelayDemo.exe、SmartMixStreamDemo.exe

使用說明:

5張圖看懂如何實現Windows RTMP實時導播功能

 

輕量級RTSP服務SDK

為滿足內網無紙化/電子教室等內網超低延遲需求,避免讓用戶配置單獨的服務器,大牛直播SDK在推送端發布了輕量級RTSP服務SDK:

簡單來說,之前推送端SDK支持的功能,內置輕量級RTSP服務SDK后,功能繼續支持。

Windows/Android/iOS內置輕量級RTSP服務SDK功能說明

  • ?[基礎功能]支持Windows/Android/iOS平臺RTMP直播SDK除推送RTMP外的所有常規功能;
  • ?[音頻格式]AAC;
  • ?[視頻格式]H.264、H.265;
  • ?[協議類型]RTSP;
  • ?[傳輸模式]支持單播組播模式;
  • ?[端口設置]支持RTSP端口設置;
  • ?[鑒權設置]支持RTSP鑒權用戶名、密碼設置;
  • ?[獲取session連接數]支持獲取當前RTSP服務會話連接數;
  • ?[多服務支持]支持同時創建多個內置RTSP服務;
  • ?[H.265支持]Windows內置rtsp server支持發布H.265視頻(64位庫);
  • ?[RTSP url回調]支持設置后的rtsp url通過event回調到上層。

對應Demo:

  • ?Windows測試程序:SmartPublisherDemo.exe;
  • ?Windows C++工程:WIN-PublisherSDK-CPP-Demo;
  • ?Windows C#工程:WIN-PublisherSDK-CSharp-Demo;
  • ?Android工程:SmartPublisherV2;
  • ?iOS工程:SmartiOSPublisherV2。

以Windows平臺為例:

1. 在選擇好需要推送出去的音視頻數據類型、調整好碼率后,點擊“配置查看RTSP服務”:

2. 根據需求,可以啟動一路或者多路服務,每路服務,并可配置用戶名密碼信息(可選)。啟動服務后,點擊“確定”退出設置頁面;
3. 配置流名稱(可自定義),默認是 stream1;
4. 發布RTSP流:
5. 發布后,播放地址列表里面,會顯示當前發布的url,拷貝其中一個或多個,用大牛直播直播播放器SDK,分別播放即可;
6.服務器負載查看:再次點擊“配置查看RTSP服務”,即可看到每個服務連接的會話數:
7. 如需停止服務,點擊頁面的“停止RTSP流”即可;
8. 如需啟動RTSP服務的同時,還需要把數據推到其他RTMP服務,輸入推送的RTMP url,點擊“推送”即可。

整體效果展示,以采集桌面左上角640×480區域為例,同時播放9路,并分別連不同的服務:

視頻展示:

 

經測試,整體延遲在200-300毫秒區間,在高穩定低CPU占用的前提下,也可能是行業內功能支持最全面,延遲最低的商用級內置RTSP服務方案。

大牛直播SDK-Unity3D直播播放器SDK

大牛直播SDK unity3d直播播放端目前已完美支持windows/android/iOS三個平臺,秉承了高穩定、超低延遲的SDK特性,也可能是unity3d下最好用的rtmp/rtsp直播播放SDK。

支持快照、錄像、實時靜音、buffer time設置、視頻view旋轉、快速切換URL等特性。

功能列表:

  • ?[支持播放協議]高穩定、超低延遲(一秒內,行業內幾無效果接近的播放端)、業內首屈一指的RTMP、RTSP直播播放器SDK;
  • ?[多實例播放]支持多實例播放;
  • ?[事件回調]支持網絡狀態、buffer狀態等回調;
  • ?[視頻格式]支持RTMP擴展H.265,H.264;
  • ?[音頻格式]支持AAC/PCMA/PCMU/Speex;
  • ?[H.264/H.265軟解碼]支持H.264/H.265軟解;
  • ?[H.264硬解碼]Android/iOS支持H.264硬解;
  • ?[H.265硬解]Android/iOS支持H.265硬解;
  • ?[RTSP模式設置]支持RTSP TCP/UDP模式設置;
  • ?[RTSP TCP/UDP自動切換]支持RTSP TCP、UDP模式自動切換;
  • ?[RTSP超時設置]支持RTSP超時時間設置,單位:秒;
  • ?[RTSP 401認證處理]支持上報RTSP 401事件,如URL攜帶鑒權信息,會自動處理;
  • ?[緩沖時間設置]支持buffer time設置;
  • ?[首屏秒開]支持首屏秒開模式;
  • ?[低延遲模式]支持類似于線上娃娃機等直播方案的超低延遲模式設置;
  • ?[復雜網絡處理]支持斷網重連等各種網絡環境自動適配;
  • ?[快速切換URL]支持播放過程中,快速切換其他URL,內容切換更快;
  • ?[音視頻多種render機制]Android平臺,視頻:surfaceview/OpenGL ES,音頻:AudioTrack/OpenSL ES;
  • ?[實時靜音]支持播放過程中,實時靜音/取消靜音;
  • ?[實時快照]支持播放過程中截取當前播放畫面;
  • ?[渲染角度]支持0°,90°,180°和270°四個視頻畫面渲染角度設置;
  • ?[渲染鏡像]支持水平反轉、垂直反轉模式設置;
  • ?[實時下載速度更新]支持當前下載速度實時回調(支持設置回調時間間隔);
  • ?[音視頻自適應]支持播放過程中,音視頻信息改變后自適應;
  • ?[擴展錄像功能]完美支持和錄像SDK組合使用(支持RTMP擴展H.265流錄制,支持PCMA/PCMU/Speex轉AAC后錄制,支持設置只錄制音頻或視頻),錄像相關功能,可參見”Windows/Android/iOS錄像SDK“。

相關資料:

windows/android/iOS播放器SDK(V2)Unity3D調用說明(更新于2018/10/31)

Unity3d RTSP/RTMP直播播放端SDK視頻演示

Unity3D-Windows RTSP/RTMP播放端exe下載(更新于2019/03/01)

Unity3D-Android RTSP/RTMP播放端APK下載(更新于2019/03/05)

[iOS]大牛直播SDK基于unity3d平臺的rtmp/rtsp直播播放端SDK接口說明

2.1?demo說明

  • SmartU3diOSPlayer: 大牛直播SDK Unity3D iOS RTMP/RTSP直播播放端工程。

2.2 功能說明

標準接口:

  • 音頻:AAC/PCMA/PCMU/SPEEX(RTMP);
  • 視頻:H.264/H.265(RTSP);
  • 播放協議:RTMP/RTSP;
  • 支持RTSP TCP/UDP模式切換;
  • 支持RTSP timeout設置;
  • 支持RTSP TCP/UDP模式自動切換;
  • 支持純音頻、純視頻、音視頻播放;
  • 支持秒開模式;
  • 音視頻多種render機制;
  • 支持buffer設置;
  • 真正靠譜的超低延遲;
  • 支持多實例播放;
  • 支持播放url快速切換;
  • 斷網自動重連,支持視頻追趕;
  • 支持視頻video實時旋轉、水平反轉、垂直反轉。

增值接口:

  • 同時支持rtsp、rtmp播放;
  • 播放過程中,實時靜音、取消靜音;
  • 播放端回調YUV,供unity3d調用完成繪制;
  • 實時快照;
  • 實時錄像。

2.3 集成說明

拷貝以下文件,到Assets–>Plugins–>iOS目錄:

相關頭文件和調用說明,參見:SmartPlayeriOSMono.cs

Unity3D工程下,File–>Build Settings,Platform選擇iOS,然后點擊build,設置目錄,生成xcode工程:

生成后的xcode工程,添加以下依賴庫:

  • 相關庫:libSmartPlayerSDK.a
  • 引入以下依賴framework
    • libz.tbd
    • libbz2.tbd
    • libiconv.tbd
    • libstdc++.tbd
    • libc++.tbd
    • Accelerate.framework
    • AssetsLibrary.framework
    • AudioToolBox.framework
    • AVFoundation.framework
    • CoreMedia.framework
    • Foundation.framework
    • GLKit.framework
    • OpenGLES.framework
    • UIKit.framework
    • VideoToolBox.framework
  • 如需集成到自己系統測試,請用大牛直播的app name:

Info.plist–>右鍵Open As–>Source Code

添加或者編輯

<key>CFBundleName</key>

<string>SmartiOSPlayer</string>

  • 快照添加到“照片”權限:

Info.plist–>右鍵Open As–>Source Code

添加

<key>NSPhotoLibraryUsageDescription</key>
<string>1</string>

  • 導出后的xcode工程,如編譯不過,參考以下設置: Library Search Paths:$(SRCROOT)/Libraries

2.4?調用時序(V2)

  1. 【最先調用】NT_U3D_Init:player初始化,目前預留;
  2. 【獲得player句柄】NT_U3D_Open,設置上下文信息,返回player句柄;
  3. 【設置GameObject】NT_U3D_Set_Game_Object,注冊Game Object,用于消息傳遞;
  4. 【設置硬解碼】NT_U3D_SetVideoDecoderMode,設置是否用硬解碼播放,如硬解碼不支持,自動適配到軟解碼;
  5. 【緩沖設置】NT_U3D_SetBuffer,設置播放端緩存數據buffer,以毫秒(ms)為單位,如超低延遲模式下,不需buffer數據,設置為0;
  6. 【RTSP TCP/UDP設置】NT_U3D_SetRTSPTcpMode,設置TCP/UDP播放模式,注意:此接口僅用于RTSP;
  7. 【實時靜音-可實時調用】NT_U3D_SetMute,設置播放過程中,實時靜音/取消靜音;
  8. 【快速啟動】NT_U3D_SetFastStartup,Set fast startup(快速啟動),設置快速啟動后,如果CDN緩存GOP,daniulive player可快速出幀;
  9. 【低延遲模式】NT_U3D_SetPlayerLowLatencyMode,針對類似于直播娃娃機等期待超低延遲的使用場景,超低延遲播放模式下,延遲甚至可達到200~400ms;
  10. 【視頻顯示角度設置-可實時調用】NT_U3D_SetRotation,針對類似于安防攝像頭或其他設備出來的圖像倒置現象,支持視頻播放view順時針旋轉, 當前支持 0度,90度, 180度, 270度 旋轉,注意除了0度之外, 其他角度都會額外消耗性能;
  11. 【下載速度回調設置】NT_U3D_SetReportDownloadSpeed,設置下載速度上報, 默認不上報下載速度;
  12. 【快照設置】NT_U3D_SetSaveImageFlag(),設置是否需要在播放或錄像過程中快照;
  13. 【快照-錄像或播放后,可隨時調用】NT_U3D_SaveCurImage,播放過程中,根據設置路徑和文件名,實時快照;
  14. 【快速切換url-可實時調用】NT_U3D_SwitchPlaybackUrl,快速切換播放url,快速切換時,只換播放source部分,適用于不同數據流之間,快速切換(如娃娃機雙攝像頭切換或高低分辨率流切換);
  15. 【錄像設置】NT_U3D_CreateFileDirectory,創建文件路徑,注意:iOS只提供接口,未提供具體實現;
  16. 【錄像設置】NT_U3D_SetRecorderDirectory,設置文件路徑;
  17. 【錄像設置】NT_U3D_SetRecorderFileMaxSize,設置每個錄像文件最大size,以兆(M)為單位,范圍(5M~500M);
  18. 【設置播放或錄像URL】NT_U3D_SetUrl,設置播放/錄像url;
  19. 【播放】NT_U3D_StartPlay,開始播放;
  20. 【播放】NT_U3D_GetVideoFrame,獲取底層回調的YUV數據;
  21. 【播放】NT_U3D_StopPlay,停止播放;
  22. 【錄像】NT_U3D_StartRecorder,開始錄像;
  23. 【錄像】NT_U3D_StopRecorder,停止錄像;
  24. 【關閉】NT_U3D_Close, 關閉播放器實例;
  25. 【最后調用】NT_U3D_UnInit,UnInit Player,最后調用。

2.5?Event回調

///?<summary>

///?android 傳遞過來 code

///?</summary>

///?<param name=”code”></param>

public?void?onNTSmartEvent(string?param)

{

if?(!param.Contains(“,”))

{

Debug.Log(“[onNTSmartEvent] android傳遞參數錯誤”);

return;

}

string[] strs = param.Split(‘,’);

string?player_handle =strs[0];

string?code = strs[1];

string?param1 = strs[2];

string?param2 = strs[3];

string?param3 = strs[4];

string?param4 = strs[5];

Debug.Log(“[onNTSmartEvent] code: 0x”?+ Convert.ToString(Convert.ToInt32(code), 16));

switch?(Convert.ToInt32(code))

{

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_STARTED:

Debug.Log(“開始。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CONNECTING:

Debug.Log(“連接中。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CONNECTION_FAILED:

Debug.Log(“連接失敗。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CONNECTED:

Debug.Log(“連接成功。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_DISCONNECTED:

Debug.Log(“連接斷開。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_STOP:

Debug.Log(“停止播放。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_RESOLUTION_INFO:

Debug.Log(“分辨率信息: width: ”?+ Convert.ToInt32(param1) + “, height: ”?+ Convert.ToInt32(param2));

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_NO_MEDIADATA_RECEIVED:

Debug.Log(“收不到媒體數據,可能是url錯誤。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_SWITCH_URL:

Debug.Log(“切換播放URL。。”);

break;

 

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CAPTURE_IMAGE:

Debug.Log(“快照: ”?+ param1 + ” 路徑:”?+ param3);

 

if?(Convert.ToInt32(param1) == 0)

{

Debug.Log(“截取快照成功。.”);

}

else

{

Debug.Log(“截取快照失敗。.”);

}

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_RECORDER_START_NEW_FILE:

Debug.Log(“[record]開始一個新的錄像文件 : ”?+ param3);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_ONE_RECORDER_FILE_FINISHED:

Debug.Log(“[record]已生成一個錄像文件 : ”?+ param3);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_START_BUFFERING:

Debug.Log(“Start_Buffering”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_BUFFERING:

Debug.Log(“Buffering: ”?+ Convert.ToInt32(param1));

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_STOP_BUFFERING:

Debug.Log(“Stop_Buffering”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_DOWNLOAD_SPEED:

Debug.Log(“download_speed:”?+ param1 + “Byte/s”?+ “, ”

+ (Convert.ToInt32(param1) * 8 / 1000) + “kbps”?+ “, ”?+ (Convert.ToInt32(param1) / 1024)

+ “KB/s”);

break;

}

}

更多資料,可以訪問?https://github.com/daniulive/SmarterStreaming?or?http://www.nokunlock.com/

[Android]大牛直播SDK基于unity3d平臺的rtmp/rtsp直播播放端SDK接口說明

1.1?demo說明

  • SmartU3dAndroidPlayer: 大牛直播SDK Unity3D Android RTMP/RTSP直播播放端工程。

1.2 功能說明

標準接口:

  • 音頻:AAC/G.711/speex;
  • 視頻:264;
  • 播放協議:RTMP/RTSP;
  • 支持RTSP TCP/UDP模式切換;
  • 支持純音頻、純視頻、音視頻播放;
  • 支持秒開模式;
  • 音視頻多種render機制;
  • 支持buffer設置;
  • 真正靠譜的超低延遲;
  • 支持多實例播放;
  • 支持播放url快速切換;
  • 斷網自動重連,支持視頻追趕;
  • 支持視頻video實時旋轉。

增值接口:

  • 同時支持rtsp、rtmp播放;
  • 播放過程中,實時靜音、取消靜音;
  • 播放端回調YUV,供unity3d調用完成繪制;
  • 實時快照;
  • 實時錄像。

1.3集成說明

  • Unity3D接口和調用demo,參見:SmartPlayerAndroidMono.cs
  • SmartU3dAndroidPlayer\Assets\Plugins\Android\libs下相關庫到工程:
  • Smartavengine.jar加入到工程;
  • smartplayerunity3d.jar加入工程;
  • libs\arm64-v8a 和 SmartPlayer\libs\armeabi 下 libSmartPlayer.so。
  • 在SmartU3dAndroidPlayer\Assets\Plugins\Android\AndroidManifest.xml配置相關權限:

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” >?</uses-permission>

<uses-permission android:name=”android.permission.INTERNET” ></uses-permission>

<uses-permission android:name=”android.permission.MOUNT_UNMOUNT_FILESYSTEMS” />

<uses-permission android:name=”android.permission.MODIFY_AUDIO_SETTINGS” />

  • 如需集成到自己系統測試,請用大牛直播SDK的app name(不然集成提示license failed),正式授權版按照授權app name正常使用即可:
  • 如何改app-name:
  • Unity3D模式下:File–>Build Settings–>Android–>Player Settings,設置Product Name。

1.4?調用時序(V2)

  1. 【最先調用】NT_U3D_Init:player初始化,目前預留;
  2. 【獲得player句柄】NT_U3D_Open,設置上下文信息,返回player句柄;
  3. 【設置GameObject】NT_U3D_Set_Game_Object,注冊Game Object,用于消息傳遞;
  4. 【設置硬解碼】NT_U3D_SetVideoDecoderMode,設置是否用硬解碼播放,如硬解碼不支持,自動適配到軟解碼;
  5. 【audio輸出類型】NT_U3D_SetAudioOutputType(),如果use_audiotrack設置為0,將會自動選擇輸出設備,如果設置為1,使用audiotrack模式;
  6. 【緩沖設置】NT_U3D_SetBuffer,設置播放端緩存數據buffer,以毫秒(ms)為單位,如超低延遲模式下,不需buffer數據,設置為0;
  7. 【RTSP TCP/UDP設置】NT_U3D_SetRTSPTcpMode,設置TCP/UDP播放模式,注意:此接口僅用于RTSP;
  8. 【實時靜音-可實時調用】NT_U3D_SetMute,設置播放過程中,實時靜音/取消靜音;
  9. 【快速啟動】NT_U3D_SetFastStartup,Set fast startup(快速啟動),設置快速啟動后,如果CDN緩存GOP,daniulive player可快速出幀;
  10. 【低延遲模式】NT_U3D_SetPlayerLowLatencyMode,針對類似于直播娃娃機等期待超低延遲的使用場景,超低延遲播放模式下,延遲甚至可達到200~400ms;
  11. 【視頻顯示角度設置-可實時調用】NT_U3D_SetRotation,針對類似于安防攝像頭或其他設備出來的圖像倒置現象,支持視頻播放view順時針旋轉, 當前支持 0度,90度, 180度, 270度 旋轉,注意除了0度之外, 其他角度都會額外消耗性能;
  12. 【下載速度回調設置】NT_U3D_SetReportDownloadSpeed,設置下載速度上報, 默認不上報下載速度;
  13. 【快照設置】NT_U3D_SetSaveImageFlag(),設置是否需要在播放或錄像過程中快照;
  14. 【快照-錄像或播放后,可隨時調用】NT_U3D_SaveCurImage,播放過程中,根據設置路徑和文件名,實時快照;
  15. 【快速切換url-可實時調用】NT_U3D_SwitchPlaybackUrl,快速切換播放url,快速切換時,只換播放source部分,適用于不同數據流之間,快速切換(如娃娃機雙攝像頭切換或高低分辨率流切換);
  16. 【錄像設置】NT_U3D_CreateFileDirectory,創建文件路徑;
  17. 【錄像設置】NT_U3D_SetRecorderDirectory,設置文件路徑;
  18. 【錄像設置】NT_U3D_SetRecorderFileMaxSize,設置每個錄像文件最大size,以兆(M)為單位,范圍(5M~500M);
  19. 【設置播放或錄像URL】NT_U3D_SetUrl,設置播放/錄像url;
  20. 【播放】NT_U3D_StartPlay,開始播放;
  21. 【播放】NT_U3D_GetVideoFrame,獲取底層回調的YUV數據;
  22. 【播放】NT_U3D_StopPlay,停止播放;
  23. 【錄像】NT_U3D_StartRecorder,開始錄像;
  24. 【錄像】NT_U3D_StopRecorder,停止錄像;
  25. 【關閉】NT_U3D_Close, 關閉播放器實例;
  26. 【最后調用】NT_U3D_UnInit,UnInit Player,最后調用。

1.5?Event回調

///?<summary>

///?android 傳遞過來 code

///?</summary>

///?<param name=”code”></param>

public?void?onNTSmartEvent(string?param)

{

if?(!param.Contains(“,”))

{

Debug.Log(“[onNTSmartEvent] android傳遞參數錯誤”);

return;

}

string[] strs = param.Split(‘,’);

string?player_handle =strs[0];

string?code = strs[1];

string?param1 = strs[2];

string?param2 = strs[3];

string?param3 = strs[4];

string?param4 = strs[5];

Debug.Log(“[onNTSmartEvent] code: 0x”?+ Convert.ToString(Convert.ToInt32(code), 16));

switch?(Convert.ToInt32(code))

{

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_STARTED:

Debug.Log(“開始。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CONNECTING:

Debug.Log(“連接中。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CONNECTION_FAILED:

Debug.Log(“連接失敗。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CONNECTED:

Debug.Log(“連接成功。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_DISCONNECTED:

Debug.Log(“連接斷開。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_STOP:

Debug.Log(“停止播放。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_RESOLUTION_INFO:

Debug.Log(“分辨率信息: width: ”?+ Convert.ToInt32(param1) + “, height: ”?+ Convert.ToInt32(param2));

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_NO_MEDIADATA_RECEIVED:

Debug.Log(“收不到媒體數據,可能是url錯誤。。”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_SWITCH_URL:

Debug.Log(“切換播放URL。。”);

break;

 

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_CAPTURE_IMAGE:

Debug.Log(“快照: ”?+ param1 + ” 路徑:”?+ param3);

 

if?(Convert.ToInt32(param1) == 0)

{

Debug.Log(“截取快照成功。.”);

}

else

{

Debug.Log(“截取快照失敗。.”);

}

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_RECORDER_START_NEW_FILE:

Debug.Log(“[record]開始一個新的錄像文件 : ”?+ param3);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_ONE_RECORDER_FILE_FINISHED:

Debug.Log(“[record]已生成一個錄像文件 : ”?+ param3);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_START_BUFFERING:

Debug.Log(“Start_Buffering”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_BUFFERING:

Debug.Log(“Buffering: ”?+ Convert.ToInt32(param1));

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_STOP_BUFFERING:

Debug.Log(“Stop_Buffering”);

break;

case?EVENTID.EVENT_DANIULIVE_ERC_PLAYER_DOWNLOAD_SPEED:

Debug.Log(“download_speed:”?+ param1 + “Byte/s”?+ “, ”

+ (Convert.ToInt32(param1) * 8 / 1000) + “kbps”?+ “, ”?+ (Convert.ToInt32(param1) / 1024)

+ “KB/s”);

break;

}

}

經測試,Android、iOS端效果如下,播放端延遲低于1秒,也可能是unity3d平臺下最快最穩定的rtmp播放器/rtsp播放器:

視頻效果圖:

更多資料,可以訪問?https://github.com/daniulive/SmarterStreaming?or?http://www.nokunlock.com/

大牛直播SDK-Windows RTMP/RTSP/本地FLV播放器使用說明

大牛直播播放器SDK相對推送SDK來說,接口沒有那么多,不過客戶95%以上的常規需求均已覆蓋,目前支持RTMP和RTSP直播播放(涵蓋H.265),還有本地flv文件回放。

大牛直播SDK播放端提供C++/C#兩套接口,并支持IE瀏覽器OCX控件調用,對外提供32/64位debug/release庫。

對應Demo:

  • ?Windows測試程序:SmartPlayer.exe;
  • ?Windows C++工程:WIN-PlayerSDK-CPP-Demo;
  • ?Windows C#工程:WIN-PlayerSDK-CSharp-Demo;

如何使用

RTMP/RTSP/本地FLV播放

根據提示,在RTMP/RTSP URL或FLV文件處,輸入需要播放的url,如“rtmp://live.hkstv.hk.lxdns.com/live/hks1”;

設置緩沖(buffer time)

播放RTMP/RTSP流之前,可以設置緩沖時間(單位:毫秒),SDK支持0~10000ms區間設置;

RTMP秒開

如果給出的rtmp url服務器緩存GOP,選中秒開模式,大牛直播SDK可以快速播放rtmp,實現秒開效果;

RTSP相關設置

點擊頁面“Rtsp設置”按鈕,可以設置RTSP timeout時間、默認TCP還是UDP模式、是否TCP-UDP模式自動切換。

RTMP解密播放

SetUrl之前,設置解密的Key和IV解密向量即可。

FLV本地文件播放

根據提示,在RTMP/RTSP URL或FLV文件處,輸入整體的flv文件全路徑,如“E:\daniulivetestflv.flv”,SDK會獲取到FLV文件的時長(Duration)和當前播放位置。

FLV文件seek

在“設置位置(秒)”處輸入需要跳轉的秒數,設置后,可直接跳轉到指定位置,并從flv制定位置開始播放;

FLV文件暫停

點擊“暫停”按鈕,即可暫停播放本地flv文件,如需回復播放,點擊“恢復”按鈕即可;

RTMP/RTSP/FLV文件播放實時靜音

播放過程中,可選擇實時靜音/取消靜音;

RTMP/RTSP/FLV文件播放實時快照

點擊“設置截圖路徑”,播放過程中,點擊“截圖”按鈕,即可完成快照保存;

RTMP/RTSP/FLV文件實時錄像

點擊“錄像配置”,設置錄像路徑,播放或非播放狀態下,點擊“錄像”,可拉取rtmp或rtsp流錄制本地文件,如需截取flv文件一部分,亦可通過開始錄像/停止錄像重新錄制mp4文件。

RTMP/RTSP/FLV文件切換地址

在url輸入框輸入新的播放地址,點擊“切換地址”按鈕,SDK快速跳轉到指定地址,此功能如android/iOS播放端,用于快速切換URL,適用于多路URL輪詢;

RTMP/RTSP/FLV文件播放過程中旋轉view

不是所有的url播放角度都朝觀眾預期的方向,如需view旋轉,用戶可點擊旋轉按鈕,我們的SDK將會對view進行 0° 90° 180° 270°旋轉、除此之外,還可以進行水平反轉、垂直反轉;

播放過程中全屏

Windows C++ Demo雙擊播放畫面或點擊“全屏”按鈕,進入全屏模式,再次雙擊,退出全屏。

IE瀏覽器OCX控件調用說明

點我查看OCX控件使用說明和SDK集成文檔

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

由于大牛直播SDK Demo主要側重于SDK接口展示,不必說自研,哪怕demo使用,龐大的功能讓好多開發者望而卻步,以下是Windows推送端SDK簡單的介紹:

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

對應Demo:

  • ?Windows測試程序:SmartPublisherDemo.exe;
  • ?Windows C++工程:WIN-PublisherSDK-CPP-Demo;
  • ?Windows C#工程:WIN-PublisherSDK-CSharp-Demo;

使用說明:

1視頻采集設置

?

說明:

1. 屏幕和攝像頭相互切換:用于在線教育或者無紙化等場景,推送或錄像過程中,隨時切換屏幕或攝像頭數據(切換數據源),如需實時切換,點擊頁面“切換到攝像頭”按鈕即可;

2. 設置遮蓋層,用于設定一個長方形或正方形區域(可自指定區域大小),遮蓋不想給用戶展示的部分;

3. 水印:添加PNG水印,支持推送或錄像過程中,隨時添加、取消水印;

4. 攝像頭疊加到屏幕:意在用于同屏過程中,主講人攝像頭懸浮于屏幕之上(可指定疊加坐標),實現雙畫面展示,推送或錄像過程中,可以隨時取消攝像頭疊加;

?

5.?屏幕疊加到攝像頭:同4,效果展示,實際根據需求實現;

6. 采集桌面:可以通過點擊“選擇屏幕區域”獲取采集區域,并可在采集過程中,隨時切換區域位置,如不設定,默認全屏采集;

7. 使用DXGI采集屏幕,采集時停用Aero;

8. 采集窗口:可設定需要采集的窗口,窗口放大或縮小,推送端會自適應碼率和分辨率;

9. 采集幀率(幀/秒):默認屏幕采集5幀,可根據實際場景需求設定到10-25幀;

10. 縮放屏幕大小縮放比:用于高清或超高清屏,通過設定一定的比例因子,縮放屏幕采集分辨率;

11. 采集攝像頭:可選擇需要采集的攝像頭、采集分辨率、幀率、是否需要水平或者垂直反轉、是否需要旋轉;

追加提問:

問題[確認數據源]:采集桌面還是攝像頭?如果桌面,全屏還是部分區域?

回答:

  • 如果是攝像頭:可以選擇攝像頭列表,然后分辨率、幀率。
  • 如果是屏幕:默認幀率是5幀,可以根據實際場景調整,選取屏幕區域,可以實時拉取選擇需要采集或錄像區域;
  • 如果是疊加模式:可選擇攝像頭疊加到屏幕,還是屏幕疊加到攝像頭;
  • 更高需求的用戶,可以設置水印或應用層遮蓋。

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

回答:我們支持攝像頭鏡像和翻轉設置,攝像頭可通過SDK接口輕松實現水平/垂直翻轉、鏡像效果。

2?視頻碼率控制

我選可變碼率還是平均碼率?

回答:可變碼率的優勢在于,如果屏幕或攝像頭變化不大,碼率超低,特別是H.265編碼,平均碼率,碼率比較均勻,需設置平均碼率+最大碼率,一般攝像頭采集建議選擇可變碼率,屏幕采集選擇平均碼率,如需采用可變碼率,請取消“使用平均碼率”選項。

265編碼還是H.264編碼?

回答:Windows 64位庫支持H.265編碼,如果推RTMP流,需要服務器支持RTMP H.265擴展,播放器SDK,也需要同步支持RTMP H.265擴展播放。

如果是輕量級RTSP服務SDK對接的話,只需要播放器支持RTSP H.265即可。

如果推攝像頭數據,建議采用可變碼率+H.265編碼。

如何設置碼率參數更合理?

回答:

關鍵幀間隔:一般來說,設置到幀率的2-4倍,比如幀率20,關鍵幀間隔可以設置到40-80;

平均碼率:可以點擊“獲取視頻碼率默認值”,最大碼率是平均碼率的2倍;

視頻質量:如果使用可變碼率,建議采用大牛直播SDK默認推薦視頻質量值;

編碼速度:如高分辨率,建議1-3,值越小,編碼速度越快;

H.264 Profile:默認baseline profile,可根據需要,酌情設置High profile;

NOTE:點擊“推送”或“錄像”或啟動內置RTSP服務SDK之前,請務必設置視頻碼率,如不想手動設置,請點擊“獲取視頻碼率默認值”!!!

3?音頻采集設置

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

回答:

  • 如果想采集電腦輸出的音頻(比如音樂之類),可以選擇“采集揚聲器”;
  • 如果想采集麥克風音頻,可以選擇“采集麥克風”,并選擇相關設備;
  • 如果兩個都想采集,可以兩個都選擇,混音輸出。

4?音頻編碼

問題:是AAC還是SPEEX?

回答:我們默認是AAC編碼模式,如果需要碼率更低,可以選擇SPEEX編碼模式,當然我們的AAC編碼碼率也不高。

5?音頻處理

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

回答:選中“噪音抑制”,“噪音抑制“請和“自動增益控制”組合使用,“端點檢測(VAD)”可選設置

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

回答:選中“回音消除”,可以和“噪音抑制”、“自動增益控制”組合使用。

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

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

6多路推送

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

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

7?截圖(快照)

問題:我想推送或者錄像過程中,截取當前圖像怎么辦?

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

8?錄像

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

回答:設置錄像文件存放目錄,文件前綴、單個文件大小,是否加日期、時間,隨時錄制即可。

9 實時預覽

問題:我還想看看視頻特別是合成后的效果,怎么辦?

回答:點擊頁面的“預覽”按鈕,就可以看到。

我是外行,我想快速測試推屏怎么辦?

回答:

1. 推屏幕:

?

2. 推攝像頭:

?

相關資料和測試程序下載:

Github:?https://github.com/daniulive/SmarterStreaming

官網:http://www.nokunlock.com

大牛直播SDK release note

視沃科技(大牛直播SDK)2019-12-17 release note:

1.iOS推送SDK增加音視頻錄像開關,方便更細粒度的控制錄像;

2.iOS推送SDK攝像頭demo支持縮放模式下多分辨率選擇;

3.iOS推送SDK增加外部h264/aac編碼后數據錄像接口支持;

4.iOS平臺整體優化屏幕采集推送模塊,支持推送端橫豎屏切換自動適配;

5.iOS播放SDK進一步降低在0緩存情況下的延時;

6.整體優化iOS推送和播放SDK.

視沃科技(大牛直播SDK)2019-12-12 release note:

1.Android推送SDK增加音視頻錄像開關,方便更細粒度的控制錄像;

2.Android推送SDK增加外部h264/aac編碼后數據錄像接口支持;

3.Android錄屏demo針對8.0及以上系統增加省電白名單動態權限申請代碼(避免運行一分鐘后被系統停掉);

4.Android平臺優化安卓屏幕采集demo,進一步提高采集幀率;

5.Android播放SDK在使用surfaceview繪制情況下支持rgb565和rgb888兩種圖像格式選擇;

6.Android播放SDK在使用surfaceview繪制情況下增加抗鋸齒開關;

7.Android播放SDK增加音視頻錄像開關,方便更細粒度的控制錄像;

8.Android播放SDK特定機型支持超高幀率播放;

9.Android推送SDK優化h264硬編碼;

10.Android播放SDK優化h264硬解碼;

11.Android播放SDK進一步降低在0緩存情況下的延時;

12.整體優化Android推送和播放SDK.

視沃科技(大牛直播SDK)2019-10-29 release note:

1.Windows推送SDK提高幀率限制到120fps;

2.Windows播放SDK支持超高幀率播放;

3. 優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2019-10-24 release note:

1.iOS平臺優化回音消除功能;

2.iOS播放SDK支持超高幀率播放;

3. 優化iOS播放和推送SDK.

視沃科技(大牛直播SDK)2019-09-20 release note:

1.iOS推送端SDK增加AAC碼率設置接口;

2.整理iOS推送播放日志打印;

3. 優化iOS播放和推送SDK.

視沃科技(大牛直播SDK)2019-09-02 release note:

發布“大牛直播SDK多路RTSP-RTMP轉RTMP官方定制版”,官方定制版,支持守護進程啟動、通過圖形化配置實現多路轉發,非專業人士亦可完成操作。

視沃科技(大牛直播SDK)2019-08-23 release note:

1.安卓推送增加AAC碼率設置接口;

2.整理安卓推送播放日志打印;

3. 優化Android播放和推送SDK.

視沃科技(大牛直播SDK)2019-08-22 release note:

1.Windows播放SDK增加ARGB圖像疊加到顯示視頻上的接口;

2.Windows播放SDK增加可以指定回調圖像大小的接口(可以對原視圖像縮放后再吐出來);

3.?Windows播放SDK進一步降低0緩沖情況的播放延時;

4.?Windows推送SDK增加休眠接口(設置成休眠模式后cpu會適當降低);

5.?優化Windows推送播放SDK.

視沃科技(大牛直播SDK)2019-06-19 release note:

1.iOS推送SDK增加錄像實時暫停、恢復功能;

2.優化iOS播放和推送SDK.

視沃科技(大牛直播SDK)2019-06-14 release note:

1.Android推送SDK增加錄像實時暫停、恢復功能;

2.Android推送SDK優化音頻輸入;

3.優化Android播放和推送SDK.

視沃科技(大牛直播SDK)2019-06-12 release note:

1.Windows推送SDK增加錄像實時暫停、恢復功能;

2.Windows推送SDK揚聲器采集增加靜音幀補償接口;

3.Windows播放SDK支持硬解碼(h264,h265硬解);

4.優化Windows推送播放SDK.

視沃科技(大牛直播SDK)2019-05-24 release note:

1.iOS推送SDK支持RTMP h265加密;

2.iOS推送SDK支持RTMP h264加密;

3.iOS推送SDK支持AAC/Speex/G711加密;

4.iOS播放SDK支持對應的加密流播放;

5.iOS?RTMP支持AES128, AES192, AES256, SM4(國密)加解密;

6.iOS內置輕量級RTSP服務SDK支持組播模式;

7.iOS播放SDK支持RTSP mjpeg播放;

8.優化iOS播放和推送SDK.

視沃科技(大牛直播SDK)2019-05-16 release note:

1.Android推送SDK支持RTMP h265加密;

2.Android推送SDK支持RTMP h264加密;

3.Android推送SDK支持AAC/Speex/G711加密;

4.Android播放SDK支持對應的加密流播放;

5.Android RTMP支持AES128, AES192, AES256, SM4(國密)加解密;

6.Android推送SDK增加rgbx圖像輸入裁剪接口;

7.優化Android播放和推送SDK.

視沃科技(大牛直播SDK)2019-04-24 release note:

1.Windows推送SDK支持RTMP SM4(國密)加密;

2.Windows播放SDK支持相應RTMP SM4(國密)加密流播放;

3.優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2019-04-10 release note:

1. Android/iOS平臺發布Flutter RTSP/RTMP播放SDK二次封裝接口:

Flutter下實現低延遲的跨平臺RTSP/RTMP播放(相關接口說明和調用實例)

Flutter-Android RTSP/RTMP播放端APK下載(更新于2019/04/10)

Flutter RTSP/RTMP直播播放端SDK視頻演示

視沃科技(大牛直播SDK)2019-04-09 release note:

1.Windows推送SDK支持RTMP h265加密;

2.Windows推送SDK支持RTMP h264加密;

3.Windows推送SDK支持AAC/Speex/G711加密;

4.Windows播放SDK支持對應的加密流播放;

5.Windows RTMP支持AES128, AES192, AES256加密;

6.優化Windows桌面采集;

7.優化Windows播放和推送SDK.

[相關介紹]RTMP防盜播整體加解密方案

視沃科技(大牛直播SDK)2019-03-22 release note:

1. Windows播放SDK發布IE瀏覽器OCX控件:

[控件下載]??Windows OCX控件

[相關介紹]?點我查看OCX控件使用說明和SDK集成文檔

視沃科技(大牛直播SDK)2019-03-08 release note:

1.Android平臺全面支持x86、 x86-64位架構, 方便在模擬器上運行;

2.Android播放SDK支持rtsp mjpeg播放;

3.Android內置輕量級RTSP服務SDK支持組播模式;

4.Android推送SDK支持RGB565格式數據對接;

5.優化Android播放和推送SDK.

視沃科技(大牛直播SDK)2019-03-01 release note:

1.Windows推送SDK增加屏幕縮放功能,屏幕采集碼率更低,體驗更好;

2.Windows播放SDK支持rtsp mjpeg播放;

3. 優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2019-02-24 release note:

1. 發布iOS一對一互動SDK,相關功能介紹和使用說明,請點擊鏈接

2. iOS推送端SDK增加回音消除接口;

3. iOS播放端SDK增加回音消除接口;

4. 增加iOS一對一互動SDK demo(SmartiOSEchoCancellation);

5. 優化iOS播放和推送SDK.

視沃科技(大牛直播SDK)2019-01-29 release note:

1. 為了更好的滿足電子教室、無紙化辦公等內網直播場景,減少服務器部署和帶寬瓶頸:

1.1? Windows輕量級RTSP服務SDK支持組播方案;

1.2 Windows內網RTSP網關SDK支持組播方案;

2. 優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2019-01-24 release note:

1. 大牛直播SDK發布Android“RTSP直播推流SDK”,相關功能介紹和使用說明,請點擊鏈接;

2. Android rtsp推送支持H.264、H.265推送;

3. Android rtsp推送支持aac推送;

4. Android rtsp推送支持rtp over udp和rtp over tcp兩種傳輸方式;

5. Android rtsp推送支持鑒權;

6. Android rtsp推送支持401事件上報;

7. Android rtsp推送支持重連和異常網絡處理等常用功能;

8. 優化Android播放和推送SDK;

9. Android推屏demo支持橫豎屏自動切換.

視沃科技(大牛直播SDK)2019-01-16 release note:

1. 大牛直播SDK發布iOS“RTSP直播推流SDK”,相關功能介紹和使用說明,請點擊鏈接;

2. iOS rtsp推送支持H.264、H.265推送;

3. iOS rtsp推送支持aac推送;

4. iOS rtsp推送支持rtp over udp和rtp over tcp兩種傳輸方式;

5. iOS rtsp推送支持鑒權;

6. iOS rtsp推送支持401事件上報;

7. iOS rtsp推送支持重連和異常網絡處理等常用功能;

8. 優化iOS播放和推送SDK.

視沃科技(大牛直播SDK)2018-12-26 release note:

1. Windows推送SDK支持MJPEG格式的攝像頭采集;

2. Windows推送SDK支持外部音頻和內置麥克風混音;

3.?優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2018-12-14 release note:

1. 大牛直播SDK發布Windows“RTSP直播推流SDK”,相關功能介紹和使用說明,請點擊鏈接;

2. Windows RTSP直播推流SDK支持RTMP直播推流SDK的除協議棧外的所有功能,支持RTSP H.264/H.265(64位庫)推送,支持TCP/UDP模式設置、支持RTSP鑒權模式和401處理、支持網絡重連和各種異常網絡狀態處理;

3.?優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2018-12-07 release note:

1. iOS播放端錄像SDK支持錄制純音頻或純視頻;

2. iOS播放端SDK支持RTMP/RTSP H.265硬解碼,如硬解碼不支持,自動跳轉至軟解碼;

3. iOS推送端SDK支持H.265硬編碼(可變碼率,超低碼率占用),RTMP推送和內置RTSP服務均支持H.265;

4. iOS推送端SDK支持音頻軟、硬編碼設置;

5. iOS推送端SDK支持H.264軟編碼可變碼率設置;

6.?iOS推送端SDK支持設置H.264軟編碼profile設置(baseline/main/high profile);

7.?iOS推送端SDK支持H.264軟編碼速度設置;

8. iOS推送端SDK支持外部PCM數據傳輸SDK;

9. iOS支持內置RTSP網關SDK(SmartiOSRelayDemoV2).

視沃科技(大牛直播SDK)2018-11-16 release note:

1. 安卓推送SDK支持H.265(hevc)硬編碼;

2. 安卓推送SDK支持RTMP擴展H.265推送;

3. 安卓內置輕量級RTSP服務SDK支持H.265作為數據源;

4. 安卓推送SDK支持H.264可變碼率設置接口;

5. 安卓SDK demo功能頁面更新。

視沃科技(大牛直播SDK)2018-11-09 release note:

1. 大牛直播SDK發布“內置RTSP網關SDK”,相關功能介紹和使用說明,請點擊鏈接;

2. 內網RTSP網關SDK,系內置輕量級RTSP服務SDK擴展,完成外部RTSP/RTMP數據拉取并注入到輕量級RTSP服務SDK工作,多個內網客戶端直接訪問內網輕量級RTSP服務獲取公網數據,無需部署單獨的服務器,支持RTSP/RTMP H.265數據接入;

3.?Windows播放SDK增加音視頻錄制選項(可以單獨錄制視頻或者音頻);

4.?優化Windows播放和推送SDK.

視沃科技(大牛直播SDK)2018-11-03 release note:

1. 安卓播放SDK支持H265(hevc)硬解(SetSmartPlayerVideoHevcHWDecoder,H.264/H.265硬解碼可單獨設置),硬解碼使用設置surface模式(Demo對應is_enable_hardware_render_mode變量控制),H.265資源占用更低;

2. 安卓推送SDK和播放SDK整體優化;

視沃科技(大牛直播SDK)2018-11-01 release note:

1. Windows推送SDK支持h265編碼(64位庫);

2. Windows推送SDK支持rtmp h265推送,針對攝像頭采集編碼,使用H.265可變碼率,帶寬大幅節省,效果直逼傳統H.265編碼攝像頭;

3. Windows推送SDK支持H265錄像;

4. Windows內置rtsp server支持發布h265視頻(64位庫);

5.?優化Windows推送和播放sdk。

視沃科技(大牛直播SDK)2018-10-24 release note:

1. iOS播放SDK支持rtmp h.265播放;

2. iOS轉發SDK支持h265轉發(rtsp/rtmp h265轉rtmp h265推送,提供配套RTMP H.265擴展服務器測試);

3. iOS播放端SDK優化;

4. iOS推送端SDK優化。

視沃科技(大牛直播SDK)2018-10-18 release note:

1. 安卓轉發SDK支持音頻(PCMU/PCMA,Speex等)轉AAC后再推流;

2. 安卓播放SDK支持音頻(PCMU/PCMA,Speex等)轉AAC后再錄像接口;

3. 安卓播放SDK優化rtmp h264播放;

4. 安卓播放SDK支持rtmp擴展h265播放;

5. 安卓轉發SDK優化rtsp轉發;

6. 安卓播放SDK優化rtsp錄像;

7. 安卓播放SDK優化rtsp h264播放;

8. 安卓轉發SDK支持h265轉發(rtsp/rtmp h265轉rtmp h265推送);

9. 安卓播放SDK硬解碼支持Surface直接繪制模式;

10. 安卓推送SDK優化音頻編碼, 降低音頻碼率.

視沃科技(大牛直播SDK)2018-10-16 release note:

1. Windows轉發SDK支持h265轉發(rtsp/rtmp h265轉rtmp h265推送)

2. Windows播放SDK優化rtsp h264播放;

3. Windows播放SDK優化rtsp錄像;

4. Windows轉發SDK優化rtsp轉發;

5. Windows推送SDK常規優化.

視沃科技(大牛直播SDK)2018-09-26 release note:

1. Windows播放SDK支持rtmp擴展h265播放;

2. Windows播放SDK優化rtmp h264播放

3. Windows推送SDK增加外部PCM音頻數據對接接口;

4. iOS錄像SDK支持音頻(PCMU/PCMA,Speex等)轉AAC后再錄像接口;

5. iOS轉發SDK支持音頻(PCMU/PCMA,Speex等)轉AAC后再推流.

視沃科技(大牛直播SDK)2018-09-13 release note:

1. 安卓播放SDK支持rtsp h265播放;

2.安卓播放SDK支持rtsp h265錄像;

3. 安卓播放SDK增加rtsp超時時間設置接口;

4.?安卓播放SDK增加rtsp tcp-udp自動切換設置接口;

5.?安卓播放SDK上報rtsp 401事件;

6.?安卓推送SDK吐編碼后的AAC數據;

7.?安卓推送SDK吐編碼后的H264數據方便對接第三方平臺.

視沃科技(大牛直播SDK)2018-09-12 release note:

1. Windows播放SDK支持音頻(PCMU/PCMA,Speex等)轉AAC后再錄像接口;

2. Windows轉發支持音頻(PCMU/PCMA,Speex等)轉AAC后再推流;

3. Windows推送SDK優化音頻推送.

視沃科技(大牛直播SDK)2018-09-06 release note:

1.? iOS播放SDK增加rtsp超時時間設置接口;

2. iOS播放SDK增加rtsp tcp-udp自動切換設置接口;

3. iOS播放SDK上報rtsp 401事件;

4. iOS播放SDK支持rtsp h265播放;

5. iOS錄像SDK支持rtsp h265錄制;

6.?iOS推送、播放SDK支持模擬器編譯運行;

7.?更新Windows推送、播放、轉發C#demo至官方最新版本;

8.?更新Windows Unity3d播放demo(Daniulive-Unity3D-Win-SmartPlayer-2018-09-04);

9.?更新Windows SDK集成說明文檔(視沃科技-Windows-SDK集成說明2.8.pdf)。

視沃科技(大牛直播SDK)2018-08-29 release note:

1.Windows播放SDK增加rtsp超時時間設置接口;

2. Windows播放SDK增加rtsp tcp-udp自動切換設置接口;

3. Windows播放SDK上報rtsp 401事件;

4.?優化Windows rtsp播放;

5.?優化Windows推送.

視沃科技(大牛直播SDK)2018-08-03 release note:

1.Android支持內置輕量級RTSP服務SDK;

2. iOS支持內置輕量級RTSP服務SDK;

3. 發布最新版本移動端SDK調用說明.

視沃科技(大牛直播SDK)2018-07-30 release note:

1.Windows 錄像SDK支持rtsp h265錄制,也許是業內為數不多的支持RTSP H.265錄制到MP4文件的錄像SDK.

視沃科技(大牛直播SDK)2018-07-25 release note:

1.Windows 播放SDK支持rtsp h265播放.

2.優化Windows推送和播放.

視沃科技(大牛直播SDK)2018-07-19 release note:

1.Android/iOS推送SDK增加推送字符串和二進制數據接口.

2.Android/iOS播放SDK增加用戶數據回調接口.

3.Android/iOS播放SDK增加SEI數據回調接口.

4.Android/iOS播放SDK增加水平反轉、垂直反轉接口.

視沃科技(大牛直播SDK)2018-06-25 release note:

1.Windows推送內置rtsp server,無需部署服務器,即可發布rtsp音視頻流.

2.安卓推送SDK擴展H264/AAC接口,方便用戶直接傳sps/pps給sdk.

3.安卓推送SDK支持可變分辨率水印.

4.Windows/安卓/iOS播放SDK優化rtsp播放.

5.Windows推送demo增加rtsp相關操作.

6.同步C#工程至2018年6月1日release版本.

視沃科技(大牛直播SDK)2018-06-01 release note:

1.Windows推送SDK增加預覽接口.

2.Windows推送demo增加預覽功能,可以先預覽后推送.

3.Windows播放SDK深度優化rtsp播放,比好更好!

視沃科技(大牛直播SDK)2018-05-30 release note:

大牛直播SDK官方支持Android/iOS Unity3d RTMP/RTSP直播SDK.

視沃科技(大牛直播SDK)2018-05-10 release note:

1.Windows推送SDK增加發送文本,二進制數據接口.

2.Windows播放SDK增加吐文本,二進制數據接口.

3.Windows播放SDK增加吐H264 Sei數據接口.

4.Windows播放SDK增加水平垂直反轉接口.

5.優化Windows播放SDK,降低CPU.

6.優化Windows推送SDK.

視沃科技(大牛直播SDK)2018-04-28 release note:

1.[Android]增加轉發demo(rtsp轉rtmp推送,rtmp轉rtmp推送).

2.[Android]播放SDK優化rtsp播放.

3.[Android]播放SDK增加吐h264,aac/pcmu/pcma/speex接口.

4.[Android]推送SDK增加新的推送H264,AAC/PCMU/PCMA/Speex接口.

5.[Android]優化安卓推送SDK.

視沃科技(大牛直播SDK)2018-04-24 release note:

1.Windows推送SDK增加攝像頭水平鏡像,垂直反轉接口, 增加90度,180度,270度旋轉接口.

2.Windows推送SDK支持窗口采集推送,支持動態切換窗口.

3.Windows推送SDK增加設置多個視頻碼率的接口.

4.Windows推送SDK增加在采集屏幕時停用Win7 Aero的接口.

5.Windows推送SDK優化攝像頭采集.

6.優化Windows播放SDK.

視沃科技(大牛直播SDK)2018-04-20 release note

1.Windows推送SDK增加DXGI屏幕采集方式,大大提高win8及以上系統桌面采集速度;

2.Windows推送SDK增加CPU自適應動態調整機制,降低SDK對機器性能的依賴性;

3.Windows推送SDK整體優化;

4.Windows推送SDK和播放SDK靜態連接運行時庫,方便各個vs版本對接;

5.優化Windows RTSP播放,兼容性和播放體驗更優異。

視沃科技(大牛直播SDK)2018-03-29 release note

1.IOS播放SDK增加錄像接口;

2.IOS播放SDK增加吐H264/AAC/PCMU/PCMA/SPEEX接口;

3.IOS推送SDK增強推送H264接口;

4.IOS推送SDK增加推送AAC/PCMU/PCMA/SPEEX接口;

5.IOS推送SDK支持推屏;

6.IOS增加播放-轉發-錄像三合一Demo;

7.IOS增加基于ReplayKit錄屏推送demo;

8.IOS推送和播放SDK增加V2接口。

視沃科技(大牛直播SDK)2018-03-05 release note

1.[windows播放端]支持播放過程中,rtsp/rtmp或本地flv文件實時切換;

2.[windows轉發端]支持轉發過程中,拉取的rtsp/rtmp或本地flv文件實時內容切換;

3.[Android推送|播放端]Android全面升級V2接口(Android studio工程),并優化后臺推屏幕/攝像頭Demo。

視沃科技(大牛直播SDK)2018-02-28 release note

1.[windows播放端]支持本地flv點播:

  • 支持獲取flv文件的duration(時長);
  • 支持顯示當前播放位置;
  • 支持開始播放或播放過程中seek(跳轉播放位置),也許是行業內seek最快的flv點播播放器。
  1. [windows轉發端]支持本地flv文件轉發,亦可支持指定位置轉發。

視沃科技(大牛直播SDK)2018-02-01新功能搶先體驗版:

1.[android]提供V2接口,支持播放端錄像。

2.[iOS]支持播放端錄像;

3.[iOS]支持iOS端轉發功能(拉取rtsp/rtmp流,轉發到設定rtmp url);

比“最好”還好:

  1. 大牛直播SDK錄像

a) 支持switchUrl接口;

b) 同等參數配置的兩個url,可以錄制到同一個mp4文件(徹底解決了娃娃機抓取等場景,因為頻繁切換url,想申訴時,用戶只能錄屏,用新的SDK接口,同等攝像頭參數配置,無論怎么切換url,自動錄制到一個mp4文件)

c) 不同參數配置的兩個url,自動識別,自動錄制到不同mp4文件。

  1. iOS轉發:

a) 大牛直播SDK轉發功能,同樣支持switchUrl接口,切換不同分辨率的url,一樣正常轉發;

b) 配合大牛直播播放SDK,轉發數據切換,自動適配。

  1. 大牛直播SDK的播放、錄像、轉發功能完全分離:

a) 可以只播放,隨時錄像,隨時轉發;

b) 可以只錄像,隨時播放,隨時轉發;

c) 可以只轉發,隨時播放,隨時錄像。

視沃科技(大牛直播SDK)2017-12-22 release note

1.iOS播放SDK增加旋轉接口.

/**

  • 設置順時針旋轉, 注意除了0度之外, 其他角度都會額外消耗性能
  • @param degress: 當前支持 0度,90度, 180度, 270度 旋轉
  • @return {0} if successful */
  • (NSInteger)SmartPlayerSetRotation:(NSInteger)degress;

2.iOS播放推送SDK整體優化,點擊本地下載

2017-11-20 release note

  1. 更新android studio demo工程,點擊本地下載

視沃科技(大牛直播SDK)2017-11-16 release note

  1. [windows平臺] 發布Windows C#多路流媒體轉發模塊SDK Demo,點擊本地下載
  2. android Player增加buffer狀態顯示和實時帶寬占用接口.
  3. iOS推送和播放端整體優化.

2017-11-10 release note:

  1. windows/android/iOS Player SDK增加”超低延遲”模式,適用于類似直播娃娃機等相關場景.
  2. iOS Player增加buffer狀態顯示和實時帶寬占用接口.
  3. iOS Player增加回調YUV數據接口.
  4. android/iOS推送和播放器整體優化.

視沃科技(大牛直播SDK)2017-10-25 release note:

1.[Windows播放端]SDK增加下載速度上報接口.

2.[Windows播放端]SDK增加獲取下載速度接口.

3.[Windows播放端]SDK增加buffer開始,停止,進度通知.

4.[Windows播放端]SDK增加吐PCM數據接口.

5.[Windows播放端]SDK增加和服務器鏈接狀態上報接口.

6.[Windows播放端]SDK支持64位.

7.[Windows推送端]SDK支持64位.

8.[文檔]更新ppt產品介紹.

視沃科技(大牛直播SDK)2017-09-25 release note:

1.[Windows播放端] sdk增加吐編碼過的音視頻數據接口.

2.[Windows推送端] sdk增加推送H264數據接口.

3.[Windows推送端] sdk增加推送AAC, Speex WB, PCMA, PCMU數據接口.

4.[Windows轉發] 新增多路拉流轉發demo.

…….

大牛直播SDK十萬個為什么

1. 大牛直播SDK企業使用,需要商業授權嗎?

回答:是的,企業用需要商業授權。

2. 大牛直播SDK為什么要收費?

回答:國內外為數不多致力于極致體驗的流媒體內核SDK,以更及時、專業的服務,提供比快更快、比靠譜更靠譜的流媒體SDK。

3. 大牛直播SDK 為什么接口那么多,demo這么簡單?

回答:多歸多,幾乎沒有累贅的接口,demo只是SDK調用說明,看似簡單甚至粗糙,我們預期開發者只看Demo和API,甚至不看我們的集成說明就可以用起來。

4. 大牛直播SDK延遲這么低,是不是在服務器做了什么手腳?

回答:在相同的服務器和網絡環境下,用我們的推送+播放,隨便和能找到的第三方產品比較。

5. 大牛直播SDK怎么baidu搜索引擎信息那么少?

回答:可以嘗試下google/bing等,我們沒有做baidu推廣。

6. 大牛直播SDK限定客戶用第三方服務器或者CDN嗎?

回答:標準的rtmp server我們都支持,支持標準rtmp協議封裝的CDN廠商,標準的rtsp流,我們也都支持。

7. 大牛直播SDK長時間運行,穩定性怎么樣?

回答:行業內最不怕測試的SDK。

8. 大牛直播SDK支持純音頻或純視頻推送嗎?

回答:支持。

9. 大牛直播SDK怎么沒有萌顏功能?

回答:我們只做最擅長的部分,我們不做的,提供對接接口。

10. 大牛直播SDK支持什么格式的水印?

回答:android端支持文字水印、實時時間水印、logo圖片水印,windows端,提供文字、時間、logo水印,windows水印還可以動態開啟關閉。

11. 大牛直播SDK支持屏幕采集嗎?

回答:windows支持、Android支持(Android 5.0+)、iOS也支持(基于ReplayKit)。

12. 大牛直播的SDK,可以出個和第三方對比測試報告嗎?

回答:歡迎非利益驅動的公司或開發者做對比測試,我們官方不會出。

13. 大牛直播SDK方便做第三方對接嗎?

回答:我們提供video編碼前RGB/YUV,播放端編碼后H.264, audio編碼后AAC接口,為了方便對接第三方平臺,甚至支持android推送端回調編碼后H.264/AAC數據到上層。

14. 大牛直播SDK時軟編碼還是硬編碼?解碼呢?

回答:Android/iOS編碼軟、硬都支持,解碼也是,windows軟編軟解。

15. 大牛直播SDK支持rtsp播放了嗎?

回答:不僅支持,而且支持RTSP H.265播放、錄像,支持TCP/UDP模式自動切換等,行業內幾無對手!

16. 大牛直播SDK支持多實例播放嗎?

回答:支持,而且支持同時播放rtsp/rtmp流,不同流,還可分別軟硬解碼。

17. 大牛直播SDK支持實時靜音嗎?

回答:推送和播放端都支持。

18. 大牛直播SDK提供CDN租賃服務嗎?

回答:我們的SDK可以支持CDN對接,但自己不做運營。

19. 大牛直播SDK可以支持自建服務器嗎?

回答:如果內置RTSP服務這塊,可直接用我們內置RTSP服務SDK,rtmp服務器的話建議Nginx或SRS。

20. 大牛直播SDK和其他SDK優勢在哪里?

回答:說到做到!

21. 大牛直播SDK有出教程的打算嗎?

回答:太忙了。

22. 大牛直播SDK為什么不多寫些blog?

回答:太忙了。

23. 大牛直播SDK支持內置RTSP服務嗎?

回答:支持、windows/android/iOS三個平臺都支持,而且支持同時啟動多個服務。

24. 我想做大牛直播SDK的產品代理,可以嗎?

回答:可以,有一定資源的個人和公司,歡迎聯系我們,QQ 89030985 手機 130-7210-2209。

25. 現在PC端屏幕采集推流的工具都太慢啦,大牛直播什么時候支持PC端屏幕采集?

回答:已支持,并支持揚聲器或麥克風采集,還支持屏幕和攝像頭合成等,功能、性能體驗沒得說。

26. 推流端,支持錄像嗎?拉流端呢?

回答:必須有,推送端和播放端都有錄像功能,而且完全錄像和推送、播放完全分離,甚至支持音頻(PCMU/PCMA,Speex等)轉AAC后再錄像。

27. 我還想轉發,比如拉取rtsp/rtmp攝像頭,轉發到其他rtmp服務器?

回答:Windows、Android和iOS已經完美支持,而且支持多路轉發,歡迎體驗。

28. 我還想一對一互動咋整?

回答:windows/android/iOS三個平臺都支持,歡迎體驗。

29. 為什么大牛直播SDK,只支持rtmp/rtsp播放?

回答:目前來看,大而全的播放器,基本都是拿開源改的,我們側重于全自研內核的超低延遲、超強體驗的SDK,目前來看,RTMP、RTSP直播SDK,幾乎對手!

30. PC端,攝像頭和屏幕可以合成嗎?

回答:不僅可以,還可以多圖層疊加,不僅可以疊加,還可以,攝像頭和屏幕,單屏切換,還有水印,功能太多了。

31. 如何看待同行的競爭?

回答:期待更多的良心競爭

32. 默認參數不符合我們的業務預期,我想自己設置碼率、幀率、關鍵幀間隔之類,可以嗎?

回答:windows/android/iOS三個平臺都支持。

33. 大牛直播SDK的功能是完全分離的嗎?

回答:如RTMP推送、RTSP推送、錄像、內置RTSP服務,可單獨使用,亦可組合使用。

34. 推送端,有背景噪音,可以處理嗎?

回答:Windows和android平臺支持噪音抑制。

35. 推送端、播放端SDK想截圖怎么辦?

回答:windows/android/iOS推送或播放,都可以截圖。

36. 大牛直播SDK支持不支持在線認證?

回答:大牛直播SDK系離線授權SDK,不支持在線驗證,無后門

37. 為什么別的SDK一直降價甚至免費,你們的還這么堅挺?

回答:我們期望以更專業的技術支撐,提供足夠誠意、真正靠譜的商業技術方案..

38. 我們是游戲或教育客戶,想把sdk融入到unity3d環境下,怎么辦?

回答:大牛直播SDK播放端SDK支持windows/android/iOS三個平臺unity3d接口..

39. 我們是特定行業客戶,想實現RTMP加密傳輸方案,可以嗎?

回答:大牛直播SDK的RTMP推送端、RTMP播放端已全面覆蓋基于AES(AES128/AES192/AES256)和SM4(國密)的逐幀加密支持,也可能是業內位數不多支持RTMP直播流整體加密的技術方案公司。

40. Flutter據說很火,有沒有針對這個平臺做接口?

回答:Android和iOS平臺播放端已支持Flutter平臺。

41. 有沒有針對H.265的技術方案?

回答:大牛直播SDK已全面覆蓋H.265的RTSP/RTMP推送和內置服務SDK,并支持H.265視頻數據的錄像。

42. 我是做特定行業,希望能提供整體加解密方案,最好可以用通用服務器?

回答:大牛直播SDK windows/android/iOS全平臺支持基于RTMP的音視頻加解密方案,支持逐幀加解密,除了AES,還支持國密SM4,也可能是行業內唯一一家支持全平臺加解密的廠商。

43. 轉發SDK雖好,但是我們公司沒有研發實力,怎么辦?

回答:大牛直播SDK推出的Windows平臺多路RTMP/RTSP轉RTMP官方定制版,系原有轉發SDK基礎上,官方推出的Windows平臺定制版。在秉承低延遲、靈活穩定、低資源占用的前提下,客戶無需關注開發細節,只需圖形化配置轉發等各類參數,實現產品快速上線目的。

大牛直播錄像SDK

大牛直播錄像SDK可作為單獨功能模塊使用(如同時多路錄像存檔),亦分布于以下模塊,和其他模塊組合調用

  1. windows/android/iOS推送端SDK Demo和windows/android/iOS播放端SDK Demo集成了錄像SDK;
  2. 大牛直播錄像SDK不同于普通錄像接口,更智能,和推送、播放、轉發、內置輕量級RTSP服務功能完全分離,支持隨時錄像;
  3. 此外,大牛直播錄像SDK在錄像過程中,支持切換不同URL,如兩個URL配置一致,則可以錄制到同一個MP4文件,如不一致,可自動分割到下一個文件;
  4. 大牛直播錄像SDK支持設置單個錄像文件大小、錄像路徑等,并支持純音頻、純視頻、音視頻錄制模式;
  5. Windows播放SDK支持音頻(PCMU/PCMA,Speex等)轉AAC后再錄像;
  6. 支持RTSP/RTMP H.265(hevc)錄制到MP4文件
  7. 從開始錄像,到錄像結束均有event callback上來,網絡堵塞、音視頻同步均做了非常友好的處理,大牛直播錄像SDK是目前市面上為數不多真正好用的商業化錄像SDK。

功能支持:

  • ?[拉流]支持拉取RTSP流錄像;
  • ?[拉流]支持拉取RTMP流錄像;
  • ?[推流端錄像]支持RTMP|RTSP推送端同步錄像;
  • ?[輕量級RTSP服務錄像]支持輕量級RTSP服務SDK同步錄像;
  • ?[推流端錄像實時暫停/恢復]支持推送端錄像過程中實時暫停錄像、恢復錄像
  • ?[邏輯分離]大牛直播錄像SDK不同于普通錄像接口,更智能,和推送、播放、轉發、內置輕量級RTSP服務SDK功能完全分離,支持隨時錄像;
  • ?[url切換]在錄像過程中,支持切換不同URL,如兩個URL配置一致,則可以錄制到同一個MP4文件,如不一致,可自動分割到下一個文件;
  • ?[參數設置]支持設置單個錄像文件大小、錄像路徑等,并支持純音頻、純視頻、音視頻錄制模式;
  • ?[音頻轉碼]支持音頻(PCMU/PCMA,Speex等)轉AAC后再錄像;
  • ?[265支持]支持RTSP/RTMP H.265錄制到MP4文件;
  • ?[推送端265錄像]推送端SDK支持H265錄像;
  • ?[推送端外部編碼數據對接錄像]支持推送端外部編碼后數據(H.264/AAC)對接錄像;
  • ?[事件回調]從開始錄像,到錄像結束均有event callback上來,網絡堵塞、音視頻同步均做了非常友好的處理。

對應Demo:

  • ?Windows測試程序:SmartPlayer.exe;
  • ?Windows C++工程:WIN-PlayerSDK-CPP-Demo;
  • ?Windows C#工程:WIN-PlayerSDK-CSharp-Demo;
  • ?測試程序:SmartPublisherDemo.exe;
  • ?C++工程:WIN-PublisherSDK-CPP-Demo;
  • ?C#工程:WIN-PublisherSDK-CSharp-Demo。
  • ?Android工程:SmartPlayerV2;
  • ?iOS工程:SmartiOSPlayerV2;
  • ?Android工程:SmartPublisherV2;
  • ?iOS工程:SmartiOSPublisherV2。

相關接口實現(以播放端為例):

Windows平臺:

		/*
		設置本地錄像目錄, 必須是英文目錄,否則會失敗
		*/
		NT_UINT32(NT_API *SetRecorderDirectory)(NT_HANDLE handle, NT_PCSTR dir);

		/*
		設置單個錄像文件最大大小, 當超過這個值的時候,將切割成第二個文件
		size: 單位是KB(1024Byte), 當前范圍是 [5MB-800MB], 超出將被設置到范圍內
		*/
		NT_UINT32(NT_API *SetRecorderFileMaxSize)(NT_HANDLE handle, NT_UINT32 size);

		/*
		設置錄像文件名生成規則
		*/
		NT_UINT32(NT_API *SetRecorderFileNameRuler)(NT_HANDLE handle, NT_SP_RecorderFileNameRuler* ruler);


		/*
		設置錄像回調接口
		*/
		NT_UINT32(NT_API *SetRecorderCallBack)(NT_HANDLE handle,
			NT_PVOID call_back_data, SP_SDKRecorderCallBack call_back);

		/*
		啟動錄像
		*/
		NT_UINT32(NT_API *StartRecorder)(NT_HANDLE handle);

		/*
		停止錄像
		*/
		NT_UINT32(NT_API *StopRecorder)(NT_HANDLE handle);

Android平臺:

	/**
	 * Create file directory
	 *
	 * @param path,  E.g: /sdcard/daniulive/rec
	 *
	 * <pre> The interface is only used for recording the stream data to local side. </pre>
	 *
	 * @return {0} if successful
	 */
	public native int SmartPlayerCreateFileDirectory(String path);

	/**
	 * Set recorder directory.
	 *
	 * @param path: the directory of recorder file.
	 *
	 * <pre> NOTE: make sure the path should be existed, or else the setting failed. </pre>
	 *
	 * @return {0} if successful
	 */
	public native int SmartPlayerSetRecorderDirectory(long handle, String path);

	/**
	 * Set the size of every recorded file.
	 *
	 * @param size: (MB), (5M~500M), if not in this range, set default size with 200MB.
	 *
	 * @return {0} if successful
	 */
	public native int SmartPlayerSetRecorderFileMaxSize(long handle, int size);

	/**
	 * Start recorder stream
	 *
	 * @param handle: return value from SmartPlayerOpen()
	 *
	 * @return {0} if successful
	 */
	public native int SmartPlayerStartRecorder(long handle);

	/**
	 * Stop recorder stream
	 *
	 * @param handle: return value from SmartPlayerOpen()
	 *
	 * @return {0} if successful
	 */
	public native int SmartPlayerStopRecorder(long handle);

iOS平臺:

/**
 * 錄像相關:
 *
 * @param path 錄像文件存放目錄
 *
 * @return {0} if successful
 */
- (NSInteger)SmartPlayerSetRecorderDirectory:(NSString*)path;

/**
 * 錄像相關:
 *
 * @param size 每個錄像文件的大小 (5~500M), 默認200M
 *
 * @return {0} if successful
 */
- (NSInteger)SmartPlayerSetRecorderFileMaxSize:(NSInteger)size;

/**
 * 錄像相關:
 *
 * Start recorder(開始錄像)
 *
 * @return {0} if successful
 */
- (NSInteger)SmartPlayerStartRecorder;

/**
 * 錄像相關:
 *
 * Stop recorder(停止錄像)
 *
 * @return {0} if successful
 */
- (NSInteger)SmartPlayerStopRecorder;

大牛直播跨平臺RTSP/RTMP轉RTMP轉發SDK

一個好的轉發模塊,首先要低延遲!其次足夠穩定靈活、有狀態反饋機制、資源占用低,如果可以跨平臺,還能以SDK形式提供,會給開發者提供更大的便利!

大牛直播跨平臺RTSP/RTMP轉RTMP轉發SDK目前已全面覆蓋Windows、Android和iOS平臺,行業內以高穩定、低延遲、超低資源占用和強大的功能拓展能力深受開發者歡迎。

Windows/Android/iOS RTMP/RTSP多路流媒體轉發SDK功能支持:

  1. 支持拉取rtmp流;
  2. 支持拉取rtsp流;
  3. Windows支持本地flv文件轉發(支持制定文件位置轉發,或轉發過程中seek);
  4. 支持本地預覽;
  5. 支持轉發過程中,實時靜音;
  6. 支持轉發過程中,切換rtmp/rtsp url,此外,windows平臺還支持切換本地flv文件;
  7. 支持錄像模塊擴展,可邊轉發邊錄制,每個文件錄制開始結束,均有狀態回饋;
  8. 支持內網RTSP網關模塊擴展,拉取的流數據,可以流入到內網RTSP網關模塊,對外微型RTSP媒體流服務(RTSP url),便于內網訪問;
  9. 音頻:AAC,并支持拉流后的音頻(PCMU/PCMA,Speex等)轉AAC后再轉發;
  10. 視頻:H.264、H.265,支持h265轉發(rtsp/rtmp h265轉rtmp h265推送)

對應Demo:

  • ?Windows測試程序:SmartStreamRelayDemo.exe;
  • ?Windows C++工程:WIN-RelaySDK-CPP-Demo;
  • ?Windows C#工程:WIN-RelaySDK-CSharp-Demo;
  • ?Android工程:SmartRelayDemoV2;
  • ?iOS工程:SmartiOSRelayDemoV2。

目前,大牛直播SDK Windows平臺已發布基于轉發SDK的官方定制版系統,相關鏈接

[Windows平臺多路RTSP|RTMP轉RTMP推送官方定制版]

大牛直播iOS平臺Demo工程

版本下載:

SDK Demo下載

Demo文件說明:
1. SmartiOSPlayer:2018年2月10日之前的播放器demo,接口展示比較全面,不涵蓋錄像;
2. SmartiOSPlayerV2: 大牛直播SDK播放端demo,V2版,涵蓋實時錄像功能;
3. SmartiOSPublisherV2: 大牛直播SDK推送端demo;
4. SmartiOSRelayDemoV2: 大牛直播SDK互動、轉發、錄像三合一Demo;
5. SmartiOSScreenPublisherV2: 大牛直播SDK無紙化推屏/會議demo。

未授權版本,限制app-name,如果需要集成到自己工程里面調試,可以用以下名字:
1. iOS推送端:SmartiOSPublisher
2. iOS轉發端:SmartiOSRelayDemo
3. iOS播放端:SmartiOSPlayer或者SmartiOSPlayerV2
4. iOS后臺推屏:DaniuliveExtStream
5. APICloud對接測試名字:自定義loader

詳細集成說明請參見?視沃科技-大牛直播移動端SDK(V2)調用說明2.8

大牛直播Android平臺Demo工程

大牛直播SDK android Demo下載

Demo文件說明:
1. SmartPlayerV2: 大牛直播SDK播放端demo;
2. SmartPublisherV2: 大牛直播SDK推送端demo;
3. SmartEchoCancellationV2: 大牛直播SDK一對一互動demo;
4. SmartServiceCameraPublisherV2: 大牛直播SDK無紙化推屏/會議demo;
5. SmartServicePublisherV2: 大牛直播SDK后臺推攝像頭demo.

未授權版本,限制app-name,如果需要集成到自己工程里面調試,可以用以下名字:
1. android推送端:SmartPublisherSDKDemo
2. android后臺Service推送:SmartServicePublisherSDKDemo
3. android一對一互動:SmartEchoCancellation
4. android播放器:SmartPlayerSDKDemo

詳細集成說明請參見”視沃科技-大牛直播移動端SDK(V2)調用說明2.5.pdf”.

大牛直播RTMP/RTSP播放器SDK

大牛直播RTSP/RTMP播放器SDK特點:

在沒測試過大牛直播SDK的RTMP和RTSP播放器之前,你甚至不相信行業內,RTMP和RTSP播放器(特別是RTMP播放器)延遲可以穩定的做到1秒以內。

無需贅述,全自研內核,行業內一致認可的跨平臺RTSP/RTMP直播播放器SDK,功能齊全、高穩定、超低延遲、近200家公司明智之選。

功能支持:

如不單獨說明,系Windows、Android、iOS全平臺支持。

  • ?[支持播放協議]高穩定、超低延遲(一秒內,行業內幾無效果接近的播放端)、業內首屈一指的RTMP/RTSP直播播放器SDK;
  • ?[多實例播放]支持多實例播放(如同時播放多路RTMP/RTSP流);
  • ?[事件回調]支持網絡狀態、buffer狀態等回調;
  • ?[視頻格式]支持RTSP H.265、RTMP擴展H.265,RTSP/RTMP H.264;
  • ?[音頻格式]RTMP/RTSP支持AAC/PCMA/PCMU,此外RTMP還支持Speex;
  • ?[H.264/H.265軟解碼]支持H.264/H.265軟解;
  • ?[H.264硬解碼]Android/iOS支持H.264硬解;
  • ?[H.265硬解]Android支持H.265硬解;
  • ?[H.264/H.265硬解碼]Android支持設置Surface模式硬解和普通模式硬解碼;
  • ?[RTSP模式設置]支持RTSP TCP/UDP模式設置;
  • ?[RTSP TCP/UDP自動切換]支持RTSP TCP、UDP模式自動切換;
  • ?[RTSP超時設置]支持RTSP超時時間設置,單位:秒;
  • ?[RTSP 401認證處理]支持上報RTSP 401事件,如URL攜帶鑒權信息,會自動處理;
  • ?[緩沖時間設置]支持buffer time設置;
  • ?[首屏秒開]支持首屏秒開模式;
  • ?[低延遲模式]支持類似于線上娃娃機等直播方案的超低延遲模式設置(公網200~400ms);
  • ?[復雜網絡處理]支持斷網重連等各種網絡環境自動適配;
  • ?[快速切換URL]支持播放過程中,快速切換其他URL,內容切換更快;
  • ?[音視頻多種render機制]Android平臺,視頻:surfaceview/OpenGL ES,音頻:AudioTrack/OpenSL ES;
  • ?[實時靜音]支持播放過程中,實時靜音/取消靜音;
  • ?[實時快照]支持播放過程中截取當前播放畫面;
  • ?[只播關鍵幀]Windows平臺支持實時設置是否只播放關鍵幀;
  • ?[渲染角度]支持0°,90°,180°和270°四個視頻畫面渲染角度設置;
  • ?[渲染鏡像]支持水平反轉、垂直反轉模式設置;
  • ?[實時下載速度更新]支持當前下載速度實時回調(支持設置回調時間間隔);
  • ?[解碼前視頻數據回調]支持H.264/H.265數據回調;
  • ?[解碼后視頻數據回調]支持解碼后YUV/RGB數據回調;
  • ?[解碼前音頻數據回調]支持AAC/PCMA/PCMU/SPEEX數據回調;
  • ?[音視頻自適應]支持播放過程中,音視頻信息改變后自適應;
  • ?[擴展錄像功能]完美支持和錄像SDK組合使用,錄像相關功能,可參見”Windows/Android/iOS錄像SDK“;
  • ?[全屏]Windows平臺雙擊畫面進入全屏模式;
  • ?[Windows本地FLV播放器]支持本地FLV文件播放(支持獲取FLV文件的duration(時長);支持顯示當前播放位置;
  • ?[Windows本地FLV播放器]支持開始播放或播放過程中seek(跳轉播放位置),也許是行業內seek最快的flv點播播放器)。

對應Demo:

  • ?Windows測試程序:SmartPlayer.exe;
  • ?Windows C++工程:WIN-PlayerSDK-CPP-Demo;
  • ?Windows C#工程:WIN-PlayerSDK-CSharp-Demo;
  • ?Android工程:SmartPlayerV2;
  • ?iOS工程:SmartiOSPlayerV2。

大牛直播RTMP推流SDK

大牛直播RTMP推送端SDK特點:

  1. 全自研框架,易于擴展,自適應算法讓延遲更低、采集編碼傳輸效率更高;
  2. 所有功能以SDK接口形式提供,所有狀態,均有event回調,完美支持斷網自動重連;
  3. SDK模塊化,可和大牛直播播放器SDK組合實現流媒體數據轉發、內置輕量級RTSP服務、連麥、一對一互動等場景;
  4. Windows推送端SDK以層級模式提供,開發者可以自行組合數據源(如多攝像頭/屏幕/水印疊加);
  5. 支持外部YUV/RGB/H.264/AAC/SPEEX/PCMA/PCMU數據源接入;
  6. 所有參數均可通過SDK接口單獨設置,亦可通過默認參數,傻瓜式設置;
  7. 推送、錄像、內置輕量級RTSP服務模塊完全分離,可單獨使用亦可組合使用;
  8. 業內甚至很難找到效果接近的SDK

功能支持:

如不單獨說明,系Windows、Android、iOS全平臺支持。

  • ?[視頻采集處理]Windows平臺涵蓋“Windows視頻采集處理SDK”功能;
  • ?[音頻采集處理]Windows平臺涵蓋“Windows音頻采集處理SDK”功能;
  • ?[本地預覽]Windows平臺支持攝像頭/屏幕/合成數據實時預覽功能,Android/iOS平臺支持本地前后置攝像頭預覽;
  • ?[攝像頭反轉/旋轉]Windows平臺支持攝像頭水平反轉、垂直反轉、0°/90°/180°/270°旋轉;
  • ?[攝像頭采集]除常規YUV格式外,還支持MJPEG格式的攝像頭采集;
  • ?[RTMP推流]超低延時的RTMP協議直播推流SDK(Windows/Android/iOS支持RTMP擴展H.265推送);
  • ?[音視頻加密]RTMP支持AES128/AES192/AES256/SM4(國密)逐幀數據加密
  • ?[音視頻加密]支持RTMP?H.264/H.265加密
  • ?[音視頻加密]支持RTMP?AAC/Speex/G711加密
  • ?[視頻格式]Windows/Android平臺支持H.264/H.265編碼(Android H.265硬編碼),iOS平臺支持H.264編碼;
  • ?[音頻格式]Windows/Android/iOS平臺支持AAC編碼,Windows/Android平臺支持Speex編碼;
  • ?[音頻編碼]Windows/Android平臺支持Speex推送、Speex編碼質量設置;
  • ?[H.264硬編碼]Android/iOS平臺支持H.264硬編碼;
  • ?[H.265硬編碼]Android/iOS平臺支持H.265硬編碼;
  • ?[硬編碼自適應]Android/iOS平臺支持硬編碼自適應,如檢測到硬編碼不支持,自動切換到軟編(iOS如H.265硬編,先切換到H.264硬編碼,如不支持再嘗試H.264軟編);
  • ?[軟硬編碼參數配置]支持gop間隔、幀率、bit-rate設置;
  • ?[軟編碼參數配置]支持軟編碼profile、軟編碼速度、可變碼率設置;
  • ?[多實例推送]支持多實例推送(如同時推送屏幕/攝像頭和外部數據);
  • ?[RTMP擴展H.265]Windows/Android/iOS推送SDK支持RTMP擴展H.265推送,Windows針對攝像頭采集軟編碼,使用H.265可變碼率,帶寬大幅節省,效果直逼傳統H.265編碼攝像頭,Android/iOS平臺支持H.265硬編碼;
  • ?[橫豎屏推流]Android/iOS平臺支持支持橫屏、豎屏推流;
  • ?[多分辨率支持]支持攝像頭或屏幕多種分辨率設置;
  • ?[Windows推屏]Windows平臺支持屏幕裁剪、窗口采集、屏幕/攝像頭數據合成等多種模式推送;
  • ?[移動端推屏]Android平臺支持后臺service推送攝像頭或屏幕(推送屏幕需要5.0+版本);
  • ?[移動端推屏]iOS平臺支持后臺推送屏幕(基于ReplayKit,需要iOS 10.0+版本);
  • ?[事件回調]支持各種狀態實時回調;
  • ?[水印]Windows平臺支持文字水印、png水印、實時遮擋,Android平臺支持文字水印、png水印;
  • ?[RTMP推送模式]支持RTMP推送 live|record模式設置(需服務器支持);
  • ?[鏡像]Android/iOS平臺支持前置攝像頭實時鏡像功能;
  • ?[前后攝像頭實時切換]Android/iOS平臺支持采集過程中,前后攝像頭切換;
  • ?[復雜網絡處理]支持斷網重連等各種網絡環境自動適配;
  • ?[動態碼率]支持根據網絡情況自動調整推流碼率;
  • ?[實時靜音]支持推送過程中,實時靜音/取消靜音;
  • ?[實時快照]支持推流過程中,實時快照;
  • ?[純音頻推流]支持僅采集音頻流并發起推流功能;
  • ?[純視頻推流]支持特殊場景下的純視頻推流功能;
  • ?[降噪]Windows/Android平臺支持環境音、手機干擾等引起的噪音降噪處理、自動增益、VAD檢測;
  • ?[回音消除]Android平臺支持實時傳遞遠端PCM數據,方便回音消除處理;
  • ?[外部編碼前視頻數據對接]支持YUV數據對接;
  • ?[外部編碼前音頻數據對接]支持PCM對接;
  • ?[外部編碼后視頻數據對接]支持外部H.264數據對接;
  • ?[外部編碼后音頻數據對接]外部AAC/PCMA/PCMU/SPEEX數據對接;
  • ?[編碼后數據輸出]Android平臺支持輸出編碼后的H264/AAC數據到上層,方便對接第三方平臺(如GB28181)對接;
  • ?[擴展錄像功能]完美支持和錄像SDK組合使用,錄像相關功能,可參見”8. Windows/Android/iOS錄像SDK“;
  • ?[基礎美顏]iOS平臺自帶基礎美顏功能;
  • ?[裁剪模式]Android/iOS平臺支持特定分辨率攝像頭裁剪模式設置;
  • ?[服務器兼容]支持支持自建服務器(如Nginx、SRS)或CDN。

對應Demo:

  • ?Windows測試程序:SmartPublisherDemo.exe;
  • ?Windows C++工程:WIN-PublisherSDK-CPP-Demo;
  • ?Windows C#工程:WIN-PublisherSDK-CSharp-Demo;
  • ?Android工程:SmartPublisherV2;
  • ?iOS工程:SmartiOSPublisherV2。

移動端使用說明不再贅述,點擊查看Windows使用說明

污污直播app-污污直播破解版永久免费版