關於dash的基礎學習

2021-08-19 07:38:47 字數 1980 閱讀 3982

詞彙補充:

位元速率:就是每秒傳送的位元數,單位時間位元速率越大,精度越好。

緩衝區溢位:電腦程式向緩衝區內填充資料,資料位數超過了緩衝區本身的容量。

緩衝區下溢:乙個超長的資料進入緩衝區時,超出部分被寫入下級緩衝區,而下級緩衝區存放的是下一條指令的指標或者其他程式輸出的內容,導致下乙個命令執行不正常

緩衝區上溢:乙個超長的資料進入緩衝區時,超出部分被寫入上級緩衝區,而下級緩衝區存放的是上一條指令的指標或者其他程式輸出的內容,導致上乙個命令執行不正常

成本低廉。這也是很多商家選擇其作為傳輸協議的原因所在。http漸進式下

http自適應流**傳輸協議:

優勢:(1)http採用tcp使得連線更可靠,有效降低丟包率

(2)打破了傳統的專用流**伺服器的束縛,可佈署在cdn或者其他伺服器上

(3)nat和防火牆問題得到有效解決,在異構網路中適應任更強。

dash技術

(3)簡易性:dash系統中採用http協議,預設埠為80,很容易避免nat和防火牆等問題,使得傳輸變得更加便捷。

工作原理

其實意思就是,http伺服器中儲存有高中低三種質量的分片,而dash客戶端在捕獲到網路頻寬後,分析現在的狀況來獲取保證最大流暢前提下質量最高的分片

設計與實現

**表示伺服器:

詞彙補充:

(1)週期(period):—個或者多個週期構成了乙個完整的dash**流,其中乙個週期代表乙個固定的時間段,每個period都有乙個開始時間。如下圖,該碼流共100s,包含3個週期,每個週期裡包含的可用**內容以及表示(representation)固定不變。

(3)表示(representation);—個或者多個表示構成了乙個自適應集。而每個表示裡可能包含乙個或者多個**流,每個**流都有乙個**內容部分與之相對應。

(4)段(segment):每個表示包含乙個或者多個segment,若表示僅包含乙個段,那麼其將不支援直播。每一段都有乙個url與之對應。

5)段格式

初始段:初始段為客戶端提供元資料,該資料報含對**內容的描述資訊,符合3gpp標準檔案格式,不包含任何**資料。

自初始**段:自巧始**段可w看成初始段和**段功能的結合。

http源伺服器:

存放不同位元速率副本的片段和**表示描述檔案mpd(

mpd——**表示描述

)http快取伺服器:

客戶端:

實現方式

Ubuntu 的 bash和dash的區別

什麼是bash bash gnu bourne again shell 是許多linux平台的內定shell,事實上,還有許多傳統unix上用的shell,像tcsh csh ash bsh ksh等等。gnu linux 作業系統中的 bin sh 本是 bash bourne again she...

關於學習的幾個基礎問題

三 怎樣減少遺忘,文章看完就忘?總結臨近畢業,真正進入科研 階段,基礎知識漏洞很大,加之 的體系還未搭建,當前又有工作 學習 家庭等多方因素分散精力,需要養成乙個隨筆記錄的好習慣,便於複習梳理,培養習慣。示例 pandas 是基於numpy 的一種工具,該工具是為了解決資料分析任務而建立的。如下 示...

Dash 程式設計師的的好幫手

作為一名死coder,每天最常見的動作就是檢視各種api文件,你一定也有過同時開啟n個視窗 html pdf chm 不停的在編輯器與文件之間切換的感受吧?怎麼說呢,其實我很討厭這種枯燥無味的動作mac小工具 dash,相比這個英文名,我跟喜歡叫它 叮噹貓 嘿嘿。官方用一句話就概括了它的用途 das...