網路直播需要哪些設備和技術?


設備的話要看攝像頭和直播協議的支持情況了,基本上攝像頭支持rtmp協議推流,和主流的視頻雲都是可以適配的。接下來,我就主要聊下技術方面的吧。

一、直播的技術架構:

直播視頻採集SDK(PC/IOS/Anddroid)——直播CDN

(直播流分發加速)——直播視頻播放器SDK(PC/IOS/Android)

二、音視頻處理的一般流程:

數據採集→數據編碼→數據傳輸(流媒體伺服器) →解碼數據→播放顯示

1、數據採集:

攝像機及拾音器收集視頻及音頻數據,此時得到的為原始數據

涉及技術或協議:

攝像機:CCD、CMOS

拾音器:聲電轉換裝置(咪頭)、音頻放大電路

2、數據編碼:

使用相關硬體或軟體對音視頻原始數據進行編碼處理(數字化)及加工(如音視頻混合、打包封裝等),得到可用的音視頻數據

涉及技術或協議:

編碼方式:CBR、VBR

編碼格式

視頻:H.265、H.264、MPEG-4等,封裝容器有TS、MKV、AVI、MP4等

音頻:G.711μ、AAC、Opus等,封裝有MP3、OGG、AAC等

3、數據傳輸:

將編碼完成後的音視頻數據進行傳輸,早期的音視頻通過同軸電纜之類的線纜進行傳輸,IP網路發展後,使用IP網路優傳輸

涉及技術或協議:

傳輸協議:RTP與RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live

Streaming)等

控制信令:SIP和SDP、SNMP等

4、解碼數據:

使用相關硬體或軟體對接收到的編碼後的音視頻數據進行解碼,得到可以直接顯示的圖像/聲音

涉及技術或協議:

一般對應的編碼器都會帶有相應的解碼器,也有一些第三方解碼插件等

5、播放顯示:

在顯示器(電視、監視屏等)或揚聲器(耳機、喇叭等)里,顯示相應的圖像畫面或聲音

涉及技術或協議:

顯示器、揚聲器、3D眼鏡等

三、常見的視頻直播相關協議:

1、RTMP(Real

Time Messaging Protocol,實時消息傳送協議)

RTMP是Adobe Systems公司為Flash播放器和伺服器之間音頻、視頻和數據傳輸開發的開放協議。它有三種變種:

1)、工作在TCP之上的明文協議,使用埠1935;

2)、RTMPT封裝在HTTP請求之中,可穿越防火牆;

3)、RTMPS類似RTMPT,但使用的是HTTPS連接;

RTMP協議是被Flash用於對象、視頻、音頻的傳輸。這個協議建立在TCP協議或者輪詢HTTP協議之上。RTMP協議就像一個用來裝數據包的容器,這些數據既可以是AMF格式的數據,也可以是FLV中的視音頻數據。一個單一的連接可以通過不同的通道傳輸多路網路流,這些通道中的包都是按照固定大小的包傳輸的。

2、RTSP(Real

Time Streaming Protocol,實時流傳輸協議)

RTSP定義了一對多應用程序如何有效地通過IP網路傳送多媒體數據。RTSP提供了一個可擴展框架,數據源可以包括實時數據與已有的存儲的數據。該協議目的在於控制多個數據發送連接,為選擇發送通道如UDP、組播UDP與TCP提供途徑,並為選擇基於RTP上發送機制提供方法。

RTSP語法和運作跟HTTP/1.1類似,但並不特彆強調時間同步,所以比較能容忍網路延遲。代理伺服器的緩存功能也同樣適用於RTSP,並且因為RTSP具有重新導向功能,可根據實際負載情況來切換提供服務的伺服器,以避免過大的負載集中於同一伺服器而造成延遲。

3、RTP(Real-time

Transport Protocol,實時傳輸協議)

RTP是針對多媒體數據流的一種傳輸層協議,詳細說明了在互聯網上傳遞音頻和視頻的標準數據包格式。RTP協議常用於流媒體系統(配合RTCP協議),視頻會議和一鍵通系統(配合H.323或SIP),使它成為IP電話產業的技術基礎。

RTP是建立在UDP協議上的,常與RTCP一起使用,其本身並沒有提供按時發送機制或其它服務質量(QoS)保證,它依賴於低層服務去實現這一過程。

RTP 並不保證傳送或防止無序傳送,也不確定底層網路的可靠性,只管發送,不管傳輸是否丟包,也不管接收方是否有收到包。RTP 實行有序傳送,RTP中的序列號允許接收方重組發送方的包序列,同時序列號也能用於決定適當的包位置,如在視頻解碼中,就不需要順序解碼。

4、RTCP(Real-time

Transport Control Protocol,實時傳輸控制協議)

RTCP是RTP的配套協議,為RTP媒體流提供信道外的控制。RTCP和RTP一起協作將多媒體數據打包和發送,定期在多媒體流會話參與者之間傳輸控制數據。

RTCP的主要功能是為RTP所提供的服務質量(QoS)提供反饋,收集相關媒體連接的統計信息,例如傳輸位元組數,傳輸分組數,丟失分組數,單向和雙向網路延遲等等。網路應用程序可以利用RTCP所提供的信息來提高服務質量,比如限制流量或改用壓縮比小的編解碼器。

四、視頻直播的基本要素

1、碼率(bit

rate)

碼率即比特率,指單位時間內產生的數據位,單位bps(bit per second),1Mbps=1024kbps=1048576bps。一般的,解析度一定的情況下,碼率越高,視頻質量越好。

(*注意bps與B/s的區別,1B/s=8bps。)

通常,720P的碼流碼率在2~4Mbps左右,1080P的碼流碼率在4~8Mbps左右,對於用戶來說則是寬頻要求,要看720P的視頻需要至少2M的帶寬,要看1080P的視頻需要至少4M的帶寬,當前國內的網路環境下,上下行速率不對等,如果主播要使用高清視頻,還得確保主播上行帶寬足夠。

編碼方式有兩種,一種叫定碼率 CBR,指按照固定的碼率來進行編碼,一種叫變碼率 VBR,指依照實際數據量大小變化的碼率來進行編碼。

2、解析度(resolution)

解析度指的是畫面的尺寸大小,解析度越高,圖像越大。一般的,在碼率一定的情況下,解析度越高,視頻質量越差。

解析度有圖像解析度與顯示解析度兩種,圖像解析度指圖像的尺寸大小,顯示解析度指屏幕解析度。

對於視頻而言,有一些固定尺寸的解析度標準,如D1(720×576)、4CIF(704×576)、VGA(640×480)、SVGA(800×600)、VXGA(1600×1200)等,後來對於固定比例(16:9)的畫面,解析度的的表示方法為縱向高度加掃描方式,如720P(1280×720,逐行掃描)、1080P(1920×1080,逐行掃描)、1080I(1920×1080,隔行掃描),再到後面,使用橫向像素描述,如2K(2048×1536或2560×1440或2560×1600)、4K(4096×2160或3840×2160)、8K(7680×4320)。

720P以下的解析度稱為標清(400線左右,如480P),720P稱為高清,1080P/1080I稱為全高清,之上稱為超高清。

3、幀率(frame

rate)

幀指的是碼流中的單張畫面,幀率指單位時間內碼流的幀數,單位fps(frame per second)。幀率的驟變最容易給人造成畫面卡頓掉幀的感覺,穩定的高幀率能保證視頻的流暢感。

因為人眼存在視覺暫停效應,對於時間相差較短的變化較小的畫面,人會認為畫面是連續的,通常情況下,視頻幀率穩定在30fps以上時,人會覺得基本流暢,60fps會讓人感覺很流暢,但是高於75fps後,人眼就不太能察覺出流暢度的提升。電影院放映的電影幀率通常為24幀每秒,但人依然覺得很流暢,原因是電影的幀是動態模糊的,人眼會忽略掉這些模糊差異,而計算機上顯示的每一幀都是清晰的,所以顯示器上對於幀率的要求會比電影院高。

4、丟包率(packet

loss rate)

丟包率指傳輸中所丟失的數據包數量佔全部發送數據包數量的比率。丟包率越大,畫面卡頓越厲害,甚至無畫面。一般來說,丟包率超過2%時,畫面會出現明顯的掉幀。

檢查丟包率的方法一般通過長ping或者tracert(或traceroute)來檢測,也有一些工具軟體可以用來檢測或模擬丟包情況,如iperf、netperf等。

5、時延(delay)

通俗來講指的是數據從產生到接收的過程中耗費的時間,一般指的是網路傳輸延時。

影響網路延時的因素有很多,傳輸過程有丟包、網關轉換慢、節點處理慢等等都有可能對網路延時產生影響,網路環境中存在不穩定的延時時,極易造成跳幀、卡幀等情況。通常,區域網內延時要求在400ms以下,廣域網或互聯網延時要求在3~5s以內。

五、利益相關

我們團隊是做直播技術的,底層架構都是做好的,開放給開發者sdk和api介面,開發者接入後就可以實現直播的功能。歡迎和我們交流學習。我的qq3103607948

知乎專欄 這篇文章彙集了我對這個行業的理解,歡迎大家指點。


網路直播分為幾種:

1. 定點單機位:最簡便的自己用手機直播,第二使用網路攝像頭,第三使用帶有HDMI輸出的攝像機,台式電腦上加一個HDMI採集卡,或使用筆記本加hdmi採集盒

2. 移動多機位:最簡便方式使用多個手機+導播軟體(OBS),第二,使用帶有HDMI輸出的微單+帶有推流功能的運動相機+導播軟體

歡迎對戶外直播感興趣的同學加入QQ群:180307677,一起討論。


視頻採集設備+編碼傳輸設備+網路直播雲平台+流暢的網路


1.畫面

首先是手機,一般來說建議選擇一個攝像頭效果好的手機,而且蘋果的手機一般來說系統比較穩定,對於大多數直播平台的兼容性都比較好。

另外,手機應當有一個設備來進行固定,比如買一個三腳架或者適合桌面上固定的支架。價格在十元之幾百元不等,一般來說一百多元的就足夠好用了。

再有考慮到手機的續航最好在直播的時候同時配一個充電寶。

2.聲音

比較常見的是大約500元左右的手機專用麥克風,那個其實效果足夠好了,有的時候手機上還會有各種功能,要注意,根據你的需要選擇,比如如果唱歌的話可能會想效果,開了會大家聽起來比較好,但如果是講述知識性內容的話就還是比較乾的聲音比較合適。

如果是需要移動(比如說需要騰出雙手來解釋一些東西,做出一些示範。)或者是一個人認真講解,如果預算充足的話,解決方案是買一個索尼小蜜蜂領夾麥克風,再買一個手機音頻轉換線,大概3200元吧。

如果是在電腦前做直播,1500元的USB介面獨立音效卡的麥克風不錯,一般來說有各種試音的模式,個人主播的話可能心型比較好。

這三個都是主流解決方案,其實如果不追求特別效果,一個人在安靜環境下跟大家隨便聊天,買一個手機系統兼容的耳麥就行,如果是蘋果手機推薦原裝的或者beats的。

3.其他

如果是為了畫面效果的話,光線也很重要,可以買一個常亮燈,注意一下打光,這個價格在幾十元到上千元的都有,可以固定下來。

其他就是根據你的內容進行調整了,比如說化妝或者是講稿或者是道具等等。

請大家多多支持關注我 我技術網 www.wojishu.cn 也是一個學習網路技術的網站


樓上都回答的好專業,樓主問這個是要自己做網路直播嗎?如果單純只是為了直播,那可以選擇簡單些的方案,可以選擇一款集成4G通信、移動智能和視頻處理技術的設備就可以了。比如喜愛直播相機, 這款相機可以鏈接WIFI也可以插SIM卡來進行直播,而且通過APP可以同時推流到主流的直播網站上。視頻解析度達到4K,機子用的全向麥克,所以直播畫質、收音效果都很不錯。而且相機自帶多機位和導播功能,我在後台是可以自己切換畫面的,視角選擇性更大了。不外接電源的話,可以續航2小時。完成一場網路直播輕而易舉的。


鬥魚一姐馮提莫戶外直播標配:直播手機+伴奏手機+屁顛蟲手機直播音效卡


樓上說的是室內直播,戶外直播需要解決通信問題,可以了解一下廣東合聚的多卡聚合路由器,聚合多張4G卡,實現帶寬聚合的效果,輸出穩定的大帶寬,替代了衛星直播車。便攜,待機時間長,完美解決直播中的卡頓問題。


視頻採集設備(攝像機、運動相機 比如喜愛等) +編碼傳輸設備(禾苗N8導播直播一體機)+網路直播雲平台+流暢的網路


分為兩種情況,

第一種:可以使用電腦:帶HDMI借口的攝像機+視頻採集卡+電腦。

但是!如果你沒有視頻採集卡,有一個帶wifi的微單或者單反,連接手機實時操控,然後手機usb連接電腦,用iTools實時桌面,也可以實現微單當電腦攝像頭的方案。

第二種:使用手機加gopro。

圖片來源:USB3.0 免驅採集卡 HDMI高清視頻 鬥魚遊戲直播 視頻會議採集盒


關鍵是採集源和帶寬吧 比如麥格那樣的iptv直播 成本還是挺高的 得在多個國家能實時採集信號壓縮然後傳給終端用戶


網路直播需要的設備:

1)手機直播設備:聯想um10c麥克風

2)手機直播音效卡:森然播吧

最好的技術其實是內容以及段子的輸出。不要追求技術,技術靠設備完全可以解決。比如音效,音量,以及現場特效等。


首先,需要導播切換台給視頻信號,調音台給音頻信號,之後用採集卡壓縮視頻信號傳輸到電腦裡面用軟體進行採集.

其次,音頻信號可以由音效卡獨立進行輸入,也可以用採集卡本身進行輸入(前提是採集卡支持音頻的輸入,推薦使用BMD採集卡)

最後,可以直接開播到網站上,或者使用特定開發的軟體推流到一個埠,之後由後台推送.


推薦閱讀:

如何評價死亡宣告?
如何評價11.5 pandakill 各位的表現?
鬥魚直播平台是如何賺錢的。?
如何評價2017.11.22德雲色鬥魚直播笑笑直播哭訴?
NBA 轉播中如何迅速的調取以往錄像,及時回放?

TAG:電影 | 計算機網路 | 網路直播 | 直播 | 現場直播 |