欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

音視頻播放方法及系統(tǒng)的制作方法

文檔序號:7978884閱讀:168來源:國知局
專利名稱:音視頻播放方法及系統(tǒng)的制作方法
技術領域
本發(fā)明屬于通信領域,尤其涉及一種音視頻播放方法及系統(tǒng)。
背景技術
隨著網絡網站的發(fā)展,越來越多的用戶選擇在web網站上觀看音視頻,現(xiàn)有的在嵌入式產品領域,在產品終端上播放web網站上的flash音視頻的方法大都是通過Adobe 公司指定的代理商,通過這些代理商開發(fā)相關的flash播放器。很多時候,硬件終端廠商, 需要跟這些指定的代理商進行大量的配合工作,將硬件解碼器的驅動配合掛接到這些代理商開發(fā)的flash播放器上。在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術的技術方案存在如下問題現(xiàn)有技術提供的方法中不同的音視頻播放終端內部的解碼器的設計不同,很多時候,硬件解碼器的設計并不符合Adobe代理上提供的flash播放方案,這樣就需要大量的工作量來對flash播放器的框架和解碼器解碼驅動進行修改,提高設計成本。音視頻播放終端在擴展對QuickTime等音視頻格式文件的支持時也遇到類似的情況。另一方面,來自網絡音視頻媒體在發(fā)布的時候,一般對對媒體的統(tǒng)一資源定位符 (Uniform Resource Location, URL)地址進行了一定的隱藏,就是采用網絡上直接連接的 URL地址一般是無法直接找到可播放的媒體文件,需要經過技術轉換。

發(fā)明內容
本發(fā)明實施例的目的在于提供一種音視頻播放方法,旨在解決現(xiàn)有的技術方案設計成本高的問題。本發(fā)明實施例是這樣實現(xiàn)的,一種音視頻播放的方法,所述方法包括本地終端設備獲取TOB網站上用戶需要播放的音視頻的原始統(tǒng)一資源定位符 URL ;本地終端設備將該URL通過網絡發(fā)送給URL解析服務器以對該URL進行解析得到該URL對應的音視頻文件的實際URL ;云端解碼服務器接收實際URL,并對音視頻文件進行解碼,并傳輸至本地終端設備播放。另一方面,本發(fā)明還提供一種音視頻播放系統(tǒng),所述系統(tǒng)包括遠程URL解析服務器,用于提供URL解析服務;云端解碼服務器,用于遠程URL解析服務器建立連接,獲取原始網絡音視頻文件, 并對音視頻文件進行解碼;本地終端設備,用于與云端解碼服務器建立連接,獲取并播放經過解碼與封裝、或二次編碼后的ES數(shù)據(jù)流,所述ES數(shù)據(jù)流是經過封裝或二次編碼的音視頻數(shù)據(jù)流。在本發(fā)明實施例中,本發(fā)明提供的技術方案是通過云端的服務器對URL的實際內容進行解碼的,本地終端設備只需進行播放即可,不需要解碼,所以不需要大量的工作量來對flash播放器的框架和解碼器解碼驅動進行修改,所以其降低了設計與維護成本。


圖1是本發(fā)明提供的一種音視頻播放方法的流程圖;圖2是本發(fā)明提供的一種音視頻播放系統(tǒng)的結構圖;圖3是本發(fā)明實施例一提供的一種音視頻播放方法的流程圖。
具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供一種音視頻播放的方法,該方法由本地終端設備、遠程URL解析服務器、云端解碼服務器完成,該方法如圖1所示包括Sl 1、本地終端設備獲取TOB網站上用戶需要播放的音視頻的原始URL ;S12、遠程URL解析服務器將該URL通過網絡發(fā)送給URL解析服務器以對該URL進行解析,得到該URL對應的音視頻文件的實際URL ;S13、云端解碼服務器接收實際URL,并對音視頻文件進行解碼與封裝,并傳輸至本地終端設備播放。本發(fā)明提供的方法是通過云端解碼服務器對URL的實際內容進行解碼的,本地終端設備只需進行播放即可,不需要解碼,所以不需要大量的工作量來對flash播放器, QuickTime等播放器的框架和解碼器解碼驅動進行修改,所以其降低了設計和維護成本。可選的,實現(xiàn)S13的步驟具體可以為云端解碼服務器對該實際URL地址對應的音視頻進行下載與解碼,再經過封裝或者二次編碼后生成ES數(shù)據(jù)流;本地終端設備與云端解碼服務器建立連接,通過網絡傳輸協(xié)議傳輸所述ES數(shù)據(jù)流;本地終端設備播放該ES數(shù)據(jù)流數(shù)據(jù),所述ES數(shù)據(jù)流是經過封裝或二次編碼的音視頻數(shù)據(jù)流??蛇x的,上述終端設備與云端服務器建立連接,通過網絡傳輸協(xié)議傳輸所述ES數(shù)據(jù)流具體可以包括云端服務器建立文件傳輸協(xié)議(File Transportation Protocol,ftp) 服務或者超文本傳輸協(xié)議(Hyper Text Transportation Protocol,http)服務,通過http 協(xié)議或者ftp協(xié)議傳輸所述的ES數(shù)據(jù)流??蛇x的,上述方法在S13之后還包括云端解碼服務器建立ES數(shù)據(jù)暫存區(qū),用于緩存影音文件經過解碼生成的ES數(shù)據(jù)流數(shù)據(jù)。可選的,上述本地終端設備播放該ES數(shù)據(jù)流具體為云端解碼服務器建立buffeLthread進程,用于推送經過解碼生成的ES數(shù)據(jù)流; 本地終端設備建立數(shù)據(jù)處理進程data_thread,該進程通過接收來云端解碼服務器推送來的ES數(shù)據(jù)流,將ES數(shù)據(jù)流的音頻數(shù)據(jù)接收在音頻緩沖區(qū),將ES數(shù)據(jù)流的視頻數(shù)據(jù)接收在視頻緩沖區(qū),并把緩沖數(shù)據(jù)推送至對應的硬件驅動播放或顯示。本發(fā)明具體實施方式
還提供一種音視頻播放系統(tǒng),該系統(tǒng)如圖2所示,包括遠程 URL解析服務器21、云端解碼服務器22和本地終端設備23 ;本地終端設備23分別與遠程URL解析服務器21、云端解碼服務器22通過Internet連接,其中遠程URL解析服務器21,用于提供URL解析服務;云端解碼服務器22,用于遠程URL解析服務器建立連接,獲取原始網絡音視頻文件,并對音視頻文件進行解碼;本地終端設備23,用于與云端解碼服務器建立連接,獲取并播放經過解碼并封裝或二次編碼后的ES數(shù)據(jù)流。本發(fā)明提供的系統(tǒng)是通過云端的服務器對URL的實際內容進行解碼的,本地終端設備只需進行播放即可,不需要解碼,所以不需要大量的工作量來對flash或者QuickTime 播放器的框架和解碼器解碼驅動進行修改,所以其降低了設計成本。可選的,上述遠程URL解析服務器21包括URL解析單元211,用于對遠程網絡媒體的URL地址進行解析,獲取遠程網絡媒體的實際URL地址。。可選的,上述云端解碼服務器22包括URL解析請求程序單元221,用于與URL解析服務器21建立連接,請求對網絡媒體 URL地址的解析,獲取有效URL地址;解碼單元222,用于對所述音視頻數(shù)據(jù)進行解碼,生成影音ES數(shù)據(jù)流傳輸單元223,用于采用http協(xié)議或者ftp協(xié)議傳輸所述的ES數(shù)據(jù)流;可選的,上述解碼單元222內設置有flash音視頻解碼器或QuickTime解碼器??蛇x的,上述本地終端設備23包括遠程數(shù)據(jù)接收單元231,用于與云端解碼服務器建立連接并接收遠程ES數(shù)據(jù)流;音視頻緩存單元232,用于將ES數(shù)據(jù)流的音頻數(shù)據(jù)接收在音頻緩沖區(qū),將ES數(shù)據(jù)流的視頻數(shù)據(jù)接收在視頻緩沖區(qū);推送播放單元233,用于所述的音頻數(shù)據(jù)與視頻數(shù)據(jù)推送至對應的硬件驅動播放與顯不。實施例一本發(fā)明實施例一提供的一種音視頻播放方法,該方法實現(xiàn)的前提是,預先設定一個URL解析請求程序,該請求程序用于將用戶需要播放的音視頻的URL發(fā)送給解析服務器; 該過程由本地終端設備完成,所述本地終端設備包括移動終端、平板電腦、PC機、智能電視等。該方法如圖3所示,包括S31、本地終端設備獲取TOB網站上用戶需要播放的音視頻的原始統(tǒng)一資源定位符(Uniform Resource Location, URL);S32、本地終端設備通過URL解析請求程序將該URL通過網絡發(fā)送給解析服務器以使解析服務器對該URL解析得到該URL對應的音視頻文件的實際URL ;S33、云端解碼服務器接收實際URL,并調用解碼器對該實際URL的音視頻文件進行解碼,并傳輸至終端播放設備進行播放或顯示。需要說明的是,上述實際URL具體可以為音視頻源的flash音視頻直接對應的 URL地址。需要說明的是,實現(xiàn)S13的方法具體可以為調用本地播放器直接解碼實際URL地址對應的flash音視頻,獲取網絡側通過http協(xié)議或者ftp協(xié)議傳輸?shù)耐ㄟ^Demux生成ES數(shù)據(jù)流;播放該ES數(shù)據(jù)流。需要說明的是,上述獲取網絡側通過http協(xié)議或者ftp協(xié)議傳輸?shù)耐ㄟ^Demux生成ES數(shù)據(jù)流具體可以包括云端解碼服務器設備在本地新開一個數(shù)據(jù)處理進程buffei^thread (緩沖進程), 在進程中維護對audio buffer (音頻緩沖區(qū))、video buffer (視頻緩沖區(qū))的獲取和發(fā)送,對 audio buffer 禾口 video buffer,設定 low level、send level 禾口 high level 的標志值,對數(shù)據(jù)流的傳輸進行控制。云端解碼服務器通過調用解碼器解碼得到flash、QuickTime等不同封裝格式的碼流demux,分別將audio ES,video ES數(shù)據(jù)推送到對應的buffer thread進程中的audio buffer和video buffer中,然后再通過網絡傳輸?shù)奖镜亟K端設備進行播放。隨著網絡傳輸速度的提高,系統(tǒng)也可以相應支持其他幀率高的流媒體音視頻的遠程解碼,本地播放;云端解碼服務器設置buffer_thread進程,用于分別處理audio buffer和video buffer ;具體處理方式可以為在audio buffer和video buffer的數(shù)據(jù)超出low level 值達到send level值時,開始將發(fā)送數(shù)據(jù)給終端平臺,數(shù)據(jù)發(fā)送至low level值時暫停發(fā)送;在數(shù)據(jù)達到high level值時,buffer_thread進程暫停接收demux進程傳遞的audio、 video數(shù)據(jù),在達到send level值時開始接收audio、video數(shù)據(jù)。然后云端解碼服務器通過http協(xié)議或者ftp協(xié)議發(fā)送的audio、video數(shù)據(jù)。需要說明的是,上述終端播放該ES數(shù)據(jù)流的具體方法可以為 建立一個數(shù)據(jù)處理進程data_thread,此進程通過http協(xié)議或ftp協(xié)議接收來云端解碼服務器推送來的數(shù)據(jù)流,將數(shù)據(jù)流的音頻數(shù)據(jù)接收在audio buffer,將數(shù)據(jù)流的音視頻數(shù)據(jù)接收在video buffer。播放器根據(jù)音頻、音視頻的編碼方式,直接推送到音視頻顯示播放入口進行顯示播放,或者調用對應的音視頻和音頻解碼器進行二次解碼,解碼完畢后數(shù)據(jù)通過對應的硬件驅動播放與顯示。本發(fā)明提供的方法在本地安裝一個簡單的URL解析請求程序,將flasKQuckTime 等網絡媒體URL解析成可以直接播放的實際媒體源存在的URL地址;由云端解碼服務器對該URL對應的數(shù)據(jù)進行解碼后,傳輸?shù)奖镜亟K端設備,本地終端設備直接調用本地播放器播放解析完成的URL地址。本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、 裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。 而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
1.一種音視頻播放的方法,其特征在于,所述方法包括本地終端設備獲取WEB網站上用戶需要播放的音視頻的原始統(tǒng)一資源定位符URL ; 本地終端設備將該URL通過網絡發(fā)送給URL解析服務器以對該URL進行解析得到該 URL對應的音視頻文件的實際URL ;云端解碼服務器接收實際URL,并對音視頻文件進行解碼,并傳輸至本地終端設備播放。
2.根據(jù)權利要求1所述的音視頻播放方法,其特征在于,所述接收實際URL,云端解碼服務器對音視頻文件進行解碼,并傳輸至本地播放設備播放具體為云端解碼服務器對該實際URL地址對應的音視頻進行下載與解碼,再對數(shù)據(jù)進行編碼、封裝,生成ES數(shù)據(jù)流;本地終端設備與云端服務器建立連接,通過網絡傳輸協(xié)議傳輸所述ES數(shù)據(jù)流; 本地終端設備播放該ES數(shù)據(jù)流。
3.根據(jù)權利要求2所述的方法,所述終端設備與云端服務器建立連接,通過網絡傳輸協(xié)議傳輸所述ES數(shù)據(jù)流,其特征在于,所述云端服務器建立文件傳輸協(xié)議ftp服務或者超文本傳輸協(xié)議http服務,通過http協(xié)議或者ftp協(xié)議傳輸所述的ES數(shù)據(jù)流。
4.根據(jù)權利要求2所述的方法,其特征在于,所述的云端解碼服務器建立ES數(shù)據(jù)暫存區(qū),用于緩存影音文件經過解碼生成的ES數(shù)據(jù)流數(shù)據(jù)。
5.根據(jù)權利要求2所述的方法,其特征在于,所述本地終端設備播放該ES數(shù)據(jù)流具體為云端解碼服務器建立bufTer_thread進程,用于推送經過解碼生成的ES數(shù)據(jù)流; 本地終端設備建立數(shù)據(jù)處理進程data_thread,該進程通過接收來云端解碼服務器推送來的ES數(shù)據(jù)流,將ES數(shù)據(jù)流的音頻數(shù)據(jù)接收在音頻緩沖區(qū),將ES數(shù)據(jù)流的視頻數(shù)據(jù)接收在視頻緩沖區(qū),并把緩沖數(shù)據(jù)推送至對應的硬件驅動播放或顯示。
6.一種音視頻播放系統(tǒng),其特征在于,所述系統(tǒng)包括 遠程URL解析服務器,用于提供URL解析服務;云端解碼服務器,用于與遠程URL解析服務器建立連接,獲取原始網絡音視頻文件,并對音視頻文件進行解碼;本地終端設備,用于與云端解碼服務器建立連接,獲取并播放經過解碼后的ES數(shù)據(jù)流。
7.根據(jù)權利要求6所述的播放系統(tǒng),其特征在于,所述遠程URL解析服務器包括 URL解析單元,用于對遠程網絡媒體的URL地址進行解析,獲取遠程網絡媒體的實際URL地址。
8.根據(jù)權利要求6所述的播放系統(tǒng),其特征在于,所述云端解碼服務器包括URL解析請求程序單元,用于與URL解析服務器建立連接,請求對網絡媒體URL地址的解析,獲取有效URL地址;解碼單元,用于對所述音視頻數(shù)據(jù)進行解碼,生成影音ES數(shù)據(jù)流; 傳輸單元,用于采用http協(xié)議或者ftp協(xié)議傳輸所述的ES數(shù)據(jù)流。
9.根據(jù)權利要求8所述的播放系統(tǒng),其特征在于,所述解碼單元內設置有flash音視頻解碼器或QuickTime解碼器。
10.根據(jù)權利要求6所述的播放系統(tǒng),其特征在于,其特征在于, 所述本地終端設備包括遠程數(shù)據(jù)接收單元,用于與遠程云端服務器建立連接并接收遠程ES數(shù)據(jù)流; 音視頻緩存單元,用于將ES數(shù)據(jù)流的音頻數(shù)據(jù)接收在音頻緩沖區(qū),將ES數(shù)據(jù)流的視頻數(shù)據(jù)接收在視頻緩沖區(qū);推送播放單元,用于所述的音頻數(shù)據(jù)與視頻數(shù)據(jù)推送至對應的硬件驅動播放與顯示。
全文摘要
本發(fā)明適用于通信領域,提供了一種音視頻播放的方法及系統(tǒng),該方法包括本地終端設備獲取WEB網站上用戶需要播放的音視頻的原始統(tǒng)一資源定位符URL;本地終端設備將該URL通過網絡發(fā)送給URL解析服務器以對該URL進行解析得到該URL對應的音視頻文件的實際URL;云端解碼服務器接收實際URL,并對音視頻文件進行解碼,并傳輸至本地終端設備播放。本發(fā)明提供的技術方案具有降低設計成本的優(yōu)點。
文檔編號H04L29/08GK102510543SQ20111037048
公開日2012年6月20日 申請日期2011年11月18日 優(yōu)先權日2011年11月18日
發(fā)明者孫茂杰 申請人:Tcl集團股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宣恩县| 明溪县| 衡水市| 泰来县| 北辰区| 甘德县| 潜江市| 望奎县| 大悟县| 建水县| 渭南市| 阿城市| 禹城市| 保山市| 城步| 垣曲县| 织金县| 蚌埠市| 芜湖市| 承德市| 泸西县| 沾益县| 射阳县| 安图县| 田林县| 莎车县| 昌平区| 宁陕县| 饶平县| 绿春县| 余庆县| 苍山县| 额尔古纳市| 安远县| 霍林郭勒市| 探索| 临沭县| 金门县| 朝阳县| 康平县| 普安县|