大牛直播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

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