關於TS流的解析
IP資料包有首部和資料兩部分組成的,首部的前一部分是固定長度20位元組,是所有IP資料包必須具有的。首部包括:總長度、標識、MF、DF、片偏移。
數字訊號實際傳送的是資料流,一般資料流包括以下三種:
ES流:也叫基本碼流,包含影片、音訊或資料的連續碼流。PES流:也叫打包的基本碼流,是將基本的碼流ES流根據需要分成長度不等的資料包,並加上包頭就形成了打包的基本碼流PES流。
TS流:也叫傳輸流,是由固定長度為188位元組的包組成,含有獨立時基的一個或多個節目,適用於誤碼較多的環境。
TS流(TransportStream)即在MPEG-2系統中,由影片,音訊的ES流和輔助資料復接生成的用於實際傳輸的標準資訊流稱
TS流與PS流的區別在於TS流的包結構是固定長度的,而PS流的包結構是可變長度。 PS包與TS包在結構上的這種差異,
格。
___________________________________________________工作形式:
因為在TS流裡可以填入很多種東西,所以有必要有一種機制來確定怎麼來標識這些資料。制定TS流標準的機構就規定了一些資料結構來定義。比如: PSI(Program Specific Information)表,所以解析起來就像這樣: 先接收一個負載裡為PAT的資料包,在整個資料包裡找到一個PMT包的ID。然後再接收一個含有PMT的資料包,在這個資料包裡找到有關填入資料型別的ID。之後就在接收到的TS包裡找含有這個ID的負載內容,這個內容就是填入的資訊。根據填入的資料型別的ID的不同,在TS流複合多種資訊是可行的。關鍵就是找到標識的ID號。
現在以一個例子來說明具體的操作:
在開始之前先給出一片實際TS流例子:
0000f32ch: 47 40 00 17 00 00 B0 0D 00 01 C1 00 00 00 01 E0 ; G@....?..?...?
0000f33ch: 20 A2 C3 29 41 FF FF FF FF FF FF FF FF FF FF FF ; ⒚)A
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24790158/viewspace-1041557/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TS流解析之TS包頭解析(轉)
- ffmpeg——TS流解析
- TS流解析之PMT表格解析(轉)
- TS流解析之PAT表格解析(轉)
- 關於網路流
- 關於ofbiz的工作流
- 關於工作流的問題
- 關於xml解析XML
- MPEG2-TS流檔案的簡介
- 關於迅雷的碎片化解析
- 關於 index.ts 在大型 Angular 專案中的應用IndexAngular
- 關於開發流的一點思考
- 關於地址反向解析
- 【PM】關於敏捷,瀑布流,文件敏捷
- 關於ofbiz工作流?
- 關於SYS.SM$TS_AVAIL,SYS.SM$TS_USED,SYS.SM$TS_FREE幾個檢視問題AI
- 關於JS中事件代理的解析JS事件
- 關於Gson解析的使用匯總
- 關於流資料上的事務操作
- 關於快取的那些風流事兒快取
- FFMpeg對MPEG2 TS流解碼的流程分析
- ts 終於搞懂TS中的泛型啦! | typescript 入門指南 04泛型TypeScript
- es6關於class在js和ts中的的一些理解JS
- 關於 二維碼 解析
- 關於客戶端資訊流思考客戶端
- 關於安全策略的幾點解析
- 前端進階 -- TS相關前端
- 關於迴流與重繪優化的探索優化
- 關於 Web 快取的那些風流事兒Web快取
- 一些關於IO流的知識點
- 關於流媒體的一些常識
- FFMpeg對MPEG2 TS流解碼的流程分析[2]
- 關於共享SQL——窺視解析SQL
- Javascrip—關於this繫結機制的解析(12)Java
- iCalendar格式中關於RRule的解析和生成
- 關於SAX解析xml檔案的問題XML
- RxJS進階——關於流的理解和應用JS
- 一份關於vite.config.ts專案常用項配置Vite