一.HLS介紹
HLS,Http Live Streaming 是由Apple公司定義的用于實(shí)時(shí)流傳輸?shù)膮f(xié)議,HLS基于HTTP協(xié)議實(shí)現(xiàn),傳輸內(nèi)容包括兩部分,一是M3U8描述文件,二是TS媒體文件。
1、M3U8文件
用文本方式對(duì)媒體文件進(jìn)行描述,由一系列標(biāo)簽組成。
#EXTM3U
#EXT-X-TARGETDURATION:5
#EXTINF:5,
./0.ts
#EXTINF:5,
./1.ts
#EXTM3U:每個(gè)M3U8文件第一行必須是這個(gè)tag。
#EXT-X-TARGETDURATION:指定最大的媒體段時(shí)間長(zhǎng)度(秒),#EXTINF中指定的時(shí)間長(zhǎng)度必須小于或等于這個(gè)最大值。該值只能出現(xiàn)一次。
#EXTINF:描述單個(gè)媒體文件的長(zhǎng)度。后面為媒體文件,如./0.ts
2、TS文件
DVB定義的文件格式,用于音視頻的網(wǎng)絡(luò)傳輸,其中音視頻按時(shí)間戳進(jìn)行交織。每個(gè)數(shù)據(jù)包大小為188個(gè)字節(jié)。
二.HLS實(shí)現(xiàn)類結(jié)構(gòu)圖
CHLSServer:進(jìn)行Socket偵聽,管理所的客戶端HLS請(qǐng)求。
CHLSClient:實(shí)現(xiàn)HTTP的請(qǐng)求響應(yīng),根據(jù)客戶端請(qǐng)求的HLS內(nèi)容,交給CHLSSource進(jìn)行處理。
CHLSSourceManager:所有HLS源管理器,HLS源可以是本地的文件,也可以是來自網(wǎng)絡(luò)或設(shè)備的實(shí)時(shí)數(shù)據(jù)源。
CHLSSource:實(shí)現(xiàn)具體的HLS請(qǐng)求,包括M3U8文件獲取和TS片段的獲取。
三.代碼片段
審核編輯 :李倩
-
協(xié)議
+關(guān)注
關(guān)注
2文章
606瀏覽量
39341 -
數(shù)據(jù)包
+關(guān)注
關(guān)注
0文章
267瀏覽量
24500 -
HLS
+關(guān)注
關(guān)注
1文章
130瀏覽量
24208
原文標(biāo)題:HLS協(xié)議實(shí)現(xiàn)
文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
探索Vivado HLS設(shè)計(jì)流,Vivado HLS高層次綜合設(shè)計(jì)
如何用HLS實(shí)現(xiàn)UART
![如何用<b class='flag-5'>HLS</b><b class='flag-5'>實(shí)現(xiàn)</b>UART](https://file1.elecfans.com/web2/M00/B1/28/wKgZomVau0uAf9SSAAATdzWjCTE134.png)
如何用HLS實(shí)現(xiàn)UART呢?
![如何用<b class='flag-5'>HLS</b><b class='flag-5'>實(shí)現(xiàn)</b>UART呢?](https://file1.elecfans.com/web2/M00/AF/5F/wKgaomVau9qAXCaVAAATdzWjCTE934.png)
新手求助,HLS實(shí)現(xiàn)opencv算法加速的IP在vivado的使用
HTML5和HLS協(xié)議兩種技術(shù)完美結(jié)合解決移動(dòng)端網(wǎng)頁播放問題
【正點(diǎn)原子FPGA連載】第一章HLS簡(jiǎn)介-領(lǐng)航者ZYNQ之HLS 開發(fā)指南
Vivado HLS實(shí)現(xiàn)OpenCV圖像處理的設(shè)計(jì)流程與分析
Vivado HLS設(shè)計(jì)流的相關(guān)資料分享
HLS系列–High Level Synthesis(HLS)的端口綜合2
![<b class='flag-5'>HLS</b>系列–High Level Synthesis(<b class='flag-5'>HLS</b>)的端口綜合2](https://file1.elecfans.com//web2/M00/A6/A6/wKgZomUMP2OALEkYAAAihwPHTCQ536.png)
hls協(xié)議是什么_hls協(xié)議詳細(xì)介紹
![<b class='flag-5'>hls</b><b class='flag-5'>協(xié)議</b>是什么_<b class='flag-5'>hls</b><b class='flag-5'>協(xié)議</b>詳細(xì)介紹](https://file1.elecfans.com//web2/M00/A7/0D/wKgZomUMQhSAbZGfAAArzek3lvM845.png)
hls協(xié)議是什么?hls協(xié)議詳細(xì)介紹
使用HLS封裝的縮放IP來實(shí)現(xiàn)視頻圖像縮放功能
FPGA——HLS簡(jiǎn)介
調(diào)用HLS的FFT庫實(shí)現(xiàn)N點(diǎn)FFT(hls:fft)
![調(diào)用<b class='flag-5'>HLS</b>的FFT庫<b class='flag-5'>實(shí)現(xiàn)</b>N點(diǎn)FFT(<b class='flag-5'>hls</b>:fft)](https://file1.elecfans.com/web2/M00/8C/2E/wKgaomSnZeOAETzoAAAJPCX23Ig879.png)
調(diào)用HLS的FFT庫實(shí)現(xiàn)N點(diǎn)FFT
![調(diào)用<b class='flag-5'>HLS</b>的FFT庫<b class='flag-5'>實(shí)現(xiàn)</b>N點(diǎn)FFT](https://file1.elecfans.com/web2/M00/8C/70/wKgZomSsuW2ARqJjAAAJPCX23Ig517.png)
評(píng)論