[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推送端使用說明

由于大牛直播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)2020-05-27 release note:

1.Android推送SDK增加實時音量設置接口;

2.?Android推送SDK增加NV21圖像傳入接口;

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

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

1.Windows推送SDK增加實時音量設置接口(混音模式下支持單獨控制麥克風、揚聲器音量);

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

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

1.Android推送SDK增加混音接口;

2.Android推送SDK支持雙通道PCM音頻數據輸入;

3.Android推送SDK支持更多類型采樣率的PCM音頻數據輸入(如8000,16000采樣率等);

4.Android推送SDK增加short array類型的pcm音頻數據接口,便于和其他系統對接;

5. Android推送SDK精簡錄像接口;

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

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

1.Windows平臺發布基于標準RTMP服務的一對一互動DEMO(以C#為例,對應WIN-EchoCancellation-CSharp-Demo工程);

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

1.Windows播放SDK增加按比例縮放繪制接口;

2.更新Windows相關demo代碼;

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

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

1.iOS播放SDK增加按圖像比例縮放繪制接口;

2.iOS播放SDK優化RTMP SM4解密;

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

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

1.Android推送SDK增加android.media.Image.YUV_420_888格式(android.graphics.ImageFormat.YUV_420_888)傳入接口,方便安卓Camera2接口對接;

2.Android播放SDK優化SurfaceView繪制方式;

3.Android播放SDK優化Opengles繪制方式;

4.Android播放SDK增加按圖像比例縮放繪制接口;

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

視沃科技(大牛直播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.

…….

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