我們聽說很多人都在談論想要開始使用新的東西,但不知道如何使用? 如果對流媒體的工作原理沒有基本的了解,即使嘗試也可能會非常令人生畏。 為了幫助解決這個問題,我們將嘗試以更簡單的方式解釋如何直播。 我們將介紹如何進行實時流的基本要素和步驟,以及提供一些示例設置。
重要的是要了解每個攝像頭,編碼器和流媒體平臺哪點不同,但是雖然UI可能會有所不同,但是如何直播的基本原則保持不變。 無論您使用的是哪種設備,或者您計劃使用哪種設備,了解基本組件和步驟都可以讓您了解如何在任何場景中實現流媒體,無論大小.
你需要什么才能開始直播:
1.視頻和音頻源
2.視頻編碼器
3.流媒體目的地
4.穩定的互聯網連接
直播的基本設置和流程
1)視頻和音頻源
實時流的視頻數據流(例如來自攝像機)稱為視頻源。音頻數據流就是音頻源。簡單流可能只包含一個視頻和音頻源,而更復雜的流可能包含兩個或更多音頻和視頻源。視頻和音頻源的不同組合被稱為“場景”或“布局”(想想全屏,畫中畫或并排布局)。
直播視頻的來源可能來自:
?單反相機
?便攜式攝像機
?電腦屏幕
?網絡攝像頭
?PTZ攝像機
?手機或平板電腦相機
您不需要在相機中安裝存儲卡即可直播(僅當您要進行本地錄制時)。
音頻源可能來自翻領,手持式或USB麥克風,或來自音頻文件。如果您通過相機運行麥克風信號,音頻將嵌入您的視頻源,這意味著它們將通過一根電纜一起到達。這是捕獲音頻的一種非常常見的方式。
始終注意直播中的背景音樂,因為在線視頻平臺可以監控和標記受版權保護的內容。您可能會收到侵犯版權或甚至被禁止播放。
如何捕獲音頻和視頻源
要開始在線流式傳輸,您需要捕獲來自音頻和視頻源的信號。今天大多數視頻源使用HDMI?或SDI輸出進行外部連接。 HDMI?和SDI電纜都能夠攜帶嵌入式音頻和視頻。如果您使用帶有軟件編碼器的計算機進行流式傳輸,則只需使用HDMI?或SDI電纜將相機連接到計算機即可。您將需要一個稱為視頻采集卡的中間設備。視頻采集卡(例如AV.io HD)一側連接到攝像機,另一側連接到USB計算機,準確捕獲攝像機“看到”的內容。另一方面,大多數硬件編碼器都帶有內部采集卡,因此您可以直接連接視頻源。我們將在下面詳細介紹流媒體軟件和硬件。
但是,如果您使用的是USB攝像頭或麥克風,只需將它們直接連接到計算機即可捕獲這些信號。
在實時流媒體方面,并非所有相機都是平等的。例如,某些相機將所有顯示器UI覆蓋(即電池指示器,十字準線,直方圖等)與視頻信號一起中繼。我們有一個(不斷更新的)相機型號列表,提供“干凈的信號”,適用于直播。你可以在這里找到該列表。
2)視頻編碼器
什么是編碼器,為什么需要?
編碼器“翻譯”用于互聯網的視頻信號。編碼器是一種軟件,可將輸入的音頻 - 視頻信號壓縮并轉換為數字。您需要一個編碼器,因為大多數視頻源都沒有為實時流媒體做好準備:攝像機用于錄制大而笨重的視頻文件,而不是用于實時流式傳輸。
編碼器的類型
從本質上講,今天您可以選擇從三種類型的編碼設備上線:手機/平板電腦,安裝了流媒體軟件的計算機或專用硬件編碼器。雖然移動電話可以是一體化視頻源和編碼設備,但是移動設備提供的實時制作能力非常有限。讓我們專注于能夠處理更專業的直播流的編碼工具,并能夠添加多個攝像頭和布局。
軟件編碼器
本質上,軟件編碼器是一個已安裝的應用程序,它使用您的計算機資源(CPU)整齊地打包視頻并在線發送。如前所述,視頻采集卡是捕獲從源到計算機的視頻信號所必需的。
有各種各樣的免費和付費流媒體軟件,包括Wirecast,vMix,Streamlabs OBS,廣受歡迎的OBS Studio等等。OBS Studio是開始學習編碼的好方法,因為它可以免費下載和安裝,所有設置都可以輕松訪問,并且有許多在線教程可以幫助您。
重要的是要記住,流媒體軟件總是會對計算機的CPU產生影響。這意味著如果您的計算機功能不足以處理它 - 您的觀看者可能會遇到緩沖,丟幀,而您遇到的計算機非常滯后。我們建議使用不低于Intel Core i5 2.8 GHz,8GB內存的機器,以獲得良好的實時流媒體體驗。
硬件編碼器
硬件編碼器(也稱為流硬件)是處理所有編碼的專用設備。音頻和視頻源直接連接到硬件編碼器,無需視頻采集卡。現代編碼器能夠采用多種視頻輸入格式,包括HDMI?,SDI,VGA和DVI,以及XLR和3.5mm模擬音頻。當然,硬件編碼器需要連接到網絡(通過以太網,或Wi-Fi或蜂窩網絡)才能進行流式傳輸。
硬件編碼器可以有不同的形狀和尺寸,功能和價格點。有些是小巧便攜的,只能接收一個或兩個視頻源(即Webcaster X2)。有些設計用于旅途:它們使用粘合的蜂窩信號進行互聯網連接。例子包括Teradek VidiU和LiveU編碼器。其他的則更加復雜和強大,能夠接收許多視頻和音頻源,記錄,混合,縮放和切換它們。例如,Epiphan的Pearl-2和Pearl Mini是專業的一體化現場制作工作室,具有令人難以置信的巨大功能。
Pearl-2和Pearl Mini,硬件編碼器的例子.
在許多方面,硬件編碼器比使用帶有流媒體軟件的個人計算機更方便和可靠。 硬件編碼器專為實時流媒體設計。 他們還可以釋放您的計算機以執行其他任務。
更重要的編碼器設置
軟件和硬件編碼器都有類似的變量設置,會影響您的直播。 以下是更重要的知識:
幀速率:每秒顯示的幀數,以每秒幀數(fps)為單位。 常見輸入:10fps(極低),24 fps,30 fps(數字視頻標準),60 fps(美麗和逼真)。
輸出分辨率:視頻幀的大小,寬x高,以像素為單位。 以下是一些常見的解析名稱及其別名:
分辨率 | 外形尺寸,像素 | 稱之為 |
480p | 858x480 | SD或標準清晰度 |
720p | 1280 x 720 | HD or "高清就緒" |
1080p | 1920 x 1080 | FHD or "全高清" |
1440p | 2560 x 1440 | QHD或Quad HD分辨率 |
4K or 2160p | 3840 x 2160 | UHD或超高清分辨率 |
目前使用的更常見分辨率尺寸為720p和1080p。這些數字指的是垂直測量的像素數。 “p”代表“逐行掃描”,而不代表“像素”。
比特率 - 每秒上傳多少視頻數據。通常以千比特每秒(Kbps)表示,但有時也使用兆比特每秒(Mbps)。這是Kbps除以大約1000。
一般值范圍:1000-8000 Kbps。常用值:1000 Kbps(實時流的JD更小值)2500 Kbps,3000 Kbps,5000 Kbps。此數字取決于幀速率和分辨率:幀速率和分辨率越高,平滑,高質量直播流所需的比特率就越高。
編解碼器:指壓縮(編碼)音頻和視頻數據以便更快傳輸的方法。 H.264是更常見的一種。在比特率,幀速率和輸出分辨率之間保持良好的平衡是良好的流。你可以走多高在很大程度上取決于你使用的編碼器類型和你的互聯網帶寬。例如,有足夠的帶寬,像Pearl-2這樣的硬件編碼器能夠以60 fps的速度傳輸1080p分辨率,而不會跳過節拍,因為帶有流媒體軟件的老式計算機可能真的很難,丟幀并導致緩沖,即使有足夠的帶寬。
3)流媒體目的地
流媒體目的地是您的實時視頻可供其他人使用的在線網站,平臺或應用。這些目的地通常被稱為內容傳遞網絡或CDN。流行的免費內容分發網絡(CDN)包括Youtube,Facebook Live,Twitch,Periscope等平臺。
還有付費流媒體平臺。它們可以更好地控制您的直播流的呈現位置和方式,誰可以看到它,以及流是否以及如何貨幣化。 Livestream Vimeo,DaCast,StreamShark等CDN提供不同的月度計劃。成本取決于您上傳的千兆字節數據量。
免費或付費,您需要注冊并登錄您選擇的CDN。某些平臺(YouTube)要求您執行一些額外步驟并等待24小時才能開始直播。
選擇CDN(流媒體目的地)
當然,每個CDN都迎合了特定的觀眾。一旦你弄清楚你的直播和你的主要觀眾是誰,你就可以開始選擇合適的CDN。這里有些例子:
?Twitch主要用于游戲。 Twitch可以自由啟動,如果需要,可以使用額外的層。
?Youtube(免費)適用于許多事物:個人,生活方式,表演
?Facebook(免費)用于與您的社區建立聯系,也非常適合發展您的品牌。
?更專業的付費CDN,如DaCast,StreamShark和Vimeo Livestream,適用于音樂會等大型活動
?Streamingchurch.tv(付費)等平臺用于實時流教會服務,包括許多外圍服務。
我們的建議是從一個免費的CDN開始,弄清楚所有的細節,然后如果你需要,繼續付費。所以是的,你現在可以免費開始直播!
設置活動并填寫說明
絕大多數CDN的標準功能是讓您決定“立即上線”或安排在未來上線。在任何一種情況下,您都需要填寫實時流描述,或者為您的流選擇一個類別,并添加一些標簽。使用主題標簽是查找流的好方法。
4)穩定的互聯網連接
獲得穩定的網絡連接通常是直播的更棘手的部分。我們發現更可靠的連接是硬連線專用以太網線路。當然,您可以使用Wi-Fi或蜂窩(4G / LTE)互聯網上線,但這些類型的信號往往會波動。
我們不能強調事先進行速度測試的重要性。我們建議您的流的比特率始終大約為1.5倍,以應對這些可能的網絡波動。例如,如果您的直播流的比特率為5 Mbps,那么請確保您擁有至少7.5 Mbps的上傳帶寬,以確保可靠的直播。
如何直播:5個基本步驟。
從本質上講,流設置工作流程歸結為:將源連接到編碼器,設置場景(布局)以進行切換,配置一些編碼器和流式傳輸目標設置,以及在編碼器和流式傳輸目標之間建立連接。當然,流式傳輸目的地和編碼器用戶界面會因情況而異,但基本工作流程保持不變。在下面的示例中,我們選擇顯示編碼器的Pearl-2 UI和流媒體目標的Youtube UI。
步驟1)將音頻和視頻源連接到編碼器。
當然,確保一切都有力量。專業提示:盡可能使用交流電源代替電池供電,適用于所有設備,尤其是相機。將相機放在三腳架上總是一個好主意。如果您使用帶有編碼軟件的計算機,請使用視頻采集卡。
步驟2)配置編碼器
如果您打算在多個來源之間切換 - 請繼續并準備您的布局(場景)。 然后,配置更重要的流設置:分辨率,幀速率,比特率。 如果您不確定,請從1280×720分辨率,30幀速率和自動或3000 Kbps比特率開始。 其他所有東西都可以保留默認值。 使用OBS等軟件,您將在計算機上在應用程序中配置這些設置。 另一方面,使用硬件編碼器,您需要通過Web UI或應用程序訪問設備的設置。 創建新的RTMP推送流。
步驟3)配置CDN流設置
登錄您的直播平臺(CDN)并設置新的直播活動。 填寫流描述,隱私設置等.
步驟4)從CDN中查找并復制URL和流名稱/密鑰并粘貼到編碼器中
這實際上是將您的編碼器和流媒體平臺聯系在一起的。 為了知道從何處獲取視頻數據,CDN需要驗證并與編碼器連接,而編碼器需要知道在何處發送數據。 這是使用兩者之間共享的特殊密碼完成的,稱為流名稱(有時稱為流密鑰)。 流名稱/密鑰由流平臺(CDN)提供。 保持此密鑰安全,因為知道它的人可能能夠流式傳輸到您的帳戶。
流URL和密鑰通常位于CDN的高級或編碼器設置部分。 將流URL(看起來像Web地址)和流密鑰從CDN復制到編碼器UI中的相應字段中。 您可以將用戶名/密碼字段留空。 點擊“保存”或“申請”
步驟5)點擊編碼器上的“開始流式傳輸”,你就可以直播了!
按下編碼器用戶界面中的“開始流式傳輸”后,CDN預覽窗口會告訴您它正在接收來自編碼器的信號。 編碼器和CDN上的直播流之間通常存在10-30秒的滯后。
從編碼器UI控制實時切換。 請記住,您還需要在編碼器UI中停止流.
專業提示:
?直播需要大量準備工作。檢查您是否有額外的電池,測試連接速度和檢查聲音都是每個直播準備過程的一部分。
?首先在虛擬帳戶/私人頻道上測試您的直播。您將了解您的比特率是否足夠,圖片的外觀,聲音如何,這將使您有機會進行調整。
?制作精彩的直播流還有其他重要的部分,例如擁有漂亮的設置和良好的照明。
結論
當然,直播是一個非常廣泛的主題,每個流媒體案例都是不同的。這篇文章旨在成為一篇關于如何上線的非常普遍的文章。但是,我們希望能夠提供一些關于上線基本原理以及如何開始直播的清晰度。了解這些基礎知識以及一些練習將有助于使您的實時流程更加出色。