成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Media Source Extension官方文檔(第一部分)

wangbinke / 2565人閱讀

摘要:特性描述了實(shí)例允許的二進(jìn)制流格式。一個對象必須支持以下至少一個設(shè)置一個擁有音頻和或視頻的兩個,其中一個多帶帶處理音頻軌道,一個多帶帶處理視頻軌道一個二進(jìn)制流數(shù)據(jù)結(jié)構(gòu),提供了單個需要的,設(shè)置和其他。用于識別二進(jìn)制流數(shù)據(jù)屬于那個的標(biāo)識。

摘要

本說明通過允許javascript來生成看到播放的流媒體擴(kuò)展了HTMLMediaElement[HTML51]對象。允許javascript來生成流促進(jìn)了很多用途,如可自適應(yīng)的流和可進(jìn)行時間變換的直播流。

1. 介紹

這一節(jié)是非規(guī)范性的(non-normative)。
這個特性允許JavaScript去動態(tài)地為

1.1 目標(biāo)

允許js去創(chuàng)建media stream,獨(dú)立于普通的拉流播放的方式。

定義了一種加快自適應(yīng)流,廣告插入,時戳轉(zhuǎn)換,視頻編輯的分割和緩存模式。

最小化js中的媒體解析需要

盡可能的呃管理瀏覽器的播放緩存

提供二進(jìn)制流格式操作需要

不需要支持特定的媒體格式和編解碼器(codec)

這個說明定義了

瀏覽器和web app處理媒體數(shù)據(jù)的規(guī)范行為

其他定義媒體格式的

1.2 一些名詞定義

Active Track Buffers
一個提供開啟中的音頻track,選中的視頻track,和正在顯示或隱藏的字幕track的編碼過的幀集合的track buffer。這些tracks都和activeSourceBuffers列表中的SourceBuffer對象有關(guān)。

Append Window
添加buffer時用于篩選coded frames的一個pts的range。append window表示一個連續(xù)的有單一開始和結(jié)束時間的時間區(qū)間。只有pts在這個時間區(qū)間內(nèi)的編碼幀才允許被添加到SourceBuffer中,其余的都會被篩選出去。append window的開始和結(jié)束時間是受appendWindowStart和appendWindowEnd兩個屬性分別控制。

Coded Frame
一個有presentation timestamp(pts), decode timestamp(dts)和coded frame duration的媒體數(shù)據(jù)單元。

Coded Frame Duration
一個coded frame的時長,對視頻和文字而言,duration就是指一個視頻幀或者文字需要被展示的時間長度,對于音頻而言,duration就是指這一幀中包括的采樣的和。比如:一個包含441個采樣樣本的采樣率是@44100Hz的音頻幀的時長就是10ms。

Coded Frame Group
一組響鈴的,dts單調(diào)遞增沒有g(shù)ap的coded frames集合。如果被coded frame processing algorithm算法檢測到的不連續(xù)片段就會觸發(fā)abort方法從一個新的coded frame group開始重新播放。

Decode Timestamp
The decode timestamp(就是通常說的dts)表示最晚的這一幀和任何獨(dú)立幀需要被解碼的時間(假設(shè)可以被立刻解碼和渲染,應(yīng)該等于這個presentation order里最先被渲染的幀的pts)。如果這一幀不能在渲染順序中被解碼出來或者沒有dts,那么dts就等于pts。

Initialization Segment
一系列的包括了需要解碼media segment序列的初始化信息的二進(jìn)制數(shù)據(jù)。包括了codec初始化信息,多路segment的Track ID的映射和時間戳偏移等。

Media Segment
一序列的包括了封裝信息和時間戳信息的媒體數(shù)據(jù)二進(jìn)制數(shù)據(jù)。Media Segment總是和最新添加的initialization segment相關(guān)。

MediaSource object URL
MediaSource object URL是一個唯一的通過createObjectURL()方法生成的Blob URI。用于綁定一個MediaSource對西那個到一個HTMLMediaElement元素上。

Parent Media Source
一個SourceBuffer對象的Parent Media Source是創(chuàng)建它的MediaSource對象。

Presentation Start Time
Presentation Start Time

Presentation Interval
一個coded frame的Presentation Interval是一個從pts到pts+coded frame"s duration時間間隔。比如有一幀的pts是10s,coded frame duration是100ms,那么the presentation interval就是[10-10.1)。注意:起始時間是閉區(qū)間,結(jié)束時間是開區(qū)間。

Presentation Order
coded frames 渲染的順序。The presentation order通過把coded frames 根據(jù)pts單調(diào)遞增的排列起來獲得。

Presentation Timestamp
視頻幀顯示的具體時間,表示了這一幀應(yīng)該什么時候被播放器渲染。

Random Access Point
一個media segment可以不依賴之前數(shù)據(jù)解碼和連續(xù)播放的位置。對于視頻來說就是I-frames的位置,對音頻來說大多數(shù)幀都可以作為random access point。因?yàn)橐曨l軌道的random access point分布更稀疏,所以這些位置通常被當(dāng)作復(fù)路流(multiplexed stream,我理解就是音視頻等混合起來的流)的random access point。

SourceBuffer byte stream format specification
byte stream format specification特性描述了SourceBuffer實(shí)例允許的二進(jìn)制流格式。是根據(jù)傳入addSourceBuffer()方法的type。

SourceBuffer configuration
一個MediaSource實(shí)例下面的一個或多個SourceBuffer對象里的tracks集合。一個MediaSource對象必須支持以下至少一個設(shè)置:

一個擁有音頻和/或視頻的SourceBuffer

兩個SourceBuffer,其中一個多帶帶處理音頻軌道,一個多帶帶處理視頻軌道

Track Description
一個二進(jìn)制流數(shù)據(jù)結(jié)構(gòu),提供了單個track需要的TrackID,codec設(shè)置和其他metadata。一個initialization segment的每個track description都需要一個唯一的Track ID,如果不唯一的話,瀏覽器必須執(zhí)行一個append error algorithm算法。

Track ID
用于識別二進(jìn)制流數(shù)據(jù)屬于那個track的標(biāo)識。每個track description中的Track ID標(biāo)識了一個 media segment屬于的track。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/91941.html

相關(guān)文章

  • Media Source Extension官方文檔(第二部

    摘要:對象表示元素的一個媒體數(shù)據(jù)源。對象由應(yīng)用創(chuàng)建然后綁定到元素上。當(dāng)需要播放的時候,從對象中讀取媒體數(shù)據(jù)。每個對象都由一個實(shí)時的可檢索的變量來存儲歸一化后的對象。類型,只讀對象的當(dāng)前狀態(tài),剛創(chuàng)建的時候一定是。和方法會更新在特定的情況下。 2. MediaSource Object MediaSource對象表示HTMLMediaElement元素的一個媒體數(shù)據(jù)源。它會記錄源的readySt...

    HackerShell 評論0 收藏0
  • Media Source Extension官方文檔(第二部

    摘要:對象表示元素的一個媒體數(shù)據(jù)源。對象由應(yīng)用創(chuàng)建然后綁定到元素上。當(dāng)需要播放的時候,從對象中讀取媒體數(shù)據(jù)。每個對象都由一個實(shí)時的可檢索的變量來存儲歸一化后的對象。類型,只讀對象的當(dāng)前狀態(tài),剛創(chuàng)建的時候一定是。和方法會更新在特定的情況下。 2. MediaSource Object MediaSource對象表示HTMLMediaElement元素的一個媒體數(shù)據(jù)源。它會記錄源的readySt...

    Julylovin 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<