摘要:特性描述了實(shí)例允許的二進(jìn)制流格式。一個(gè)對(duì)象必須支持以下至少一個(gè)設(shè)置一個(gè)擁有音頻和或視頻的兩個(gè),其中一個(gè)多帶帶處理音頻軌道,一個(gè)多帶帶處理視頻軌道一個(gè)二進(jìn)制流數(shù)據(jù)結(jié)構(gòu),提供了單個(gè)需要的,設(shè)置和其他。用于識(shí)別二進(jìn)制流數(shù)據(jù)屬于那個(gè)的標(biāo)識(shí)。
摘要
本說明通過允許javascript來生成看到播放的流媒體擴(kuò)展了HTMLMediaElement[HTML51]對(duì)象。允許javascript來生成流促進(jìn)了很多用途,如可自適應(yīng)的流和可進(jìn)行時(shí)間變換的直播流。
1. 介紹這一節(jié)是非規(guī)范性的(non-normative)。
這個(gè)特性允許JavaScript去動(dòng)態(tài)地為
允許js去創(chuàng)建media stream,獨(dú)立于普通的拉流播放的方式。
定義了一種加快自適應(yīng)流,廣告插入,時(shí)戳轉(zhuǎn)換,視頻編輯的分割和緩存模式。
最小化js中的媒體解析需要
盡可能的呃管理瀏覽器的播放緩存
提供二進(jìn)制流格式操作需要
不需要支持特定的媒體格式和編解碼器(codec)
這個(gè)說明定義了
瀏覽器和web app處理媒體數(shù)據(jù)的規(guī)范行為
其他定義媒體格式的
1.2 一些名詞定義 Active Track Buffers
一個(gè)提供開啟中的音頻track,選中的視頻track,和正在顯示或隱藏的字幕track的編碼過的幀集合的track buffer。這些tracks都和activeSourceBuffers列表中的SourceBuffer對(duì)象有關(guān)。
Append Window
添加buffer時(shí)用于篩選coded frames的一個(gè)pts的range。append window表示一個(gè)連續(xù)的有單一開始和結(jié)束時(shí)間的時(shí)間區(qū)間。只有pts在這個(gè)時(shí)間區(qū)間內(nèi)的編碼幀才允許被添加到SourceBuffer中,其余的都會(huì)被篩選出去。append window的開始和結(jié)束時(shí)間是受appendWindowStart和appendWindowEnd兩個(gè)屬性分別控制。
Coded Frame
一個(gè)有presentation timestamp(pts), decode timestamp(dts)和coded frame duration的媒體數(shù)據(jù)單元。
Coded Frame Duration
一個(gè)coded frame的時(shí)長,對(duì)視頻和文字而言,duration就是指一個(gè)視頻幀或者文字需要被展示的時(shí)間長度,對(duì)于音頻而言,duration就是指這一幀中包括的采樣的和。比如:一個(gè)包含441個(gè)采樣樣本的采樣率是@44100Hz的音頻幀的時(shí)長就是10ms。
Coded Frame Group
一組響鈴的,dts單調(diào)遞增沒有g(shù)ap的coded frames集合。如果被coded frame processing algorithm算法檢測到的不連續(xù)片段就會(huì)觸發(fā)abort方法從一個(gè)新的coded frame group開始重新播放。
Decode Timestamp
The decode timestamp(就是通常說的dts)表示最晚的這一幀和任何獨(dú)立幀需要被解碼的時(shí)間(假設(shè)可以被立刻解碼和渲染,應(yīng)該等于這個(gè)presentation order里最先被渲染的幀的pts)。如果這一幀不能在渲染順序中被解碼出來或者沒有dts,那么dts就等于pts。
Initialization Segment
一系列的包括了需要解碼media segment序列的初始化信息的二進(jìn)制數(shù)據(jù)。包括了codec初始化信息,多路segment的Track ID的映射和時(shí)間戳偏移等。
Media Segment
一序列的包括了封裝信息和時(shí)間戳信息的媒體數(shù)據(jù)二進(jìn)制數(shù)據(jù)。Media Segment總是和最新添加的initialization segment相關(guān)。
MediaSource object URL
MediaSource object URL是一個(gè)唯一的通過createObjectURL()方法生成的Blob URI。用于綁定一個(gè)MediaSource對(duì)西那個(gè)到一個(gè)HTMLMediaElement元素上。
Parent Media Source
一個(gè)SourceBuffer對(duì)象的Parent Media Source是創(chuàng)建它的MediaSource對(duì)象。
Presentation Start Time
Presentation Start Time
Presentation Interval
一個(gè)coded frame的Presentation Interval是一個(gè)從pts到pts+coded frame"s duration時(shí)間間隔。比如有一幀的pts是10s,coded frame duration是100ms,那么the presentation interval就是[10-10.1)。注意:起始時(shí)間是閉區(qū)間,結(jié)束時(shí)間是開區(qū)間。
Presentation Order
coded frames 渲染的順序。The presentation order通過把coded frames 根據(jù)pts單調(diào)遞增的排列起來獲得。
Presentation Timestamp
視頻幀顯示的具體時(shí)間,表示了這一幀應(yīng)該什么時(shí)候被播放器渲染。
Random Access Point
一個(gè)media segment可以不依賴之前數(shù)據(jù)解碼和連續(xù)播放的位置。對(duì)于視頻來說就是I-frames的位置,對(duì)音頻來說大多數(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
一個(gè)MediaSource實(shí)例下面的一個(gè)或多個(gè)SourceBuffer對(duì)象里的tracks集合。一個(gè)MediaSource對(duì)象必須支持以下至少一個(gè)設(shè)置:
一個(gè)擁有音頻和/或視頻的SourceBuffer
兩個(gè)SourceBuffer,其中一個(gè)多帶帶處理音頻軌道,一個(gè)多帶帶處理視頻軌道
Track Description
一個(gè)二進(jìn)制流數(shù)據(jù)結(jié)構(gòu),提供了單個(gè)track需要的TrackID,codec設(shè)置和其他metadata。一個(gè)initialization segment的每個(gè)track description都需要一個(gè)唯一的Track ID,如果不唯一的話,瀏覽器必須執(zhí)行一個(gè)append error algorithm算法。
Track ID
用于識(shí)別二進(jìn)制流數(shù)據(jù)屬于那個(gè)track的標(biāo)識(shí)。每個(gè)track description中的Track ID標(biāo)識(shí)了一個(gè) media segment屬于的track。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/91941.html
摘要:對(duì)象表示元素的一個(gè)媒體數(shù)據(jù)源。對(duì)象由應(yīng)用創(chuàng)建然后綁定到元素上。當(dāng)需要播放的時(shí)候,從對(duì)象中讀取媒體數(shù)據(jù)。每個(gè)對(duì)象都由一個(gè)實(shí)時(shí)的可檢索的變量來存儲(chǔ)歸一化后的對(duì)象。類型,只讀對(duì)象的當(dāng)前狀態(tài),剛創(chuàng)建的時(shí)候一定是。和方法會(huì)更新在特定的情況下。 2. MediaSource Object MediaSource對(duì)象表示HTMLMediaElement元素的一個(gè)媒體數(shù)據(jù)源。它會(huì)記錄源的readySt...
摘要:對(duì)象表示元素的一個(gè)媒體數(shù)據(jù)源。對(duì)象由應(yīng)用創(chuàng)建然后綁定到元素上。當(dāng)需要播放的時(shí)候,從對(duì)象中讀取媒體數(shù)據(jù)。每個(gè)對(duì)象都由一個(gè)實(shí)時(shí)的可檢索的變量來存儲(chǔ)歸一化后的對(duì)象。類型,只讀對(duì)象的當(dāng)前狀態(tài),剛創(chuàng)建的時(shí)候一定是。和方法會(huì)更新在特定的情況下。 2. MediaSource Object MediaSource對(duì)象表示HTMLMediaElement元素的一個(gè)媒體數(shù)據(jù)源。它會(huì)記錄源的readySt...
閱讀 3678·2021-11-16 11:45
閱讀 2470·2021-11-08 13:23
閱讀 2306·2021-10-11 10:59
閱讀 2977·2021-09-27 13:36
閱讀 2572·2019-08-30 15:54
閱讀 2746·2019-08-29 16:58
閱讀 2953·2019-08-29 16:56
閱讀 1454·2019-08-26 13:52