实时视频流:工作原理
我們來談談實時視頻流的過程。它從相機開始。今天的相機是數碼相機,可以以驚人的4K分辨率(2160p)捕捉圖像。該分辨率需要非常高的比特率來支持從相機輸出的“原始”數字視頻信號,因此用于傳輸該信號的電纜必須能夠處理大量數據。在某些情況下可以使用HDMI或以太網電纜。但大多數情況下,長距離傳輸的4K信號需要SDI電纜才能管理帶寬要求。
有些直播是通過智能手機完成的,但更嚴肅的現場制作會使用額外的相機。常見的現場制作通常使用三相機工作室設置。這些攝像機和其他視頻源連接到在它們之間轉換的切換器。用于制作的音頻通過XLR電纜傳輸到混音器。通常,切換器將來自調音臺的音頻添加到最終輸出信號中。它還可能包括添加圖形,標題甚至動畫的功能。當需要采集卡時,切換器可以是硬件,軟件或兩者兼而有之。
將實時視頻編碼為可流式文件格式
對于要存儲或流式傳輸的最終輸出信號,視頻信號需要通過編碼器壓縮為“編解碼器”。編解碼器有各種形狀和大小。業界的標準是H.264,它通常用于廣播和分發。H.264壓縮視頻以便輕松流式傳輸,這意味著將千兆字節壓縮到兆字節。
編碼器本身可能內置于攝像頭中,但它也可以是獨立設備,計算機軟件或移動應用程序。
一旦視頻流通過編碼器壓縮,視頻數據仍然需要打包成實時傳輸協議(RTP),以便通過互聯網傳輸。作為大量連續數據,需要將其分解為可消化的塊或信息包。稍后這些分組將被媒體播放器重新組合并解碼成連續信號。許多編碼器使用RTMP作為標準,我們自己的WOWZ協議建立在該標準之上。
向服務器提供流媒體
打包后,將流拉出或推送到媒體服務器。媒體服務器可能與編碼器位于同一系統上,也可能位于云中的某個位置。
代碼轉換,轉換,轉換和Transmuxing
媒體服務器從編碼器中提取流并根據需要轉換視頻。Ingress是進入媒體服務器的數據量。媒體服務器可以將數據轉碼為新的編解碼器。他們可以將視頻轉換為不同的分辨率,甚至可以轉換數據,從而創建不同的比特率。媒體服務器還可以將數據重新打包或轉換為不同的協議。從媒體服務器傳出的數據稱為出口。我們來談談實時視頻流的過程。它從相機開始。今天的相機是數碼相機,可以以驚人的4K分辨率(2160p)捕捉圖像。該分辨率需要非常高的比特率來支持從相機輸出的“原始”數字視頻信號,因此用于傳輸該信號的電纜必須能夠處理大量數據。在某些情況下可以使用HDMI或以太網電纜。但大多數情況下,長距離傳輸的4K信號需要SDI電纜才能管理帶寬要求。
有些直播是通過智能手機完成的,但更嚴肅的現場制作會使用額外的相機。常見的現場制作通常使用三相機工作室設置。這些攝像機和其他視頻源連接到在它們之間轉換的切換器。用于制作的音頻通過XLR電纜傳輸到混音器。通常,切換器將來自調音臺的音頻添加到最終輸出信號中。它還可能包括添加圖形,標題甚至動畫的功能。當需要采集卡時,切換器可以是硬件,軟件或兩者兼而有之。
將實時視頻編碼為可流式文件格式
對于要存儲或流式傳輸的最終輸出信號,視頻信號需要通過編碼器壓縮為“編解碼器”。編解碼器有各種形狀和大小。業界的標準是H.264,它通常用于廣播和分發。H.264壓縮視頻以便輕松流式傳輸,這意味著將千兆字節壓縮到兆字節。
編碼器本身可能內置于攝像頭中,但它也可以是獨立設備,計算機軟件或移動應用程序。
一旦視頻流通過編碼器壓縮,視頻數據仍然需要打包成實時傳輸協議(RTP),以便通過互聯網傳輸。作為大量連續數據,需要將其分解為可消化的塊或信息包。稍后這些分組將被媒體播放器重新組合并解碼成連續信號。許多編碼器使用RTMP作為標準,我們自己的WOWZ協議建立在該標準之上。
向服務器提供流媒體
打包后,將流拉出或推送到媒體服務器。媒體服務器可能與編碼器位于同一系統上,也可能位于云中的某個位置。
代碼轉換,轉換,轉換和Transmuxing
媒體服務器從編碼器中提取流并根據需要轉換視頻。Ingress是進入媒體服務器的數據量。媒體服務器可以將數據轉碼為新的編解碼器。他們可以將視頻轉換為不同的分辨率,甚至可以轉換數據,從而創建不同的比特率。媒體服務器還可以將數據重新打包或轉換為不同的協議。從媒體服務器傳出的數據稱為出口。
總結
以上是生活随笔為你收集整理的实时视频流:工作原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 语音输入转文字怎么操作?分享几种语音转文
- 下一篇: 对象存储界的“百变星君”来了,非结构化数