国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種播放遠(yuǎn)端多媒體文件的方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):7751803閱讀:133來源:國(guó)知局
      專利名稱:一種播放遠(yuǎn)端多媒體文件的方法、裝置及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種播放遠(yuǎn)端多媒體文件的方法、裝置及系統(tǒng)。
      背景技術(shù)
      當(dāng)今兩大主流的開發(fā)模式架構(gòu)為客戶端/服務(wù)器架構(gòu)和瀏覽器/服務(wù)器架構(gòu),其中,客戶端/服務(wù)器架構(gòu)擁有龐大的客戶群,許多成熟的管理軟件都是基于客戶端/服務(wù)器架構(gòu)。目前,圖形用戶界面瀏覽器系統(tǒng)是綜合了客戶端/服務(wù)器架構(gòu)和瀏覽器/服務(wù)器架構(gòu)優(yōu)點(diǎn)的新興技術(shù),能夠有效利用已有系統(tǒng)的成熟功能,避免重新設(shè)計(jì),減少重復(fù)開發(fā),又能夠做到對(duì)特定客戶端軟件的無關(guān)性,使用戶能夠隨時(shí)隨地訪問和使用應(yīng)用程序客戶端界圖形用戶界面瀏覽器系統(tǒng)是通過圖形用戶界面瀏覽器對(duì)遠(yuǎn)端的應(yīng)用程序進(jìn)行瀏覽和操作,從而使用應(yīng)用程序提供的各種功能,提供了像瀏覽網(wǎng)頁一樣瀏覽和使用應(yīng)用程序的功能。通過使用圖形用戶界面瀏覽器系統(tǒng),用戶不需要在本地安裝該應(yīng)用程序的客戶端軟件,只需要安裝圖形用戶界面瀏覽器到本地的客戶機(jī),然后登陸該應(yīng)用程序所在服務(wù)器的網(wǎng)絡(luò)地址,就可以遠(yuǎn)程操作該應(yīng)用程序。圖形用戶界面瀏覽器系統(tǒng)的重要特點(diǎn)是獨(dú)立性,也就是圖形用戶界面瀏覽器與應(yīng)用程序的工作方式以及提供的功能無關(guān),這使得圖形用戶界面瀏覽器系統(tǒng)具有廣泛的適用性,能夠真正做到“瀏覽器”。在圖形用戶界面瀏覽器系統(tǒng)中,在服務(wù)器端的應(yīng)用程序播放多媒體文件時(shí),在保證圖形用戶界面瀏覽器和遠(yuǎn)端的應(yīng)用程序相互獨(dú)立的前提下,客戶端很難獲得并同步播放遠(yuǎn)端的服務(wù)器播出的多媒體文件。例如,在圖像用戶界面瀏覽器系統(tǒng)中,服務(wù)器端的應(yīng)用程序在播放音頻文件時(shí),運(yùn)行平臺(tái)提供多種音頻播放的方法,而且各種音頻播放方法產(chǎn)生的音頻數(shù)據(jù)流的格式均不同,這種情況下,應(yīng)用程序運(yùn)行平臺(tái)只能攔截到不同格式的音頻數(shù)據(jù)流,所以,在客戶端的圖形用戶界面瀏覽器未知服務(wù)器側(cè)使用的音頻播放方法的情況下, 即使客戶端能夠獲得上述音頻數(shù)據(jù)流,也很難成功播放。總之,現(xiàn)在的圖形用戶界面瀏覽器系統(tǒng)中,在保證客戶端和服務(wù)器側(cè)的應(yīng)用程序獨(dú)立性的前提下,無法在使用圖形用戶界面瀏覽器操作遠(yuǎn)端的應(yīng)用程序時(shí),同在本地操作應(yīng)用程序一樣播放多媒體文件,而實(shí)際應(yīng)用中要求在遠(yuǎn)端的應(yīng)用程序播放多媒體文件時(shí),本地也能夠同步獲得視聽效果。例如,用戶在通過圖形用戶界面瀏覽器系統(tǒng)操作電信網(wǎng)絡(luò)管理系統(tǒng)時(shí),服務(wù)器端的電信網(wǎng)絡(luò)管理系統(tǒng)進(jìn)行報(bào)警時(shí),不但在操作界面上發(fā)出報(bào)警信息,同時(shí)發(fā)出“嚴(yán)重錯(cuò)誤”的聲音警告,這時(shí),就需要在客戶端通過圖形用戶界面瀏覽器操作電信網(wǎng)絡(luò)管理系統(tǒng)的用戶,除了能夠看到界面上的報(bào)警信息外,也能聽到“嚴(yán)重錯(cuò)誤”的聲音警告。綜上所述,需要尋求一種播放遠(yuǎn)端多媒體文件的方法,能夠在圖形用戶界面瀏覽器系統(tǒng)中,在保證客戶端的圖形用戶界面瀏覽器和服務(wù)器端的應(yīng)用程序相互獨(dú)立前提下, 客戶端在瀏覽操作遠(yuǎn)端的應(yīng)用程序時(shí),能夠同在本地操作應(yīng)用程序時(shí)一樣播放多媒體文件,同時(shí),還要滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬的要求。

      發(fā)明內(nèi)容
      本發(fā)明提供一種播放遠(yuǎn)端多媒體文件的方法,以實(shí)現(xiàn)在圖形用戶界面瀏覽器系統(tǒng)中,在保證客戶端和服務(wù)器端的應(yīng)用程序相互獨(dú)立的前提下,客戶端在瀏覽操作遠(yuǎn)端的應(yīng)用程序時(shí),能夠同在本地操作應(yīng)用程序時(shí)一樣播放多媒體文件,并且滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬的要求。本發(fā)明實(shí)施例提供的具體技術(shù)方案如下一種播放遠(yuǎn)端多媒體文件的方法,包括服務(wù)器接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息;服務(wù)器運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的多媒體數(shù)據(jù)流進(jìn)行攔截;服務(wù)器基于攔截到的多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息,并將其發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。一種服務(wù)器,包括接收單元,用于接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息;第一處理單元,用于運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的多媒體數(shù)據(jù)流進(jìn)行攔截;第二處理單元,用于基于攔截到的多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息,并將其發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。一種播放遠(yuǎn)端多媒體文件的系統(tǒng),包括客戶端,用于向客戶端發(fā)送運(yùn)行應(yīng)用程序的請(qǐng)求消息,并在接收到服務(wù)器發(fā)送的多媒體獲取指示信息后,根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件;服務(wù)器,用于接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息后,運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的對(duì)媒體數(shù)據(jù)流進(jìn)行攔截,基于攔截到的多媒體數(shù)據(jù)流生成相應(yīng)的多媒體獲取指示信息,并將所述多媒體獲取指示信息發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件?;谏鲜黾夹g(shù)方案,本發(fā)明實(shí)施例中,基于攔截到的多媒體數(shù)據(jù)流生成多媒體獲取指示信息,并將該多媒體獲取指示信息發(fā)送給客戶端,指示客戶端根據(jù)多媒體獲取指示信息獲得多媒體文件后進(jìn)行播放的方法,實(shí)現(xiàn)了在服務(wù)器端的應(yīng)用程序播放多媒體文件時(shí),獲得多媒體數(shù)據(jù)流,進(jìn)一步生成多媒體獲取指示信息后,指示客戶端根據(jù)該多媒體獲取指示信息在客戶端生成多媒體文件或找到已有的多媒體文件,從而在客戶端播放該多媒體文件,達(dá)到了在遠(yuǎn)端播放多媒體文件時(shí),不依賴于遠(yuǎn)端播放該多媒體文件的環(huán)境,本地也能同樣播放多媒體文件的目的。并且,客戶端獲得的多媒體文件,是由服務(wù)器端的運(yùn)行平臺(tái)對(duì)多媒體數(shù)據(jù)流進(jìn)行攔截后,通過一系列轉(zhuǎn)化而來的,并非是直接通過服務(wù)器端的應(yīng)用程序獲得,使得客戶端和服務(wù)器端的應(yīng)用程序沒有直接作用關(guān)系,保證了圖形用戶界面瀏覽器系統(tǒng)獨(dú)立性和無關(guān)性的特點(diǎn)。同時(shí),本發(fā)明實(shí)施例中,服務(wù)器裝置通過發(fā)送多媒體獲取指示信息給客戶端裝置,而并非是直接發(fā)送多媒體數(shù)據(jù)流轉(zhuǎn)化獲得的文件數(shù)據(jù)流,在多媒體獲取指示信息僅為編號(hào)時(shí),可以大大減少遠(yuǎn)程傳輸?shù)牧髁恳约罢加玫膸?,從而有利于滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬的要求。


      圖1為本發(fā)明實(shí)施例中播放遠(yuǎn)端多媒體文件的系統(tǒng)架構(gòu)圖;圖2為本發(fā)明實(shí)施例中客戶端裝置結(jié)構(gòu)圖;圖3為本發(fā)明實(shí)施例中服務(wù)器裝置結(jié)構(gòu)圖;圖4為本發(fā)明實(shí)施例中系統(tǒng)初始化的流程圖;圖5為本發(fā)明實(shí)施例中播放遠(yuǎn)端多媒體文件的詳細(xì)流程圖。
      具體實(shí)施例方式為了克服在圖形用戶界面瀏覽器系統(tǒng)中,在保證客戶端和服務(wù)器端的應(yīng)用程序相互獨(dú)立的前提下,在客戶端操作遠(yuǎn)端的應(yīng)用程序時(shí),不能播放多媒體文件的缺陷,并且滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬的要求,本發(fā)明實(shí)施例中,提供了一種播放遠(yuǎn)端多媒體文件的方法,實(shí)現(xiàn)了在保證客戶端和服務(wù)器端的應(yīng)用程序相互獨(dú)立的前提下,客戶端操作遠(yuǎn)端的應(yīng)用程序時(shí),同在本地操作應(yīng)用程序時(shí)一樣能夠播放多媒體文件,并且滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬要求,該方法為服務(wù)器接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息后,運(yùn)行所述應(yīng)用程序,在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中需播放多媒體文件時(shí),攔截產(chǎn)生的多媒體數(shù)據(jù)流,基于該多媒體數(shù)據(jù)流生成相應(yīng)的多媒體獲取指示信息后,將所述多媒體獲取指示信息發(fā)給客戶端,并指示客戶端根據(jù)所述多媒體獲取指示信息獲得并播放多媒體文件。下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說明。參閱圖1所示,本發(fā)明實(shí)施例中,播放遠(yuǎn)端多媒體文件的系統(tǒng)主要包括客戶端10 和服務(wù)器11,其中,客戶端10,用于向客戶端發(fā)送運(yùn)行應(yīng)用程序的請(qǐng)求消息,并在接收到服務(wù)器發(fā)送的多媒體獲取指示信息后,根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件;服務(wù)器11,用于接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息后,運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的對(duì)媒體數(shù)據(jù)流進(jìn)行攔截,基于攔截到的多媒體數(shù)據(jù)流生成相應(yīng)的多媒體獲取指示信息,并將所述多媒體獲取指示信息發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。參閱圖2所示,本發(fā)明實(shí)施例中,客戶端10主要包括以下處理單元發(fā)送單元101,用于向服務(wù)器發(fā)送用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息;接收處理單元102,用于接收服務(wù)器發(fā)送的多媒體獲取指示信息,根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。參閱圖3所示,本發(fā)明實(shí)施例中,服務(wù)器11主要包括以下處理單元接收單元111,用于接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息;第一處理單元112,用于運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的多媒體數(shù)據(jù)流進(jìn)行攔截;第二處理單元113,用于根據(jù)攔截到的多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息,并將其發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。以下實(shí)施例中,多媒體獲取指示信息是服務(wù)器基于攔截到的多媒體數(shù)據(jù)流,獲得對(duì)應(yīng)的文件數(shù)據(jù)流,并基于所述文件數(shù)據(jù)流生成相應(yīng)的文件相關(guān)信息,將該文件相關(guān)信息作為多媒體獲取指示信息,本發(fā)明的多媒體獲取指示信息包括但不限于文件相關(guān)信息。在以下實(shí)施例中,多媒體獲取指示信息以文件相關(guān)信息為例進(jìn)行說明。同時(shí),本發(fā)明的多媒體文件包括但不限于音頻文件,以下實(shí)施例中,多媒體文件以音頻文件為例?;谏鲜鱿到y(tǒng)構(gòu)架,參閱圖4所示,客戶端10對(duì)播放遠(yuǎn)端音頻文件的系統(tǒng)進(jìn)行初始化的主要步驟包括步驟401 掃描本地的音頻文件,收集音頻文件對(duì)應(yīng)的文件數(shù)據(jù)流信息。一般情況下,音頻文件對(duì)應(yīng)的文件數(shù)據(jù)流信息可以唯一確定一個(gè)音頻文件,所謂文件數(shù)據(jù)流信息包括文件數(shù)據(jù)流的大小和文件數(shù)據(jù)流起始的一定數(shù)量的字節(jié),本發(fā)明實(shí)施例中,使用文件數(shù)據(jù)流的大小和文件數(shù)據(jù)流起始的一定數(shù)量的字節(jié)來表征音頻文件,這樣, 可以減少數(shù)據(jù)量,有利于實(shí)現(xiàn)遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬。所述文件數(shù)據(jù)流為直接讀取音頻文件獲得的二進(jìn)制數(shù)據(jù)流,所述二進(jìn)制數(shù)據(jù)為對(duì)數(shù)字音頻信號(hào)中的音頻幀進(jìn)行采樣、量化及編碼(調(diào)制)后獲得的音頻數(shù)據(jù),還包含有調(diào)制 fn息ο在本地的音頻文件較多時(shí),也可以采取以下方法,掃描并收集本地的音頻文件對(duì)應(yīng)的文件數(shù)據(jù)流信息后,將該文件數(shù)據(jù)流信息保存在本地的某個(gè)文件中,以后在使用圖形用戶界面瀏覽器系統(tǒng)時(shí),只需要調(diào)用該文件即可獲得本地的音頻文件對(duì)應(yīng)的文件數(shù)據(jù)流信息,而不需要重新收集,以節(jié)約初始化占用的時(shí)間,提高效率。步驟402 將收集的上述音頻文件對(duì)應(yīng)的文件數(shù)據(jù)流信息發(fā)送給服務(wù)器端,并指示服務(wù)器端對(duì)上述文件數(shù)據(jù)流信息進(jìn)行編號(hào)并將上述編號(hào)返回。其中,服務(wù)器裝置11對(duì)接收到的文件數(shù)據(jù)流信息進(jìn)行編號(hào)后,在本地緩存上述文件數(shù)據(jù)流信息與編號(hào)的對(duì)應(yīng)關(guān)系。步驟403 接收服務(wù)器裝置11返回的上述編號(hào),建立并保存上述編號(hào)和上述文件數(shù)據(jù)流信息的對(duì)應(yīng)關(guān)系??蛻舳嗽诿看螢g覽操作遠(yuǎn)端的應(yīng)用程序時(shí),都要對(duì)播放遠(yuǎn)端音頻文件的系統(tǒng)進(jìn)行初始化,并且在客戶端的圖形用戶界面瀏覽器關(guān)閉相應(yīng)的應(yīng)用程序后,再重新瀏覽操作該應(yīng)用程序時(shí),也需要重新對(duì)播放遠(yuǎn)端音頻文件的系統(tǒng)進(jìn)行初始化,這樣,保證在圖形用戶界面瀏覽器系統(tǒng)中,客戶端和服務(wù)器端應(yīng)用程序的無關(guān)性,保證客戶端和服務(wù)器端應(yīng)用程序之間的獨(dú)立性?;谏鲜鲈?,參閱圖5所示,本發(fā)明實(shí)施例中,實(shí)現(xiàn)本地播放遠(yuǎn)端音頻文件的主要步驟包括步驟501 服務(wù)器端根據(jù)接收到的客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息,運(yùn)行應(yīng)用程序。應(yīng)用程序在運(yùn)行過程中需要播放音頻文件時(shí),首先找到該音頻文件并轉(zhuǎn)換為文件數(shù)據(jù)流的形式,然后根據(jù)運(yùn)行平臺(tái)提供的音頻播放方法,將所述文件數(shù)據(jù)流轉(zhuǎn)換成相應(yīng)格式的音頻數(shù)據(jù)流后,調(diào)用運(yùn)行平臺(tái)中與指定格式對(duì)應(yīng)的音頻播放方法,執(zhí)行播放動(dòng)作。所述將文件數(shù)據(jù)流轉(zhuǎn)換為音頻數(shù)據(jù)流的過程為,提取文件數(shù)據(jù)流中包含的調(diào)制信息,對(duì)文件數(shù)據(jù)流中的二進(jìn)制音頻信息按照所述調(diào)制信息進(jìn)行解調(diào),轉(zhuǎn)換為音頻幀的格式, 所述音頻數(shù)據(jù)流正是由所述音頻幀組成,除此之外,還包括播放控制動(dòng)作信息、音頻幀的長(zhǎng)度信息以及調(diào)制信息。例如,對(duì)于WMA格式的音頻文件,在播放該音頻文件時(shí),讀取該音頻文件即可獲得二進(jìn)制的文件數(shù)據(jù)流,該文件數(shù)據(jù)流中包括PCM調(diào)制信息,提取該調(diào)制信息對(duì)文件數(shù)據(jù)流中包含的二進(jìn)制的音頻數(shù)據(jù)進(jìn)行PCM解調(diào)后,轉(zhuǎn)換為音頻幀的形式,由所述音頻幀、PCM調(diào)制信息、單次/循環(huán)播放、音頻幀的長(zhǎng)度信息構(gòu)成音頻數(shù)據(jù)流。步驟502 服務(wù)器監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中調(diào)用運(yùn)行平臺(tái)的所述音頻播放方法時(shí),在所述應(yīng)用程序執(zhí)行播放動(dòng)作之前,在運(yùn)行平臺(tái)對(duì)應(yīng)的所述音頻播放方法中添加功能程序,用以攔截所述應(yīng)用程序的所述播放動(dòng)作信息以及所述音頻數(shù)據(jù)流。其中,所述播放動(dòng)作包括播放音頻文件時(shí)采取的播放開始、播放停止、循環(huán)播放、 單次播放等。例如,Java運(yùn)行平臺(tái)中的VPI接口可以提供多種音頻播放方法。步驟503 服務(wù)器判斷緩存中是否存在上述音頻數(shù)據(jù)流所對(duì)應(yīng)的文件數(shù)據(jù)流,如果不存在,從攔截到的所述音頻數(shù)據(jù)流中提取調(diào)制信息,按照所述調(diào)制信息對(duì)音頻數(shù)據(jù)流的中的音頻幀進(jìn)行調(diào)制后以生成文件數(shù)據(jù)流,并緩存上述音頻數(shù)據(jù)流信息、上述文件數(shù)據(jù)流以及上述音頻數(shù)據(jù)流信息和上述文件數(shù)據(jù)流信息之間的對(duì)應(yīng)關(guān)系。由于播放同一音頻文件時(shí),應(yīng)用程序采用不同的音頻播放方法所產(chǎn)生的音頻數(shù)據(jù)流的格式不同,如果直接發(fā)送攔截的所述音頻數(shù)據(jù)流給客戶端,客戶端的音頻播放方法在很大程度上也是不支持的,所以需要將音頻數(shù)據(jù)流轉(zhuǎn)換為文件數(shù)據(jù)流,同時(shí)由于直接發(fā)送音頻數(shù)據(jù)流需要的流量要遠(yuǎn)遠(yuǎn)大于傳輸文件數(shù)據(jù)流所占用的流量,為了保證遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬的要求,也需要將音頻數(shù)據(jù)流轉(zhuǎn)換為文件數(shù)據(jù)流后再發(fā)送。其中,緩存所述音頻數(shù)據(jù)流或文件數(shù)據(jù)流時(shí),只需要緩存所述音頻數(shù)據(jù)流的大小以及音頻數(shù)據(jù)流起始的一定數(shù)量的字節(jié)或文件數(shù)據(jù)流的大小以及文件數(shù)據(jù)流起始的一定數(shù)量的字節(jié),通常,在首次播放完成后,緩存中才會(huì)存在對(duì)應(yīng)該音頻文件的音頻數(shù)據(jù)流的信息、文件數(shù)據(jù)流以及該音頻數(shù)據(jù)流的信息和文件數(shù)據(jù)流的信息之間對(duì)應(yīng)關(guān)系。步驟504 服務(wù)器根據(jù)所述文件數(shù)據(jù)流生成相應(yīng)的文件相關(guān)信息,如果緩存中不存在與所述文件數(shù)據(jù)流對(duì)應(yīng)的編號(hào),則為上述文件數(shù)據(jù)流編號(hào),并緩存上述文件數(shù)據(jù)流信息與編號(hào)的對(duì)應(yīng)關(guān)系,所述文件相關(guān)信息為所述文件數(shù)據(jù)流和所述編號(hào)的組合,否則,緩存中存在與所述文件數(shù)據(jù)流對(duì)應(yīng)的編號(hào),所述文件相關(guān)信息為所述編號(hào)。其中,首次播放該音頻文件時(shí),緩存中不存在與上述文件數(shù)據(jù)流對(duì)應(yīng)的編號(hào),說明客戶端不存在相應(yīng)的音頻文件。步驟505 服務(wù)器發(fā)送上述文件相關(guān)信息給客戶端,并指示客戶端根據(jù)所述文件相關(guān)信息獲得所述文件數(shù)據(jù)流后,基于該文件數(shù)據(jù)流獲取并播放相應(yīng)的音頻文件。其中,客戶端接收的所述文件相關(guān)信息為所述文件數(shù)據(jù)流和編號(hào)的組合時(shí),將所述文件數(shù)據(jù)流保存到本地生成新的音頻文件,并緩存該文件數(shù)據(jù)流信息與編號(hào)的對(duì)應(yīng)關(guān)系,以便下次播放該音頻文件時(shí),不需要服務(wù)器發(fā)送文件數(shù)據(jù)流,直接通過編號(hào)即可找到該音頻文件,這樣,可以節(jié)省發(fā)送文件數(shù)據(jù)流占用的流量,有利于滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬要求。其中,客戶端接收的所述文件相關(guān)信息為所述編號(hào)時(shí),根據(jù)所述編號(hào)從緩存中找到相應(yīng)的文件數(shù)據(jù)流信息,進(jìn)而從本地找到相應(yīng)的音頻文件,然后執(zhí)行相應(yīng)的播放動(dòng)作。下面通過列舉具體實(shí)施例對(duì)本發(fā)明實(shí)施例的播放遠(yuǎn)端音頻文件的方法進(jìn)行說明。例1 圖形用戶界面瀏覽器系統(tǒng)初始化時(shí),客戶端在本地收集到音頻文件A,將音頻文件A的文件數(shù)據(jù)流信息發(fā)送給服務(wù)器端,并在接收到服務(wù)器返回的編號(hào)1后,緩存音頻文件A的文件數(shù)據(jù)流信息和編號(hào)1的對(duì)應(yīng)關(guān)系,同時(shí),服務(wù)器側(cè)也緩存上述文件數(shù)據(jù)流信息和編號(hào)1的對(duì)應(yīng)關(guān)系;服務(wù)器端根據(jù)客戶端的指示信息運(yùn)行應(yīng)用程序;應(yīng)用程序在運(yùn)行過程中需要播放本地的音頻文件A,首先找到音頻文件A,讀取音頻文件A為文件數(shù)據(jù)流A,根據(jù)運(yùn)行平臺(tái)提供的某種音頻播放方法,將文件數(shù)據(jù)流A轉(zhuǎn)化為相應(yīng)格式的音頻數(shù)據(jù)流A,然后調(diào)用運(yùn)行平臺(tái)與指定格式對(duì)應(yīng)的音頻播放方法;服務(wù)器監(jiān)測(cè)到應(yīng)用程序調(diào)用運(yùn)行平臺(tái)的音頻播放方法時(shí),在運(yùn)行平臺(tái)對(duì)應(yīng)的所述音頻播放方法中加入功能程序,以攔截播放動(dòng)作信息以及音頻數(shù)據(jù)流;服務(wù)器未能在緩存中找到音頻數(shù)據(jù)流A對(duì)應(yīng)的文件數(shù)據(jù)流A,將音頻數(shù)據(jù)流A轉(zhuǎn)化為文件數(shù)據(jù)流A,并緩存音頻數(shù)據(jù)流A的信息、文件數(shù)據(jù)流A、以及音頻數(shù)據(jù)流A的信息與文件數(shù)據(jù)流A的信息之間的對(duì)應(yīng)關(guān)系;服務(wù)器在緩存中找到文件數(shù)據(jù)流A對(duì)應(yīng)的編號(hào)為1,說明客戶端存在文件數(shù)據(jù)流A 對(duì)應(yīng)的音頻文件,則服務(wù)器生成的文件相關(guān)信息為編號(hào)1,將文件相關(guān)信息發(fā)送給客戶端;客戶端根據(jù)文件相關(guān)信息編號(hào)1找到對(duì)應(yīng)的文件數(shù)據(jù)流信息,進(jìn)一步找到音頻文件A后,執(zhí)行相應(yīng)的播放動(dòng)作。例2 在執(zhí)行例1的基礎(chǔ)上,應(yīng)用程序需要播放本地的音頻文件B,應(yīng)用程序在找到音頻文件B后轉(zhuǎn)化為文件數(shù)據(jù)流B,根據(jù)運(yùn)行平臺(tái)提供的音頻播放方法,將文件數(shù)據(jù)流B轉(zhuǎn)化為相應(yīng)格式的音頻數(shù)據(jù)流B,然后調(diào)用運(yùn)行平臺(tái)的所述音頻播放方法;服務(wù)器監(jiān)測(cè)到應(yīng)用程序調(diào)用運(yùn)行平臺(tái)的音頻播放方法時(shí),在運(yùn)行平臺(tái)對(duì)應(yīng)的所述音頻播放方法中加入功能程序,以攔截播放動(dòng)作信息以及音頻數(shù)據(jù)流;服務(wù)器未能在緩存中找到音頻數(shù)據(jù)流B對(duì)應(yīng)的文件數(shù)據(jù)流B,將音頻數(shù)據(jù)流B轉(zhuǎn)化為文件數(shù)據(jù)流B,并緩存音頻數(shù)據(jù)流B的信息、文件數(shù)據(jù)流B、以及音頻數(shù)據(jù)流B的信息與文件數(shù)據(jù)流B的信息之間的對(duì)應(yīng)關(guān)系;服務(wù)器端未能在緩存中找到文件數(shù)據(jù)流B對(duì)應(yīng)的編號(hào),說明客戶端不存在音頻文件B,服務(wù)器對(duì)文件數(shù)據(jù)流B編號(hào)為2,并緩存文件數(shù)據(jù)流B的信息與編號(hào)2的對(duì)應(yīng)關(guān)系;服務(wù)器端將文件數(shù)據(jù)流B以及編號(hào)2作為文件相關(guān)信息發(fā)送給客戶端;客戶端在本地保存文件數(shù)據(jù)流B以生成音頻文件B,執(zhí)行相應(yīng)的播放動(dòng)作,同時(shí)緩存文件數(shù)據(jù)流B的信息與編號(hào)2的對(duì)應(yīng)關(guān)系。例3 在執(zhí)行例2的基礎(chǔ)上,應(yīng)用程序再此播放本地的音頻文件B,應(yīng)用程序在找到音頻文件B后轉(zhuǎn)化為文件數(shù)據(jù)流B,根據(jù)運(yùn)行平臺(tái)提供的音頻播放方法,將文件數(shù)據(jù)流B轉(zhuǎn)化為相應(yīng)格式的音頻數(shù)據(jù)流B,然后調(diào)用運(yùn)行平臺(tái)的所述音頻播放方法;服務(wù)器監(jiān)測(cè)到應(yīng)用程序調(diào)用運(yùn)行平臺(tái)的音頻播放方法時(shí),在運(yùn)行平臺(tái)對(duì)應(yīng)的所述音頻播放方法中加入功能程序,以攔截播放動(dòng)作信息以及音頻數(shù)據(jù)流;服務(wù)器根據(jù)音頻數(shù)據(jù)流B從緩存中獲取對(duì)應(yīng)的文件數(shù)據(jù)流B的信息;服務(wù)器根據(jù)文件數(shù)據(jù)流B的信息從緩存中進(jìn)一步獲取編號(hào)2 ;服務(wù)器將編號(hào)2作為文件相關(guān)信息發(fā)送給客戶端;客戶端在本地獲知與編號(hào)2對(duì)應(yīng)的文件數(shù)據(jù)流2的信息,進(jìn)一步找到對(duì)應(yīng)的音頻文件B,執(zhí)行播放動(dòng)作。本發(fā)明實(shí)施例是以保證圖形用戶界面瀏覽器系統(tǒng)的獨(dú)立性為前提的,在圖形用戶界面瀏覽器系統(tǒng)中,客戶端和服務(wù)器側(cè)的應(yīng)用程序是完全獨(dú)立的,應(yīng)用程序的提供的功能以及應(yīng)用程序的工作方式,均與客戶端無關(guān),這是圖形用戶界面瀏覽器系統(tǒng)的重要特點(diǎn)?;谏鲜鰧?shí)施例,在圖形用戶界面瀏覽器系統(tǒng)中,在解決客戶端瀏覽操作遠(yuǎn)端的應(yīng)用程序時(shí)的音頻播放問題時(shí),服務(wù)器端的應(yīng)用程序在播放音頻文件時(shí),由運(yùn)行平臺(tái)對(duì)與音頻播放方法相對(duì)應(yīng)的音頻數(shù)據(jù)流進(jìn)行攔截后,轉(zhuǎn)化為文件數(shù)據(jù)流,并將該文件數(shù)據(jù)流以及對(duì)應(yīng)的編號(hào)或者是該文件數(shù)據(jù)流的編號(hào)發(fā)送給客戶端,以在客戶端生成或找到對(duì)應(yīng)的音頻文件,實(shí)現(xiàn)音頻播放動(dòng)作,解決了現(xiàn)有的圖形用戶界面瀏覽器系統(tǒng)中,在客戶端瀏覽操作遠(yuǎn)端的應(yīng)用程序時(shí),本地不能進(jìn)行音頻播放的問題,同時(shí),通過將攔截到的音頻數(shù)據(jù)流通過一系列轉(zhuǎn)化,在客戶端生成或找到音頻文件的方法,使得在客戶端播放該音頻文件并不依賴于播放該音頻文件的環(huán)境。并且客戶端最終獲得的音頻文件,是由運(yùn)行平臺(tái)對(duì)音頻數(shù)據(jù)流進(jìn)行攔截后,通過一系列轉(zhuǎn)化而來的,并沒有直接通過應(yīng)用程序獲得,這樣,保證了圖形用戶界面瀏覽器系統(tǒng)的獨(dú)立性和無關(guān)性的特點(diǎn)。本發(fā)明實(shí)施例中,通過每次在客戶端打開應(yīng)用程序時(shí),進(jìn)行系統(tǒng)初始化的操作,客戶端的音頻文件信息發(fā)送給服務(wù)器進(jìn)行編號(hào)的方法,將客戶端的音頻文件與服務(wù)器側(cè)應(yīng)用程序使用的音頻文件建立聯(lián)系,這樣,如果服務(wù)器端的應(yīng)用程序使用的音頻文件,客戶端已經(jīng)存在,則不需要再將該音頻文件從服務(wù)器端傳送到客戶端,大大減少了遠(yuǎn)程控制占用的網(wǎng)絡(luò)帶寬。同時(shí),服務(wù)器端的應(yīng)用程序在第一次播放該音頻文件時(shí),如果客戶端不存在該音頻文件,則將該音頻文件對(duì)應(yīng)的文件數(shù)據(jù)流以及編號(hào)從服務(wù)器端發(fā)送并保存到客戶端,這樣,以后再使用該音頻文件時(shí),只需要將該音頻文件對(duì)應(yīng)的編號(hào)從服務(wù)器側(cè)發(fā)送到客戶端, 可以大大減少遠(yuǎn)程控制占用的網(wǎng)絡(luò)帶寬,也有益于實(shí)現(xiàn)遠(yuǎn)程控制的實(shí)時(shí)性。綜上所述,本發(fā)明實(shí)施例,可以在圖形用戶界面瀏覽器系統(tǒng)中,在保證客戶端和服務(wù)器端的應(yīng)用程序相互獨(dú)立的前提下,實(shí)現(xiàn)在客戶端瀏覽操作遠(yuǎn)端的應(yīng)用程序時(shí),同在本地操作該應(yīng)用程序一樣能夠進(jìn)行音頻播放,并且能夠滿足遠(yuǎn)程控制的實(shí)時(shí)性和低帶寬的要求。上述實(shí)施例,同樣適用于多媒體文件,即在遠(yuǎn)端播放多媒體文件時(shí),在保證圖形用戶界面瀏覽器系統(tǒng)的獨(dú)立性和無關(guān)性的情況下,實(shí)現(xiàn)在本地播放該多媒體文件,而不依賴于遠(yuǎn)端播放該多媒體文件的環(huán)境,從而提升用戶的使用體驗(yàn)。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      權(quán)利要求
      1.一種播放遠(yuǎn)端多媒體文件的方法,其特征在于,包括服務(wù)器接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息;服務(wù)器運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí), 對(duì)產(chǎn)生的多媒體數(shù)據(jù)流進(jìn)行攔截;服務(wù)器基于攔截到的多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息,并將其發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。
      2.如權(quán)利要求1所述的方法,其特征在于,服務(wù)器基于攔截到的所述多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息時(shí),包括基于攔截到的多媒體數(shù)據(jù)流,獲得對(duì)應(yīng)的文件數(shù)據(jù)流,并基于所述文件數(shù)據(jù)流生成相應(yīng)的文件相關(guān)信息,以及將該文件相關(guān)信息作為多媒體獲取指示信息。
      3.如權(quán)利要求2所述的方法,其特征在于,所述服務(wù)器基于攔截到的多媒體數(shù)據(jù)流,獲得對(duì)應(yīng)的文件數(shù)據(jù)流,包括判斷本地是否預(yù)存有對(duì)應(yīng)所述多媒體數(shù)據(jù)流形成的文件數(shù)據(jù)流,若是,則直接獲取所述文件數(shù)據(jù)流;否則,從所述多媒體數(shù)據(jù)流中提取調(diào)制信息,按照所述調(diào)制信息對(duì)所述多媒體數(shù)據(jù)流進(jìn)行調(diào)制后,形成相應(yīng)的文件數(shù)據(jù)流,并保存所述文件數(shù)據(jù)流。
      4.如權(quán)利要求2或3所述的方法,其特征在于,所述服務(wù)器基于所述文件數(shù)據(jù)流生成相應(yīng)的文件相關(guān)信息,包括判斷本地是否存在對(duì)應(yīng)所述文件數(shù)據(jù)流存儲(chǔ)的標(biāo)識(shí)信息,若是,則將所述標(biāo)識(shí)信息作為文件相關(guān)信息;否則,對(duì)應(yīng)所述文件數(shù)據(jù)流設(shè)置相應(yīng)的標(biāo)識(shí)信息,并將設(shè)置的標(biāo)識(shí)信息和所述文件數(shù)據(jù)流作為文件相關(guān)信息。
      5.如權(quán)利要求4所述的方法,其特征在于,所述指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件,包括指示客戶端獲取文件相關(guān)信息中包含的標(biāo)識(shí)信息并判斷客戶端本地是否保存有所述標(biāo)識(shí)信息對(duì)應(yīng)的文件數(shù)據(jù)流,若是,則直接獲取該文件數(shù)據(jù)流,并進(jìn)一步獲取所述文件數(shù)據(jù)流對(duì)應(yīng)的多媒體文件后播放;否則,根據(jù)所述標(biāo)識(shí)信息從所述文件相關(guān)信息中獲取對(duì)應(yīng)的文件數(shù)據(jù)流后,根據(jù)獲得的文件數(shù)據(jù)流生成對(duì)應(yīng)的多媒體文件后再進(jìn)行播放。
      6.一種服務(wù)器,其特征在于,包括接收單元,用于接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息;第一處理單元,用于運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的多媒體數(shù)據(jù)流進(jìn)行攔截;第二處理單元,用于基于攔截到的多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息,并將其發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。
      7.如權(quán)利要求6所述的服務(wù)器,其特征在于,所述第二處理單元基于攔截到的多媒體數(shù)據(jù)流,生成相應(yīng)的多媒體獲取指示信息時(shí),獲得對(duì)應(yīng)的文件數(shù)據(jù)流,并基于所述文件數(shù)據(jù)流生成相應(yīng)的文件相關(guān)信息,并將該文件相關(guān)信息作為多媒體獲取指示信息。
      8.如權(quán)利要求7所述的服務(wù)器,其特征在于,所述第二處理單元基于攔截到的所述多媒體數(shù)據(jù)流,判斷本地是否預(yù)存有對(duì)應(yīng)所述多媒體數(shù)據(jù)流形成的文件數(shù)據(jù)流,若是,則直接獲取所述文件數(shù)據(jù)流;否則,從所述多媒體數(shù)據(jù)流中提取多媒體數(shù)據(jù),形成相應(yīng)的文件數(shù)據(jù)流,并保存所述文件數(shù)據(jù)流。
      9.如權(quán)利要求7或8所述的服務(wù)器,其特征在于,所述第二處理單元根據(jù)所述文件數(shù)據(jù)流生成相應(yīng)的文件相關(guān)信息時(shí),判斷本地是否存在對(duì)應(yīng)所述文件數(shù)據(jù)流存儲(chǔ)的標(biāo)識(shí)信息, 若是,則將所述標(biāo)識(shí)信息作為文件相關(guān)信息;否則,對(duì)應(yīng)所述文件數(shù)據(jù)流設(shè)置相應(yīng)的標(biāo)識(shí)信息,并將設(shè)置的標(biāo)識(shí)信息和所述文件數(shù)據(jù)流作為文件相關(guān)信息。
      10.如權(quán)利要求9所述的服務(wù)器,其特征在于,所述第二處理單元指示客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件時(shí),包括指示客戶端獲取文件相關(guān)信息中包含的標(biāo)識(shí)信息并判斷客戶端本地是否保存有所述標(biāo)識(shí)信息對(duì)應(yīng)的文件數(shù)據(jù)流,若是,則直接獲取該文件數(shù)據(jù)流,并進(jìn)一步獲取所述文件數(shù)據(jù)流對(duì)應(yīng)的多媒體文件后播放;否則,根據(jù)所述標(biāo)識(shí)信息從所述文件相關(guān)信息中獲取對(duì)應(yīng)的文件數(shù)據(jù)流后,根據(jù)獲得的文件數(shù)據(jù)流生成對(duì)應(yīng)的多媒體文件后再進(jìn)行播放。
      11.一種播放遠(yuǎn)端多媒體文件的系統(tǒng),其特征在于,包括客戶端,用于向客戶端發(fā)送運(yùn)行應(yīng)用程序的請(qǐng)求消息,并在接收到服務(wù)器發(fā)送的多媒體獲取指示信息后,根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件;服務(wù)器,用于接收客戶端發(fā)送的用于指示運(yùn)行應(yīng)用程序的請(qǐng)求消息后,運(yùn)行所述應(yīng)用程序,并在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的對(duì)媒體數(shù)據(jù)流進(jìn)行攔截,基于攔截到的多媒體數(shù)據(jù)流生成相應(yīng)的多媒體獲取指示信息,并將所述多媒體獲取指示信息發(fā)往客戶端,指示該客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。
      全文摘要
      本發(fā)明公開了一種播放遠(yuǎn)端多媒體文件的方法、裝置及系統(tǒng),用于圖形用戶界面瀏覽器系統(tǒng)中,在客戶端操作遠(yuǎn)端的應(yīng)用程序時(shí),能夠同在本地操作一樣播放多媒體文件。該方法包括接收客戶端的請(qǐng)求消息后,運(yùn)行應(yīng)用程序,在監(jiān)測(cè)到所述應(yīng)用程序運(yùn)行過程中播放多媒體文件時(shí),對(duì)產(chǎn)生的多媒體數(shù)據(jù)流進(jìn)行攔截,基于所述多媒體數(shù)據(jù)流生成相應(yīng)的多媒體獲取指示信息,將其發(fā)往客戶端,指示客戶端根據(jù)所述多媒體獲取指示信息獲取并播放相應(yīng)的多媒體文件。這樣,實(shí)現(xiàn)了在遠(yuǎn)端播放多媒體文件時(shí),不依賴于遠(yuǎn)端的播放環(huán)境,本地也能播放該多媒體文件的目的。本發(fā)明同時(shí)公開了一種客戶端裝置和服務(wù)器裝置,以及一種播放遠(yuǎn)端多媒體文件的系統(tǒng)。
      文檔編號(hào)H04L29/06GK102291368SQ201010203868
      公開日2011年12月21日 申請(qǐng)日期2010年6月17日 優(yōu)先權(quán)日2010年6月17日
      發(fā)明者馮斌, 鄭平, 黎明 申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1