蘇莉莎
(重慶廣播電視集團(tuán)(總臺),重慶 400039)
近些年來,隨著互聯(lián)網(wǎng)技術(shù)發(fā)展水平的提高,視頻、音頻逐漸成為了信息的承載體。同一視頻或音頻,往往僅可于同一平臺播放。采用上述方式播放,難以滿足用戶的需求。實(shí)現(xiàn)對上述文件的跨平臺播放,可有效提高受眾終端接收文件的效率,對資源利用率的提高,具有重要價(jià)值。
服務(wù)技術(shù),又稱流媒體服務(wù)技術(shù),是支撐視頻、音頻文件跨平臺播放得以實(shí)現(xiàn)的主要技術(shù)。通常情況下,視頻、音頻資源的觀看方式以在線觀看為主,如果需要下載,需首先采用流媒體對其進(jìn)行處理。服務(wù)技術(shù)應(yīng)用的過程中,應(yīng)首先對視頻、音頻文件進(jìn)行壓縮,以壓縮包的形式,將其傳輸至用戶端。該技術(shù)的核心,以串流(Streaming)技術(shù)、壓縮技術(shù)為主。操作過程中,用戶僅需要獲取流媒體服務(wù)器地址、http/tcp服務(wù)協(xié)議,以及RTP/RSTP與MMS協(xié)議即可。
數(shù)據(jù)傳輸?shù)倪^程中,不同協(xié)議僅支持不同格式文件的傳輸。實(shí)踐經(jīng)驗(yàn)顯示,MMS協(xié)議,僅可為WMV格式文件的傳輸提供支持。上述問題的存在,易阻礙視頻、音頻的跨平臺播放。將轉(zhuǎn)碼技術(shù)應(yīng)用其中,則可有效解決各項(xiàng)問題。轉(zhuǎn)碼技術(shù)應(yīng)用的過程中,有關(guān)人員應(yīng)首先對流媒體視頻播放的服務(wù)構(gòu)架進(jìn)行簡化。應(yīng)采用瀏覽器播放模式,作為客戶端的播放模式。就服務(wù)端而言,Web服務(wù)器與HLS服務(wù)器,兩者應(yīng)能夠?qū)崿F(xiàn)共用。采用上述方式進(jìn)行轉(zhuǎn)碼,是使視頻、音頻文件實(shí)現(xiàn)跨平臺播放的基礎(chǔ)。
Web服務(wù)端技術(shù)的應(yīng)用目的,在于使視頻、音頻文件的跨平臺播放獲得Web服務(wù)端的支持。RTMP實(shí)時(shí)消息傳送協(xié)議,為Web服務(wù)端協(xié)議的一種。獲取該協(xié)議后,跨平臺播放的難度將大大降低。就目前的情況看,Web服務(wù)端中,能夠支持RTMP實(shí)時(shí)消息傳送協(xié)議的技術(shù),共包括“Apache 2”“Lighttpd”“Nginx”技術(shù)三種。三者之中,前者雖可支持MP3格式文件的播放,但難以支持MP4格式文件的播放。因此,建議選擇“Lighttpd”“Nginx”作為主要技術(shù),為視頻、音頻文件的跨平臺播放提供技術(shù)支持。
視頻、音頻文件的跨平臺播放,需借助HTML5標(biāo)簽而實(shí)現(xiàn)。因此,為使播放的過程能夠順利完成,明確標(biāo)簽屬性是關(guān)鍵。HTML5標(biāo)簽,影音播放功能較為強(qiáng)大,且具有“Src”“poster”“preload”“autoplay”“default”等多種屬性。上述屬性中,“Src”屬性為指向Web視頻定時(shí)文本的鏈接。需要將其作為關(guān)鍵屬性,使視頻文本的跨平臺播放成為可能?!癲efault”為確定啟動跟蹤元素的屬性,視頻、音頻跨平臺播放的過程中,同樣應(yīng)對上述屬性加以重視。
借助HTML5所實(shí)現(xiàn)的視頻、音頻文件跨平臺播放,面臨著“視頻音頻控制難度大”的問題。如上述問題未解決,跨平臺播放的難度將明顯增大。對此,建議以“Javascript”腳本為基礎(chǔ),使問題得以解決。應(yīng)于編程前,對視頻、音頻的標(biāo)簽進(jìn)行定義。此后,類庫的自動控制功能將可隨即構(gòu)建。此時(shí),視頻音頻控制難度將顯著降低,跨平臺播放的目的也將達(dá)成。需注意的是,不同瀏覽器之間,解碼存在一定的差異。有關(guān)人員應(yīng)對視頻類型進(jìn)行標(biāo)記,以解決該問題。
為確保文件格式能夠支持其實(shí)現(xiàn)跨平臺播放,確保格式支持H.264的MP4或MP3是關(guān)鍵。以MP4為例,檢驗(yàn)方法如下:
Function supports-h264-video()
if(! supports-video())return false;
Var v=document.createElement(′video′);
Return canPlayType(′video、mp4;codecs=〞avc1.42E01E,mp4a.40.2〞′)
采用上述方法檢驗(yàn)后,如發(fā)現(xiàn)文件格式無異常,則代表視頻、音頻的跨平臺播放能夠?qū)崿F(xiàn)。
綜上所述,本文所述的視頻、音頻文件跨平臺播放實(shí)現(xiàn)技術(shù),能夠?yàn)椴シ拍康牡倪_(dá)成提供支持。未來,建議有關(guān)領(lǐng)域于獲取視頻、音頻文件后,首先明確標(biāo)簽屬性。在此基礎(chǔ)上,積極解決關(guān)鍵問題,并借助多項(xiàng)技術(shù)的支持,使文件的跨平臺播放得以實(shí)現(xiàn)。