簡體   English   中英

為什么 flv 文件正文使用 PreviousTagSize 而不是 NextTagSize?

[英]Why flv file body use PreviousTagSize rather than NextTagSize?

flv 結構是這樣的:

FLV header
PreviousTagSize0 - Always 0
Tag1
PreviousTagSize1 -  For FLV version 1, this value is 11 plus the DataSize of the previous tag.
Tag2
...
PreviousTagSizeN-1 - Size of second-to-last tag
TagN(FLVTAG Last tag)
PreviousTagSizeN - Size of last tag

為什么不這樣:

FLV header
NextTagSize0 - Tag1 size
Tag1
NextTagSize1 - Tag2 size
Tag2
...
NextTagSizeN - Size of last tag
TagN(FLVTAG Last tag)

我認為 NextTagSize 更方便解碼!

我認為 flv 正文中的 flv 標簽列表被設計為雙鏈表。 PreviousTagSize 表示后節點點。 實際上,'NextTagSize' 已經包含在當前節點中(標簽頭中的 DataSize 語法),它可以指向下一個節點。

使用雙向鏈接點,查找之前或之后的媒體包將變得容易和快速。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM