短視頻開發(fā)中的技術(shù)選型,合適比優(yōu)秀更重要
在短視頻開發(fā)時(shí)通常需要用到很多技術(shù),以保證系統(tǒng)功能的穩(wěn)定搭建,而技術(shù)選型便成為了備受關(guān)注的問題,在很多場(chǎng)景中,合適的技術(shù)比優(yōu)秀的技術(shù)更重要,就像短視頻開發(fā)中被選中的RTMP傳輸協(xié)議。

一、常見的傳輸協(xié)議類型
1、HLS
(1)優(yōu)勢(shì):該協(xié)議支持廣泛,而且網(wǎng)絡(luò)兼容性好,可實(shí)現(xiàn)碼率自適應(yīng)。
(2)劣勢(shì):系統(tǒng)延時(shí)比較長(zhǎng),單分片文件比較小不容易存儲(chǔ)。
2、HTTP-FLV
(1)優(yōu)勢(shì):延遲較小,網(wǎng)絡(luò)兼容性比較好,服務(wù)端和CDN支持好。
(2)劣勢(shì):是一種比較容易被劫持的傳輸協(xié)議,而且不容易實(shí)現(xiàn)短視頻開發(fā)時(shí)的多端兼容需求。
3、RTP
(1)優(yōu)勢(shì):延遲很小。
(2)劣勢(shì):無論是服務(wù)端邏輯還是協(xié)議、控制協(xié)議都比較復(fù)雜、難理解,開發(fā)周期是比較長(zhǎng)的,客戶端支持也很難。
4、RTMP
(1)優(yōu)勢(shì):延遲相對(duì)較小。
(2)劣勢(shì):短視頻開發(fā)時(shí)使用該協(xié)議服務(wù)端壓力較大,協(xié)議比較復(fù)雜,客戶端兼容播放較麻煩。

二、RTMP的特點(diǎn)
1、多路復(fù)用
所謂的多路復(fù)用其實(shí)是指短視頻開發(fā)信號(hào)發(fā)送端,將多路信號(hào)通過一個(gè)信道傳輸,然后信號(hào)接收端,將同一信道傳輸來的多個(gè)信號(hào)分組劃分為獨(dú)立完整的信號(hào)信息,以此實(shí)現(xiàn)通信線路的高效使用。
2、分包
在短視頻開發(fā)的業(yè)務(wù)場(chǎng)景中,需要傳輸?shù)囊纛l和視頻數(shù)據(jù)包都是比較大的,這些較大的數(shù)據(jù)包在TCP這種傳輸協(xié)議上進(jìn)行傳輸,極容易出現(xiàn)阻塞鏈接的情況,該情況的發(fā)生會(huì)導(dǎo)致高優(yōu)先級(jí)的內(nèi)容無法及時(shí)傳遞,所以RTMP的分包特性對(duì)于短視頻開發(fā)而言是很有利的。
3、應(yīng)用層協(xié)議
RTMP協(xié)議是默認(rèn)基于傳輸層協(xié)議TCP實(shí)現(xiàn)的,并且在官方文檔中,只給定了標(biāo)準(zhǔn)的數(shù)據(jù)傳輸格式說明和一些具體的協(xié)議格式說明,所以關(guān)于RTMP就衍生出了很多其他相關(guān)協(xié)議,也是因?yàn)镽TMP的該項(xiàng)特性,讓技術(shù)人員更好地解決了原生RTMP傳輸協(xié)議中存在的問題,也讓RTMP更適合于短視頻開發(fā)。

無論是傳輸協(xié)議還是其他的技術(shù)手段,在短視頻開發(fā)過程中進(jìn)行選擇時(shí),都得結(jié)合實(shí)際的開發(fā)情況選擇合適的,這樣才能保證短視頻開發(fā)質(zhì)量,讓用戶在平臺(tái)內(nèi)可以獲得更穩(wěn)定、更流暢的使用體驗(yàn)。
聲明:本文由云豹科技原創(chuàng),轉(zhuǎn)載請(qǐng)注明作者名及原文鏈接,否則視為侵權(quán)