前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇流媒體播放器范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
關鍵詞:移動互聯網 iOS系統 流媒體 軟件設計
中圖分類號:TN919.8 文獻標識碼:A 文章編號:1007-9416(2012)12-0116-01
流媒體主要是指在互聯網中,對播放的媒體格式采用流式傳輸的方式進行傳播。移動流媒體技術的應用,實現了在移動設備上進行視頻播放的功能。隨著互聯網技術和智能手機的盛行,流媒體技術在智能手機中的運用,滿足了消費了移動互聯的需求,此時的智能手機在操作系統方面也呈現出多樣化的發展,其中iPhone OS系統成為最受歡迎的系統之一,其軟件數量的增長速度非???。
1、iPhone OS系統平臺及開發工具
iPhone OS也稱之為iOS,是蘋果公司專門為iPhone所開發的一款操作系統,在蘋果系列產品中陸續套用,該系統最大的優勢在于人機操作及UI設計非常優秀,攜帶軟件種類比較豐富。
1.1 系統架構
iOS系統主要分為四個部分:核心操作系統層、核心服務層、媒體曾及可輕觸層。核心操作系統層位于系統架構的最底層,包括文件系統、電源管理、內存管理及一些操作系統個任務,能與硬件設備直接進行交互。核心服務層的作用是輔助訪問iPhone OS系統。媒體層的作用是通過它來實現各種媒體文件在應用程序中得以使用,可以進行視頻和音頻的錄制,繪制圖形及制作簡單的動畫等??奢p觸層位于最上層,為應用程序提供各種有用框架,大部分和用戶界面相關,實質上就是對設備上的觸摸交互操作進行控制。
1.2 開發工具
在進行iOS系統開發中,蘋果公司主要采用iPhone SDK開發工具包,在標準C++編程語言基礎上,通過該軟件翻譯為Objective-C語言,這種語言是蘋果標準語言,然后編譯為iPhone軟件格式。蘋果公司為開發人員還提供集成開發環境Xcode,主要用于iPhone應用程序,該開發工具屬于一條龍式的應用程序,可以用作構建應用、代碼編輯及程序調試等,是一種快捷的方式,該工具也可以進行輔助開發影城程序、數據庫、工具、嵌入包及驅動程序等。此外,iOS開發工具中,最重要的一個工具就是iPhone模擬器,是一種重要的測試應用程序工具。
2、流媒體播放器軟件設計
從iPhone,iPad等移動設備的實際應用中,蘋果公司對實現流媒體技術開發了HTTP Live Streaming協議。在該協議中,音頻、視頻文件均有服務器提供給客戶端。所以,該軟件系統的結構主要分為服務器端與客戶端。
2.1 系統服務器端設計
該協議技術的服務器組成包含兩個部分:編碼器與流分割器。其主要能使對輸入的視頻或者音頻媒體內容進行編碼,封裝為適合的內容格式進行傳送。編碼器的主要作用是對輸入的視頻、音頻文件采用H.264標準進行編碼,然后采用MPEG-2輸出,流分割器軟件將文件分割為等間隔的片段,保存成.ts文件。分割器完成后,都會生成一個新媒體文件,通過索引文件進行地質的跟蹤與查找,可以通過對分割文件進行加密處理。
2.2 系統客戶端設計
通過iPhone OS平臺設計,視頻模塊通過流媒體播放器對網站中的資源進行播放。通過流媒體播放器,用戶能夠之間觀看到網站中的視頻,還可以進行分享。其中,視頻模塊主要包含以下頁面:
(1)熱門視頻播放列表。直接在主頁面上點擊“視頻”,系統就會進入到熱門視頻播放列表,表示當前網站最熱門的視頻,列表將視頻的主要信息呈現出來,橙色字體為視頻標題。點擊任意一行即可進入視頻介紹頁面。點擊“返回”即可退回主頁面。點擊右上角“刷新”,可以對當前頁面進行刷新。
(2)同類視頻播放列表。視頻列表對所有的視頻全部通過分類列出,選中任意類別即可進入到該類視頻播放列表,與熱門視頻播放列表相同,每一行都對視頻主要信息進行羅列,進入視頻播放頁面及返回上一列表的方法都是相同的。不同的是這部分增設了分頁功能,如果視頻數量過多,無法在一頁顯示,則可以點擊列表最后一行的“更多”進行查看。
(3)視頻簡介頁面。不管是在熱門視頻列表或者是分類視頻列表中選中任意一個視頻以后,即可進入到簡介頁面,橙色字體是視頻的標題,黑色字體為視頻內容簡介。點擊右下角“播放”就可以觀賞視頻。如果通過簡介對該視頻沒有興趣,可以返回上一層,重新選擇,如果喜歡該視頻,并且想與朋友一起分享,可以點擊“分享”,將視頻鏈接到微博中。
(4)視頻播放界面。點擊“播放”就可以對視頻進行觀看,也就進入到了視頻播放界面。如果對正在播放的畫面進行點擊,就可以對播放運行的狀態進行控制,包含暫停、播放、快進、快退等,通過右上角的“完成”實現對視頻播放的控制,此外,還可以實現全屏播放。
(5)視頻分享界面。進行視頻分享的時候,點擊”分享”即可進行分享界面??梢赃x擇所要分享到的地址,通過授權然后登陸地址以后進行分享,視頻就可以分享到該鏈接地址。不管是要分享到何處,所要采取的操作原理都是一樣的,如果不想分享,直接點擊取消就可以返回到視頻簡介頁面。
3、結語
隨著網路技術的飛速發展,移動通信行業真正的步入了移動信息的時代,智能手機的普及,使應用軟件呈現出多樣化的發展趨勢。流媒體播放器軟件屬于諸多應用程序中的一種,盡管與PC產業還有一定的差距,但其發展速度驚人,必定會在不久的將來迎頭趕上。
參考文獻
[1]施佳子.iPhone平臺移動流媒體播放器的實現與優化[J]. 華中科技大學,2009(1).
[2]葉汝軍,丁建峰.虛擬存儲技術在流媒體管理系統中的應用[J].黑龍江科技信息,2008(25).
關鍵詞:流媒體;網絡教學;應用
中圖分類號:G434文獻標識碼:A文章編號:1009-3044(2011)08-1907-01
隨著網絡技術、多媒體技術的發展,網絡教學已經成為信息時代一種重要的教學方式和教學手段,它能將形象直觀的音頻、視頻和動畫等學習資源通過網絡提供給學生,使教學內容更為生動活潑。但由于網絡帶寬的限制,傳輸音、視頻信息需要較長的時間,網絡教學的發展迫切要求能夠解決在低帶寬環境下實時傳送音、視頻、動畫等多媒體文件的技術。在這種背景下,一種新穎的網絡多媒體技術――流媒體技術應運而生。
1 流媒體技術概述
流媒體(Streaming Media)是指在網絡中使用流式傳輸技術的連續時基媒體,如音頻、視頻和其他多媒體文件。流媒體技術是當前十分流行的多媒體技術,是一種從Internet上獲取音頻和視頻等連續媒體數據的新技術。該技術支持多媒體數據流的實時下載和回放。通俗地講,就是將音、視頻文件經過壓縮處理后,放在網絡服務器上進行分段的傳輸,客戶端計算機不用將整個的音視頻文件下載到本地,便可以即時收聽和收看。即服務器向客戶端發送穩定的和連續的多媒體數據流,客戶端則一邊接收數據一邊以穩定的流播放數據。
2 流媒體實現的關鍵技術
流媒體實現的關鍵技術是流式傳輸。流式傳輸時,聲音、影像或動畫等媒體由音視頻服務器向用戶計算機連續、實時傳送,用戶不必等到整個文件全部下載完畢,而只需經過幾秒或數十秒的啟動延時即可進行觀看。當聲音等媒體在客戶機上播放時,文件的剩余部分將在后臺從服務器上繼續下載,這不僅大大縮短了延時,而且不需要太大的緩存容量,彌補了用戶播放端占用存儲資源的缺點。
實現流式傳輸有兩種方法:實時流式傳輸(Real time streaming)和順序流式傳輸(Progressive streaming)。
1)實時流式傳輸
實時流式傳輸指保證媒體信號帶寬與網絡連接相匹配,使媒體可被實時觀看到。實時流與HTTP流式傳輸不同,它需要專用的流媒體服務器與傳輸協議。實時流式傳輸總是實時傳送,特別適合現場事件,也支持隨機訪問,用戶可快進或后退以觀看前面或后面的內容。理論上,實時流一經播放就不可以中止,但實際上,可能發生周期性的暫停。
2)順序流式傳輸
順序流式傳輸是順序下載,在下載文件的同時用戶可觀看在線媒體,在給定時刻,用戶只能觀看已下載的那部分,而不能跳到還未下載的前頭部分,順序流式傳輸不像實時流式傳輸在傳輸期間根據用戶連接的速度做調整。順序流式傳輸不適合長片段和有隨機訪問要求的視頻,如:講座、演說與演示。它也不支持現場廣播,嚴格說來,它是一種點播技術。
3 流媒體傳輸原理
在流式傳輸中,當客戶端通過URL選擇某一流媒體服務后,客戶端的Web瀏覽器和Web服務器之間使用HTTP/TCP交換控制信息,把需要傳輸的實時媒體數據從原始信息中檢索出來,Web瀏覽器啟動流媒體播放器,使用HTTP從Web服務器檢索相關參數對播放器程序初始化;然后流媒體播放器與流媒體服務器之間運行RTSP/TCP協議交換傳輸所需的控制信息,具有播放、快進、快倒、暫停等功能;流媒體服務器使用RTP/UDP協議將音/視頻數據傳輸給流媒體播放器,當流媒體數據抵達客戶端后即可播放?;驹砣鐖D1所示。
4 流媒體系統的組成
一般流媒體系統主要可以分四部分:媒體服務器、媒體播放器、媒體編碼器和媒體文件存儲器,四部分相互協作構成流媒體服務系統。
1)媒體服務器(Windows Media Server):用來向觀眾發送流媒體文件的軟件;
2)媒體播放器(Windows Media Player):用來從 Windows Media Server接收ASF流并解壓在本地播放;
3)媒體編碼器(Windows Media Encoder):將原始的媒體文件或攝像頭采集進來的實時媒體數據制作成ASF文件或ASF數據流;然后將流文件存儲在媒體文件存儲器中,或直接送到流媒體服務器;
4)媒體文件存儲器(Windows Media Memory):存儲流格式的媒體文件,一般采用SCSI硬盤或磁盤陣列;
5 流媒體技術在網絡教學中的應用
流媒體技術在網絡教學的應用主要體現為點播式流媒體教學和直播式流媒體教學兩種主要方式。
1)點播式流媒體教學。流媒體教學資源中心先將教師教學過程進行錄像,然后將 錄像以及與教學相關的動畫等資料預先進行編碼壓縮,處理成流媒體文件,存儲在點播服務器中,學習者登錄遠程學習系統后,可以自行選擇學習內容,不受時間地點的限制,并且可以控制開始、暫停 、前進和后退等播放過程。
2)直播式流媒體教學。直播式流媒體教學也叫同步教學,授課一般在多媒體教室進行,教室里安裝視頻采集卡、聲卡、攝像頭、麥克風等相關設施。上課時,教師啟動相關設施,攝像機拍攝的教師授課過程實時的傳輸到流媒體編碼機,經過采集卡的采集、編碼后實時地上傳到流媒體服務器,由流媒體服務器實時到學生終端計算機,學生就可以在同一個時間、不同的地點利用相應的流媒體播放軟件進行接收信息。同時在學生所在的多媒體教室,攝像機拍攝學生提問的影像,再經編碼計算機上傳到流媒體服務器,通過網絡傳到授課教師的終端計算機上 ,從而實現了教師和學生異地的實時交流 。
流媒體技術改變了傳統教學同時、同地、同進度的課堂教學方式,既豐富了教學內容,又激發了學生的學習興趣。隨著 Internet技術和校園寬帶網絡的快速發展,流媒體技術必將在教學領域發揮更重要的作用。
參考文獻:
[1] 胡冬萍.基于流媒體技術的現代遠程教學系統的設計與實現[J].中國教育信息化,2008,19(3):69-71.
這是因為,安卓系統對網絡流媒體格式的解析支持問題一直沒有得到有效解決。因此,視頻服務提供商多是基于開源Ffmpeg開發自己的解碼庫,推出自己的播放器。這樣做的好處是:可以方便解析M3U8和FLV等流媒體格式,支持RM和RMVB等比較流行的視頻格式,還不用總跟著谷歌去更新安卓多媒體播放器。
軟件解碼占用CPU資源
但是,這種做法也帶來了嚴重的問題,用開源代碼開發的多媒體播放器在多數情況下,只能使用軟件來解碼視頻文件,而無法利用GPU硬件的加速能力。這將導致過高的CPU占用率,進而使手機在播放視頻時功耗過大,影響用戶體驗。
這個問題在x86平臺上尤為明顯,由于大多數多媒體應用沒有針對x86平臺做過優化,所以其本地代碼仍然是基于ARM編譯器編譯的,直接運行在x86平臺上還要做一次二進制轉換,因軟件解碼而造成的過高的CPU占用率無異于雪上加霜,會導致更高的CPU占用率和更高的手機功耗。
當樂視和暴風影音的安卓客戶端(ARM版本),直接運行在Intel最新的CLVT+ 平臺的參考樣機上時,CPU占用率竟然高達60%,視頻播放中還出現了卡頓現象。
優化三利器
但在同樣條件下,如果經過Intel Atom平臺SSSE3和Yasm指令集的優化,并且用ICC(Intel C/C++ Compiler)工具鏈編譯后,性能卻可以得到非常顯著的提升:CPU占用率可下降到13%以下,優于同級別ARM平臺運行此應用時的性能。
為何在x86平臺上,也可以看到性能的顯著提升呢?首先,Intel的ATOM平臺支持SSSE3指令集,這些指令集針對YUV轉RGB數據時的性能優化,最高可實現16倍的性能提升。對于多數在線視頻提供商使用的FFmpeg開源庫,有大量的YUV轉RGB需要處理,因此性能會有顯著提升。
其次,FFmpeg項目中有大量針對x86平臺進行優化的匯編代碼,這些代碼在基于ARM平臺做交叉編譯時一般會被忽略掉。使用YASM編譯工具可以最大限度地復用這些匯編代碼,從而獲得性能提升。
【關鍵字】SMIL,SMIL時間線,組合媒體元素
1、概述
SMIL為同步多媒體集成語言,發音為"smile",它遵循W3C標準使用XML語言編寫的類似HTML語言,它易于學習和理解,可以使用文本編輯器編寫SMIL程序達到展示音頻視頻信息目的。自從1997年,W3C一直把SMIL作為一門用于精細編制多媒體呈現的語言來發展,以此實時地組合視頻、音頻、文本以及圖形。在1997年11月SMIL作為工作草案被提交。SMIL 1.0在1998年6月成為W3C標準,SMIL 2.0在2001年8月被確立為W3C標準。
2、SMIL語言的應用范圍
SMIL可用于創建因特網和內聯網程序,可以用于創建在Internet上幻燈片放映呈現;SMIL具有展示多種文件類型(文本、視頻、音頻)和多個文件的能力,文件可以實現分布式存放,同進SMIL文件可以嵌套,文件中可以包括控制按鈕;SMIL語言可以定義元素序列和持續時間,方便動態編輯,SMIL語言還可以定義元素的位置及元素的可見性。由以上的說明可以得出SMIL語言上應用范圍很廣的一種標識語言,我們可以將它用于所有信息展示功能需求的場所。本文所研究的如何更好的應用于教學,經過調查研究,發現現在網絡上的教學課件大部分都是由單一的信息元素所組成,而單一信息元素本身就不是一個完整的信息傳遞方式,所以我們可以利用SMIL語言的可以展示多種文件類型和多個文件能力的來完成一個InterNet網絡課件的制作,來更好的實現網絡課程優越性。同時本該利用SMIL語言特點可以確定一個有固定界面的可以展示教學的授課音視頻、教學版書、以及教案和課程體系風格統一可以在Internet上的網絡課程。
3、SIML文件
SMIL文件用于描述多媒體呈現,文件中包含了描述多媒體程序所需要的所有信息(包括呈現的布局、呈現的時間線、多媒體元素的源),以SMIL主文件擴展名的統一純文本文件,可以使用專門的播放器進行播放,也可以使用IE瀏覽器播放。
4、SMIL語言標記
4.1文件結構
SMIL文檔必須以標簽開始,并以標簽結束。它可包含一個元素,且必須包含一個元素。元素用于存儲有關呈現布局的信息,以及其他的元信息,包含媒介元素。
4.2 SMIL時間線
SMIL文件應該具有一個播放時間的順序表。規定一個所關聯的媒體對象或是媒體文件組合在什么時間播放,播放多長時間。這個所謂的時間順序表就被稱為SMIL文件的時間線。
4.3關聯媒體文件
可使用媒介元素在SMIL文檔中包括媒介對象,是通過文件正文部分中的媒體標記來實現的。媒體標記的作用就是將媒體文件引入SMIL文件中,通過對該類標記各個屬性的設置,來描述媒體文件的文件格式和所處的位置,以及媒體文件在SMIL文件中的其他行為。媒體文件分為有內部時間線的連續媒體與不具有內部時間線的離散媒體。
4.4組合媒體元素
有了關聯各媒體文件的媒體標記,在SMIL文件中就有了可以播放的媒體對象。SMIL最主要的功能就是可以把多個媒體對象組合在一起,形成多媒體文件組。在文件組中,可以設置整個組合的播放行為和組合中各文件之間的播放順序。這個強大而實用的功能是通過SMIL文件正文部分中的組合標記,和
4.5轉換標記
Transition轉換標記是SMIL 2.0中的新特性。Transition不屬于SMIL 1.0規范的組成部分。Internet Explorer 6支持基于SMIL 2.0規范的Transition。Transition由元素實現,其中type屬性定義transition濾鏡的類型、begin屬性定義何時開始。
4.6布局標記
如果在SMIL文件中,一次只播放一個不限制大小可視媒體對象,就沒有必要去設置播放區域,因為每一個媒體對象都會在媒體播放器的主窗口中被播放,每當調入一個新的媒體文件時,媒體播放器的主窗口都自動調整到媒體對象自身的窗口大小。如果想使媒體播放器的主窗口在播放不同的媒體對象時都保持同樣的大小,或者在同一時間內要同時播放多個可視媒體對象,那就必須通過SMIL文件窗口布局的設置來定義媒體播放器的主窗口的大小以及各播放區域的大小和位置,并在各播放區域中放置相應的媒體對象。
5、結束語
隨著日益興起的網絡多媒體應用關鍵技術的日漸成熟,正受到越來越多的關注。尤其是隨著基礎網絡的普及,因此對多媒體技術的研究有著非常廣闊的前景。本文在介紹SMIL語言的基礎上用實例講述流媒體課件的制作方法、流程以及制作步驟。如果對本例進行簡單的改動就可以應用動實時轉播、彩信等行業。
參考文獻:
[1] .cn/smil/index.asp
關鍵詞:流媒體技術 互聯網 廣播電視
一、引言
近年來,隨著我國社會、經濟、文化和教育等各項事業的不斷發展,人們對互聯網的依賴程度日益增強,以互聯網為基礎的網絡廣播電視受到了人們的普遍歡迎,網絡廣播電視以其方便、快捷及信息量大的特點受到年輕人的普遍追捧,國內各大廣播電視臺也開始重視將其自身視頻資源優勢同互聯網優勢相結合,推出了自己的音視頻資源網站,并嘗試在互聯網上提供網絡視頻點播及廣播服務,向廣大觀眾提供海量音視頻信息,擴大了受眾群體,引起了業界的強烈反響。本文從流媒體技術特點、流媒體傳輸以及流媒體發展等方面,探討流媒體在廣播電視中的應用及未來方向。
二、流媒體的主要特點
流媒體是指將音頻和視頻等多媒體信息經過采用特殊的壓縮算法分成一個個壓縮包,由音視頻服務器向用戶計算機傳送的一種信息傳輸方式。采用流媒體信息傳輸方式傳輸音視頻信息時,用戶不必像傳統的非流式傳輸播放方式那樣等到整個文件全部下載完畢才能看到其內容,而是只需經過幾秒或幾十秒的啟動延時即可在用戶計算機上通過相應的播放器對壓縮的音頻或視頻等流式媒體文件進行播放,在播放過程中,文件剩余的部分將繼續從服務器端繼續下載,邊下載邊播放,直至播放完畢。
流媒體技術起源于美國。1995年,美國的progressive net works公司推出了基于C/S架構的音頻接受系統real audio,隨后不久,微軟和蘋果相繼加入該領域,促使流媒體技術在短短的時間里出現了飛躍性的發展,成為互聯網應用的主流。與傳統廣播相比,基于流媒體技術的網上廣播電視具有很多優勢,集中體現在一下方面。
1.用戶由被動變主動
基于流媒體的廣播電視使用戶由被動變主動,使得聽眾可以隨時根據需要檢索節目,調整觀看過程和進度,突破了傳統廣播電視被動接收的模式,使用戶有了更多的自主選擇權。
2.傳播范圍廣,傳播信息豐富
流媒體廣播電視節目不受傳統廣播覆蓋范圍的限制,可以超越更廣大的地理空間,進行全球化傳播,同傳統廣播電視節目一樣,可以傳播文字、圖像、聲音、視頻等多媒體信息,傳輸的信息內容十分豐富。
3.有利于版權保護
由于流媒體文件沒有在客戶端保存,因此十分有利于節目的版權保護,在一定程度上解決了節目的版權保護問題。
4.可實現經營模式的轉變
傳統廣播電視臺主要收入來源為廣告業務收入,而流媒體技術使廣播電視臺可以建立起自己專業的節目資源庫,將付費收聽節目作為廣播電視臺的一項新的業務收入來源,實現基于流媒體的全新的經營模式。
5.移動性和便捷性
近年來,基于3G的無線互聯網的發展使得流媒體技術可以被用到無線終端設備上,隨著3G接入帶寬率的提高,流媒體技術的應用已逐步擴充到3G用戶,使流媒體有了移動性和便攜性的特點,更加方便廣播電視受眾。
三、流媒體系統構架
1.流媒體系統構架
流媒體文件經過特殊編碼并通過Internet 進行傳輸,實現邊下載邊播放,其系統構架一般由流媒體服務器、節目制作系統、業務管理系統、用戶終端等組成。其中,流媒體服務器負責響應用戶的請求,與用戶端媒體播放器建立連接,并將多媒體流傳送給客戶端,它是系統中最重要的組成部分,除要求要有良好的傳輸能力、支持多種媒體格式外,還要求具有良好的開放性和可伸縮性,具有較強的數據讀寫能力和良好的系統管理功能。流媒體服務器前端可配置Web服務器作為用戶門戶,負責將用戶請求轉發給流媒體服務器;節目制作系統負責對節目源進行處理,壓縮成特定的媒體格式,利用媒體采集設備對實時流進行格式轉換,并將其傳輸到流媒體服務器上;業務管理系統負責對應用提供商、內容提供商和廣告商的資源進行統一管理,對用戶進行認證管理,為用戶提供定制服務,實現管理計費;用戶終端安裝有流媒體播放器,負責接收從流媒體服務器傳輸過來的媒體流,并對其進行解碼。除上述四個部分外,廣播網絡流媒體系統中通常還應配備有媒體內容自動檢索系統和數字版權加密系統等,前者為用戶提供節目檢索,后者用于對用戶數據及內容進行加密和版權保護。
2.流媒體傳輸過程
流媒體控制信息的傳輸一般采用, 2012-10-23.