久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android視頻監(jian)控實現(一(yi))

Android視頻監控實現(一) 時間:2018-09-26      來(lai)源:未知

第一章(zhang) 系統簡介(jie)

近年來,視(shi)頻監控(kong)市場的(de)(de)(de)(de)(de)發展(zhan)已經進(jin)入高(gao)速(su)時期,與(yu)此同時,隨著各(ge)大(da)運營(ying)商對(dui)基礎(chu)網(wang)(wang)絡建設(she)(she)(she)的(de)(de)(de)(de)(de)巨(ju)大(da)投入,快速(su)地推動了(le)網(wang)(wang)絡攝像機(ji)在各(ge)個領域的(de)(de)(de)(de)(de)快速(su)發展(zhan)應用(yong)(yong)。安(an)卓在Google的(de)(de)(de)(de)(de)推進(jin)以(yi)及本身的(de)(de)(de)(de)(de)開放性作(zuo)用(yong)(yong)下,已經延生(sheng)到生(sheng)活的(de)(de)(de)(de)(de)各(ge)個方面,從安(an)卓智能(neng)(neng)手(shou)機(ji)、平(ping)板,到可穿戴的(de)(de)(de)(de)(de)Android Ware、眼鏡、手(shou)表、再到Android汽車(che)、智能(neng)(neng)家居、電視(shi),甚(shen)至(zhi)日本出的(de)(de)(de)(de)(de)幾款機(ji)器(qi)(qi)人都是(shi)Android系統的(de)(de)(de)(de)(de),傳(chuan)(chuan)統監控(kong)中的(de)(de)(de)(de)(de)移(yi)動終(zhong)端設(she)(she)(she)備(bei),例(li)如(ru):單兵設(she)(she)(she)備(bei)、手(shou)持設(she)(she)(she)備(bei)、車(che)載(zai)終(zhong)端設(she)(she)(she)備(bei),包括家庭監控(kong)中用(yong)(yong)到的(de)(de)(de)(de)(de)智能(neng)(neng)設(she)(she)(she)備(bei),都可以(yi)用(yong)(yong)Android系統替代(dai)了(le),不僅(jin)開發容(rong)易,而且易擴展(zhan),設(she)(she)(she)備(bei)也更加(jia)智能(neng)(neng)了(le)。在此思路下我們實現了(le)Android手(shou)機(ji)的(de)(de)(de)(de)(de)音視(shi)頻采集與(yu)上傳(chuan)(chuan)、流媒體服務器(qi)(qi)轉(zhuan)發、多平(ping)臺播(bo)放器(qi)(qi)播(bo)放的(de)(de)(de)(de)(de)實時監控(kong)系統。

1.1 視頻采集(ji)安卓端(duan)(spydroid)

Google Code上(shang)(shang)有一個開源項目(mu):spydroid-ipcamera,spydroid能(neng)(neng)在Android手(shou)機(ji)中(zhong)建立一個精簡的HTTP Server和(he)RTSP Server,功(gong)能(neng)(neng)類似于一般的IpCamera,既(ji)能(neng)(neng)夠通過網頁訪問攝像機(ji)并修改監(jian)控配置(zhi),還(huan)能(neng)(neng)通過http或者(zhe)rtsp協議(yi),獲取監(jian)控的實時音視頻。具體(ti)原理是(shi),通過android手(shou)機(ji)對(dui)mediaRecorder錄制視頻,把(ba)localsocket傳輸到(dao)本地的流經過硬(ying)編碼,添加(jia)RTP頭,分離(li)NALU包,根據RTSP協議(yi)交(jiao)互(hu)過程把(ba)數據發送到(dao)對(dui)方。而且從其(qi)代碼結構中(zhong),spydroid已經實現了RTSPServer、RTSPClient、RTP、RTCP、H264、AAC...等等功(gong)能(neng)(neng),總之(zhi),音視頻采集與上(shang)(shang)傳需(xu)要(yao)的Utility都(dou)已經具備了,我們將這些(xie)功(gong)能(neng)(neng)組合到(dao)一塊實現了直播需(xu)求。

1.2 流媒體服務器(Darwin Streaming Server)

Darwin Streaming Server簡(jian)稱DSS。DSS是Apple公司提(ti)供的(de)開(kai)源實時(shi)流媒體播放(fang)(fang)服(fu)務器程(cheng)序(xu)。整個(ge)(ge)程(cheng)序(xu)使用C++編寫,在設(she)計上遵(zun)循高性能,簡(jian)單,模塊化等程(cheng)序(xu)設(she)計原則,務求做到程(cheng)序(xu)高效,可(ke)擴充(chong)性好。并且(qie)DSS是一(yi)個(ge)(ge)開(kai)放(fang)(fang)源代碼的(de),基于標準的(de)流媒體服(fu)務器,可(ke)以(yi)運行在Windows NT和Windows 2000,以(yi)及(ji)幾個(ge)(ge)UNIX實現上,包括Mac OS X,Linux,FreeBSD,和Solaris操作系統上的(de)。

1.2.1 主體框(kuang)架(jia)

DSS的(de)(de)核(he)(he)心(xin)服務器部分是由一個父進程(cheng)所fork出(chu)(chu)(chu)的(de)(de)一個子進程(cheng)構成,該父進程(cheng)就(jiu)構成了整合流媒體(ti)服務器。父進程(cheng)會(hui)等待子進程(cheng)的(de)(de)退(tui)出(chu)(chu)(chu),如果在運(yun)行的(de)(de)時候子進程(cheng)產生了錯(cuo)誤從而(er)退(tui)出(chu)(chu)(chu),那么父進程(cheng)就(jiu)會(hui)fork出(chu)(chu)(chu)一個新的(de)(de)子進程(cheng)。可以看出(chu)(chu)(chu),網絡客戶(hu)和(he)服務器直接的(de)(de)對接是由核(he)(he)心(xin)服務器來完(wan)成的(de)(de)。網絡客戶(hu)RTSPoverRTP來發(fa)送(song)或(huo)者接受請(qing)(qing)求(qiu)。服務器就(jiu)通過模塊來處理相應(ying)的(de)(de)請(qing)(qing)求(qiu)并向客戶(hu)端發(fa)送(song)數據包。

核(he)心(xin)流媒體(ti)服務通過創建(jian)四種類型的線程來完成自己的工作,具體(ti)如下:

服(fu)務器自(zi)己擁有的主線程(cheng)。當服(fu)務器需要關(guan)閉檢查,以及在關(guan)閉之前記錄(lu)相關(guan)狀(zhuang)態(tai)打(da)印相關(guan)統計信息(xi)等任(ren)務處理時(shi),一般(ban)都是通過這(zhe)個線程(cheng)來完(wan)成(cheng)的。

空閑任(ren)(ren)(ren)務(wu)(wu)(wu)線(xian)程。這個(ge)任(ren)(ren)(ren)務(wu)(wu)(wu)線(xian)程是用來(lai)對(dui)一個(ge)周期任(ren)(ren)(ren)務(wu)(wu)(wu)隊列(lie)的(de)管(guan)理(li),主要管(guan)理(li)兩種任(ren)(ren)(ren)務(wu)(wu)(wu),超時任(ren)(ren)(ren)務(wu)(wu)(wu)和Socket任(ren)(ren)(ren)務(wu)(wu)(wu)。

事(shi)件線(xian)程(cheng)(cheng)(cheng)。套(tao)接口相關事(shi)件由(you)事(shi)件線(xian)程(cheng)(cheng)(cheng)負責監聽,當有RTSP請求或者收到RTP數據包(bao)時,事(shi)件線(xian)程(cheng)(cheng)(cheng)就會把這(zhe)些(xie)實踐交(jiao)給任務線(xian)程(cheng)(cheng)(cheng)來處理(li)。

任(ren)務線(xian)程(cheng)(cheng)。任(ren)務線(xian)程(cheng)(cheng)會把事件從(cong)事件線(xian)程(cheng)(cheng)中取出,并把處理請求(qiu)傳遞(di)到(dao)對應的服務器模塊(kuai)(kuai)進行(xing)處理,比如把數據(ju)包(bao)發送給(gei)客(ke)戶端(duan)的模塊(kuai)(kuai),在默認情(qing)況下(xia),核心服務器會為每個處理器核創(chuang)建一個任(ren)務線(xian)程(cheng)(cheng)。

1.2.2 相關協議(yi)

如(ru)果要使用QuickTime流媒體服務器的編程接口,您(nin)應該(gai)熟悉該(gai)服務器實現的互聯網工程組織(Internet Engineering Task Force,簡稱IETF)協(xie)議,列(lie)舉如(ru)下(xia):

實時(shi)流媒體協議(Real Time Streaming Protocol,簡稱RTSP)

實(shi)時傳輸協議(Real Time Transport Protocol,簡稱RTP)

實時傳輸控制協(xie)議(Real Time Transport Control Protocol,簡稱RTCP)

對話(hua)描述協議(Session Description Protocol,簡稱SDP)

1. 實時流(liu)媒體協(xie)議

當我們需要(yao)創(chuang)建(jian)并(bing)且(qie)對(dui)一(yi)個(ge)或(huo)多(duo)個(ge)時(shi)(shi)間的(de)(de)同步且(qie)連(lian)續的(de)(de)音視頻的(de)(de)媒(mei)體(ti)(ti)數據(ju)(ju)(ju)流(liu)控(kong)制的(de)(de)時(shi)(shi)候,我們需要(yao)用(yong)(yong)到RTSP協議(yi),也就(jiu)是(shi)(shi)實(shi)時(shi)(shi)流(liu)協議(yi)。RTSP并(bing)不是(shi)(shi)通過連(lian)續的(de)(de)數據(ju)(ju)(ju)流(liu)來創(chuang)建(jian)并(bing)控(kong)制媒(mei)體(ti)(ti)流(liu)數據(ju)(ju)(ju)的(de)(de),所以不會(hui)產生媒(mei)體(ti)(ti)流(liu)與控(kong)制流(liu)的(de)(de)交叉。用(yong)(yong)另外一(yi)種說法就(jiu)是(shi)(shi),RTSP本(ben)身是(shi)(shi)對(dui)流(liu)媒(mei)體(ti)(ti)服務器的(de)(de)遠程(cheng)控(kong)制。為了時(shi)(shi)間實(shi)時(shi)(shi)音視頻數據(ju)(ju)(ju)的(de)(de)受控(kong)(快進,暫(zan)停)以及按需分配(pei)流(liu),這個(ge)協議(yi)為我們提供(gong)了可實(shi)現的(de)(de)框(kuang)架。實(shi)時(shi)(shi)流(liu)控(kong)制協議(yi)可以用(yong)(yong)在對(dui)多(duo)個(ge)數據(ju)(ju)(ju)發送(song)的(de)(de)會(hui)話,通過UDP或(huo)者TCP方式,以及基于RTP發送(song)方式來實(shi)現。

2. 實時(shi)傳輸協議

RTP協(xie)議(yi)(yi)是互聯(lian)網上(shang)進(jin)(jin)行(xing)(xing)媒(mei)體數(shu)(shu)據(ju)的(de)(de)(de)一種傳(chuan)(chuan)(chuan)輸協(xie)議(yi)(yi),為了實現(xian)一對(dui)一或(huo)者一對(dui)多的(de)(de)(de)同步傳(chuan)(chuan)(chuan)輸和提(ti)(ti)供時間信息,我們(men)(men)就(jiu)會采用(yong)(yong)(yong)RTP協(xie)議(yi)(yi)。由(you)(you)(you)于其典型應用(yong)(yong)(yong)建立在(zai)UDP傳(chuan)(chuan)(chuan)輸之(zhi)上(shang),但也能在(zai)TCP或(huo)者ATM等其他(ta)協(xie)議(yi)(yi)上(shang)使(shi)用(yong)(yong)(yong)這個協(xie)議(yi)(yi)。實時傳(chuan)(chuan)(chuan)輸協(xie)議(yi)(yi)本(ben)身(shen)(shen)只能對(dui)確保(bao)數(shu)(shu)據(ju)的(de)(de)(de)實時性以及(ji)完整(zheng)性,但并(bing)不對(dui)傳(chuan)(chuan)(chuan)輸的(de)(de)(de)順(shun)序以及(ji)傳(chuan)(chuan)(chuan)輸可靠性提(ti)(ti)供保(bao)障。由(you)(you)(you)于是建立在(zai)UDP協(xie)議(yi)(yi)之(zhi)上(shang),所以RTP協(xie)議(yi)(yi)本(ben)身(shen)(shen)并(bing)沒有提(ti)(ti)供流(liu)量控(kong)制或(huo)者阻塞控(kong)制,所以在(zai)一般情況(kuang)下我們(men)(men)需(xu)(xu)要使(shi)用(yong)(yong)(yong)RTCP來進(jin)(jin)行(xing)(xing)這些幫助(zhu)。由(you)(you)(you)于DSS本(ben)身(shen)(shen)默認(ren)的(de)(de)(de)傳(chuan)(chuan)(chuan)輸協(xie)議(yi)(yi)就(jiu)是RTP協(xie)議(yi)(yi),而RTP協(xie)議(yi)(yi)需(xu)(xu)要通過RTCP協(xie)議(yi)(yi)進(jin)(jin)行(xing)(xing)流(liu)量控(kong)制,這樣很(hen)大程(cheng)度(du)上(shang)增加了機頂盒也就(jiu)是解碼端的(de)(de)(de)CPU處理壓(ya)力,因(yin)此(ci)本(ben)設計采用(yong)(yong)(yong)UDP協(xie)議(yi)(yi)直(zhi)接(jie)對(dui)TS包進(jin)(jin)行(xing)(xing)發(fa)送,不使(shi)用(yong)(yong)(yong)RTP協(xie)議(yi)(yi)進(jin)(jin)行(xing)(xing)數(shu)(shu)據(ju)封裝,由(you)(you)(you)于UDP協(xie)議(yi)(yi)也缺少(shao)流(liu)量控(kong)制機制,我們(men)(men)使(shi)用(yong)(yong)(yong)PCR值來對(dui)發(fa)送流(liu)量進(jin)(jin)行(xing)(xing)控(kong)制以防(fang)止(zhi)接(jie)收端出現(xian)緩(huan)存溢出影(ying)響播(bo)放質量。

3. 實時傳輸控制協(xie)議(yi)

實時(shi)(shi)傳(chuan)(chuan)輸(shu)(shu)控(kong)制協議(yi)的(de)(de)作用(yong)是管(guan)理傳(chuan)(chuan)輸(shu)(shu)的(de)(de)質量,也就是在進(jin)程間傳(chuan)(chuan)輸(shu)(shu)的(de)(de)同時(shi)(shi)相(xiang)互交換信息(xi)。在建(jian)立(li)RTP會話的(de)(de)時(shi)(shi)候(hou),參與傳(chuan)(chuan)輸(shu)(shu)的(de)(de)雙方周期性的(de)(de)傳(chuan)(chuan)輸(shu)(shu)RTCP包,這個數(shu)(shu)(shu)據(ju)包中包含了所有相(xiang)關(guan)傳(chuan)(chuan)輸(shu)(shu)的(de)(de)信息(xi),比如數(shu)(shu)(shu)據(ju)包大(da)小,丟失的(de)(de)數(shu)(shu)(shu)據(ju)包數(shu)(shu)(shu)量等等。因此通常我(wo)們利(li)用(yong)RTCP來(lai)對傳(chuan)(chuan)輸(shu)(shu)流量或有效載荷進(jin)行動(dong)態調整,同時(shi)(shi)與RTP配(pei)合有效的(de)(de)控(kong)制傳(chuan)(chuan)輸(shu)(shu)速率,所以(yi)特(te)別適合傳(chuan)(chuan)送實時(shi)(shi)數(shu)(shu)(shu)據(ju)。

4. 對話(hua)描述協議

對(dui)(dui)話描(miao)述協議(yi)(SDP)就是用(yong)來描(miao)述多(duo)(duo)媒(mei)體會(hui)(hui)話通(tong)告(gao),多(duo)(duo)媒(mei)體會(hui)(hui)話邀請和(he)其他形式的(de)多(duo)(duo)媒(mei)體會(hui)(hui)話初始(shi)化的(de)協議(yi)。SDP協議(yi)對(dui)(dui)流(liu)媒(mei)體描(miao)述的(de)具體信息如下:會(hui)(hui)話名(ming)和(he)會(hui)(hui)話目(mu)的(de),會(hui)(hui)話發起(qi)時間,會(hui)(hui)話中相(xiang)(xiang)關(guan)的(de)網(wang)絡信息,會(hui)(hui)話發起(qi)者(zhe)的(de)相(xiang)(xiang)關(guan)信息,媒(mei)體類型,傳輸(shu)所(suo)使用(yong)的(de)協議(yi),流(liu)媒(mei)體編碼格式,傳輸(shu)時所(suo)使用(yong)的(de)端口(kou)號,IP網(wang)絡地址。因(yin)此我們(men)可以(yi)通(tong)過解(jie)析SDP協議(yi)來獲取我們(men)所(suo)需要(yao)的(de)一些必要(yao)的(de)相(xiang)(xiang)關(guan)信息。

其中RTSP是非(fei)(fei)常(chang)重要的協議,因此后面(mian)會(hui)結(jie)合原代碼做一個詳細的分析(xi),這(zhe)個結(jie)果對設(she)計(ji)模塊有著非(fei)(fei)常(chang)重要的影響(xiang),也可以(yi)說是本設(she)計(ji)的關鍵。

1.2.3 模塊(kuai)

流媒體服務器使(shi)用模塊(kuai)來響應各(ge)種請(qing)求及完成任務。有三種類型的模塊(kuai):

1. 內容管理模塊

媒體源相(xiang)關(guan)的(de)RTSP請(qing)求與響應,我(wo)們通過內容管理模(mo)塊來(lai)管理,每(mei)個模(mo)塊都(dou)用(yong)來(lai)對客戶的(de)需(xu)求進行(xing)解釋并(bing)做相(xiang)應處理,例如(ru)讀取和解析模(mo)塊支(zhi)持的(de)文件,或(huo)者請(qing)求的(de)網絡源信息,并(bing)通過RTP等方式響應。

內容管理模塊有以下幾個:

QTSSFileModule,

QTSSReflectorModule,

QTSSRelayModule,

QTSSMP3StreamingModule。

2. 服務器(qi)支持模塊(kuai)

服務器(qi)支持模塊執(zhi)行服務器(qi)數據的收集(ji)和(he)記錄(lu)功能(neng)。

服務器(qi)模塊(kuai)包括:

QTSSErrorLogModule,

QTSSAccessLogModule,

QTSSWebStatsModule,

QTSSWebDebugModule,

QTSSAdminModule,

QTSSPOSIXFileSystemModule。

3. 訪問(wen)控(kong)制模(mo)塊

 訪問控制模(mo)塊提供(gong)鑒權(quan)和(he)授權(quan)功(gong)能(neng),以(yi)及操作URL路徑提供(gong)支(zhi)持(chi)。

訪問(wen)控制(zhi)模塊包括:

QTSSAccessModule,

QTSSHomeDirectoryModule,

QTSSHttpFileModule,

QTSSSpamDefenseModule。

1.2.4 工作流程

在(zai)DSS中的(de)(de)(de)(de)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)分為(wei)動(dong)態(tai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)和靜態(tai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai),動(dong)態(tai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)在(zai)服(fu)(fu)務(wu)器(qi)(qi)(qi)(qi)啟動(dong)時會(hui)(hui)首先裝載動(dong)態(tai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai),之后(hou)才(cai)會(hui)(hui)裝載一(yi)部分靜態(tai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)。我(wo)們一(yi)般建議將(jiang)我(wo)們自己書寫的(de)(de)(de)(de)功能模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)編譯為(wei)動(dong)態(tai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)來(lai)替換或擴展現有的(de)(de)(de)(de)服(fu)(fu)務(wu)器(qi)(qi)(qi)(qi)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai),因為(wei)它會(hui)(hui)被優先裝載。在(zai)QTSS的(de)(de)(de)(de)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)中必(bi)須包(bao)含Register這(zhe)個(ge)角(jiao)(jiao)(jiao)色(se),這(zhe)也是(shi)(shi)每個(ge)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)所必(bi)須支持的(de)(de)(de)(de)角(jiao)(jiao)(jiao)色(se)。在(zai)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)被裝載之后(hou)服(fu)(fu)務(wu)器(qi)(qi)(qi)(qi)會(hui)(hui)調(diao)用(yong)每個(ge)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)的(de)(de)(de)(de)Register角(jiao)(jiao)(jiao)色(se)。在(zai)這(zhe)個(ge)角(jiao)(jiao)(jiao)色(se)當(dang)中,模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)會(hui)(hui)調(diao)用(yong)QTSS_AddRole函數來(lai)記(ji)錄這(zhe)個(ge)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)所支持的(de)(de)(de)(de)其他(ta)角(jiao)(jiao)(jiao)色(se)。然后(hou)服(fu)(fu)務(wu)器(qi)(qi)(qi)(qi)就將(jiang)初(chu)始(shi)化角(jiao)(jiao)(jiao)色(se)來(lai)調(diao)用(yong)每一(yi)個(ge)擁有這(zhe)個(ge)角(jiao)(jiao)(jiao)色(se)的(de)(de)(de)(de)模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)。這(zhe)個(ge)角(jiao)(jiao)(jiao)色(se)主(zhu)要(yao)是(shi)(shi)做一(yi)些初(chu)始(shi)化的(de)(de)(de)(de)任務(wu),比(bi)如說內(nei)存(cun)的(de)(de)(de)(de)分配或者對數據結(jie)構的(de)(de)(de)(de)初(chu)始(shi)化等(deng)等(deng)。在(zai)關閉服(fu)(fu)務(wu)器(qi)(qi)(qi)(qi)的(de)(de)(de)(de)時候,所有模(mo)(mo)(mo)(mo)塊(kuai)(kuai)(kuai)(kuai)(kuai)(kuai)的(de)(de)(de)(de)Shutdown角(jiao)(jiao)(jiao)色(se)將(jiang)被調(diao)用(yong),這(zhe)個(ge)角(jiao)(jiao)(jiao)色(se)主(zhu)要(yao)是(shi)(shi)為(wei)了結(jie)束工(gong)作(zuo)后(hou)處(chu)理現場(chang),比(bi)如釋放內(nei)存(cun)等(deng)等(deng)。流媒(mei)體服(fu)(fu)務(wu)器(qi)(qi)(qi)(qi)主(zhu)要(yao)就是(shi)(shi)通過這(zhe)種角(jiao)(jiao)(jiao)色(se)來(lai)完成(cheng)相應任務(wu)的(de)(de)(de)(de)。

1.3 視頻播放器(VLC)

VLC多媒體(ti)播放器(初(chu)命名為VideoLAN客戶端)是VideoLAN計(ji)劃的(de)(de)(de)多媒體(ti)播放器。它支(zhi)持(chi)眾多音(yin)頻(pin)與(yu)視頻(pin)解碼器及文件格式(shi)(shi),并支(zhi)持(chi)DVD影音(yin)光盤,VCD影音(yin)光盤及各類流式(shi)(shi)協議。它也能作為unicast或 multicast的(de)(de)(de)流式(shi)(shi)服務器在IPv4或 IPv6的(de)(de)(de)高速網絡連接下使用。它融(rong)合了FFmpeg計(ji)劃的(de)(de)(de)解碼器與(yu)libdvdcss程序庫使其有播放多媒體(ti)文件及加密DVD影碟的(de)(de)(de)功(gong)能。

優秀的(de)(de)開(kai)源播(bo)(bo)放(fang)(fang)器可以播(bo)(bo)放(fang)(fang)MPEG-1、MPEG-2、MPEG-4、DivX、DVD/VCD、數(shu)字衛星頻(pin)道、數(shu)字地球電視頻(pin)道(digital terrestial television channels)、在許(xu)多作業平臺底下透過(guo)寬(kuan)頻(pin) IPv4、IPv6網絡播(bo)(bo)放(fang)(fang)線上影片(pian);此(ci)軟件開(kai)發(fa)項(xiang)目是(shi)由法國學生所發(fa)起的(de)(de),參與(yu)者來自于(yu)世界各地,設計了多平臺的(de)(de)支(zhi)持(chi),可以用于(yu)播(bo)(bo)放(fang)(fang)網絡串流及本機多媒體檔案之(zhi)播(bo)(bo)放(fang)(fang)。

上一篇:Android視頻監控實現(二)

下一篇:Git使用(本地倉庫) 主分支

熱點(dian)文章推(tui)薦
華清學員(yuan)就業(ye)榜單(dan)
高薪學員經(jing)驗分享(xiang)
熱點新聞推薦(jian)
前臺專線:010-82525158 企業培訓洽談專線(xian):010-82525379 院(yuan)校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部