摘要:特性描述了實例允許的二進制流格式。一個對象必須支持以下至少一個設置一個擁有音頻和或視頻的兩個,其中一個多帶帶處理音頻軌道,一個多帶帶處理視頻軌道一個二進制流數(shù)據(jù)結構,提供了單個需要的,設置和其他。用于識別二進制流數(shù)據(jù)屬于那個的標識。
摘要
本說明通過允許javascript來生成看到播放的流媒體擴展了HTMLMediaElement[HTML51]對象。允許javascript來生成流促進了很多用途,如可自適應的流和可進行時間變換的直播流。
1. 介紹這一節(jié)是非規(guī)范性的(non-normative)。
這個特性允許JavaScript去動態(tài)地為
允許js去創(chuàng)建media stream,獨立于普通的拉流播放的方式。
定義了一種加快自適應流,廣告插入,時戳轉換,視頻編輯的分割和緩存模式。
最小化js中的媒體解析需要
盡可能的呃管理瀏覽器的播放緩存
提供二進制流格式操作需要
不需要支持特定的媒體格式和編解碼器(codec)
這個說明定義了
瀏覽器和web app處理媒體數(shù)據(jù)的規(guī)范行為
其他定義媒體格式的
1.2 一些名詞定義 Active Track Buffers
一個提供開啟中的音頻track,選中的視頻track,和正在顯示或隱藏的字幕track的編碼過的幀集合的track buffer。這些tracks都和activeSourceBuffers列表中的SourceBuffer對象有關。
Append Window
添加buffer時用于篩選coded frames的一個pts的range。append window表示一個連續(xù)的有單一開始和結束時間的時間區(qū)間。只有pts在這個時間區(qū)間內的編碼幀才允許被添加到SourceBuffer中,其余的都會被篩選出去。append window的開始和結束時間是受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單調遞增沒有gap的coded frames集合。如果被coded frame processing algorithm算法檢測到的不連續(xù)片段就會觸發(fā)abort方法從一個新的coded frame group開始重新播放。
Decode Timestamp
The decode timestamp(就是通常說的dts)表示最晚的這一幀和任何獨立幀需要被解碼的時間(假設可以被立刻解碼和渲染,應該等于這個presentation order里最先被渲染的幀的pts)。如果這一幀不能在渲染順序中被解碼出來或者沒有dts,那么dts就等于pts。
Initialization Segment
一系列的包括了需要解碼media segment序列的初始化信息的二進制數(shù)據(jù)。包括了codec初始化信息,多路segment的Track ID的映射和時間戳偏移等。
Media Segment
一序列的包括了封裝信息和時間戳信息的媒體數(shù)據(jù)二進制數(shù)據(jù)。Media Segment總是和最新添加的initialization segment相關。
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ū)間,結束時間是開區(qū)間。
Presentation Order
coded frames 渲染的順序。The presentation order通過把coded frames 根據(jù)pts單調遞增的排列起來獲得。
Presentation Timestamp
視頻幀顯示的具體時間,表示了這一幀應該什么時候被播放器渲染。
Random Access Point
一個media segment可以不依賴之前數(shù)據(jù)解碼和連續(xù)播放的位置。對于視頻來說就是I-frames的位置,對音頻來說大多數(shù)幀都可以作為random access point。因為視頻軌道的random access point分布更稀疏,所以這些位置通常被當作復路流(multiplexed stream,我理解就是音視頻等混合起來的流)的random access point。
SourceBuffer byte stream format specification
byte stream format specification特性描述了SourceBuffer實例允許的二進制流格式。是根據(jù)傳入addSourceBuffer()方法的type。
SourceBuffer configuration
一個MediaSource實例下面的一個或多個SourceBuffer對象里的tracks集合。一個MediaSource對象必須支持以下至少一個設置:
一個擁有音頻和/或視頻的SourceBuffer
兩個SourceBuffer,其中一個多帶帶處理音頻軌道,一個多帶帶處理視頻軌道
Track Description
一個二進制流數(shù)據(jù)結構,提供了單個track需要的TrackID,codec設置和其他metadata。一個initialization segment的每個track description都需要一個唯一的Track ID,如果不唯一的話,瀏覽器必須執(zhí)行一個append error algorithm算法。
Track ID
用于識別二進制流數(shù)據(jù)屬于那個track的標識。每個track description中的Track ID標識了一個 media segment屬于的track。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/91941.html
摘要:對象表示元素的一個媒體數(shù)據(jù)源。對象由應用創(chuàng)建然后綁定到元素上。當需要播放的時候,從對象中讀取媒體數(shù)據(jù)。每個對象都由一個實時的可檢索的變量來存儲歸一化后的對象。類型,只讀對象的當前狀態(tài),剛創(chuàng)建的時候一定是。和方法會更新在特定的情況下。 2. MediaSource Object MediaSource對象表示HTMLMediaElement元素的一個媒體數(shù)據(jù)源。它會記錄源的readySt...
摘要:對象表示元素的一個媒體數(shù)據(jù)源。對象由應用創(chuàng)建然后綁定到元素上。當需要播放的時候,從對象中讀取媒體數(shù)據(jù)。每個對象都由一個實時的可檢索的變量來存儲歸一化后的對象。類型,只讀對象的當前狀態(tài),剛創(chuàng)建的時候一定是。和方法會更新在特定的情況下。 2. MediaSource Object MediaSource對象表示HTMLMediaElement元素的一個媒體數(shù)據(jù)源。它會記錄源的readySt...
閱讀 3568·2021-11-16 11:45
閱讀 2122·2021-11-08 13:23
閱讀 2222·2021-10-11 10:59
閱讀 2898·2021-09-27 13:36
閱讀 2486·2019-08-30 15:54
閱讀 2676·2019-08-29 16:58
閱讀 2795·2019-08-29 16:56
閱讀 1347·2019-08-26 13:52