具有偵測代理伺服器功能的播放裝置及其方法
2023-09-16 01:30:40 2
專利名稱:具有偵測代理伺服器功能的播放裝置及其方法
技術領域:
本發明涉及一種播 放裝置及其方法,尤其涉及ー種具有偵測代理伺服器功能的播放裝置及其連線方法。
背景技術:
隨著科技蓬勃發展,人們通過網絡可取得資源更多元化,這些資源不僅包括靜態文字內容,像是影音或視頻等動態信息亦是隨處可見,使用者僅需通過如個人電腦、筆記本電腦或智慧型手機中所安裝的播放器播放,即可輕鬆欣賞影像或視頻。現行通過影音播放器來取得串流媒體時,通常影音播放器會被要求指定代理伺服器(proxy server),像是 WMV 串流或實時流傳輸協議(Real Time Streaming Protocol,RTSP)串流等串流媒體,通常播放時會要求設定代理伺服器以便取得串流媒體。具體來說,代理伺服器主要作為用戶端與服務端間的溝通橋梁,由於多位使用者同時要求串流媒體時可能造成服務端負載過重,因此,利用代理伺服器除了可避免服務端與用戶端直接連線外,曾經被要求過的影像串流同樣會儲存於代理伺服器中,若其他使用者所要求串流媒體並未更新內容吋,則可由代理伺服器直接提供所儲存的串流媒體,因此,影音播放器設定代理伺服器對於串流媒體的取得更顯重要。雖然設定代理伺服器取得影音串流對於使用者端和服務端具有許多優點,但大多數播放器對於代理伺服器的設定通常需由使用者自行指定,不僅造成使用者困擾,若不清楚代理伺服器位置時更無法順利取得串流媒體,另外,部份播放器對於例如串流媒體傳輸協議(Microsoft Media Services,mms)的串流媒體並無法通過代理伺服器取得,或者需要另外安裝通過通道(tunnel)方式連線的軟體,上述種種皆使得播放器在播放串流媒體上極為不便。因此,如何提供一種可簡易播放影音串流的播放器,避免播放器需要預先設定代理伺服器或者安裝特定軟體才能播放的不便,實為目前亟欲解決的技術課題。
發明內容
鑑於上述習知技術的缺點,本發明的目的在於提供ー種具有偵測代理伺服器功能的播放裝置,其通過主動偵測服務主機是否使用代理伺服器,以與該代理伺服器產生連線並傳送串流媒體。為達成前述目的及其他目的,本發明提供ー種具有偵測代理伺服器功能的播放裝置,用於供偵測及建立連線以由服務主機取得串流媒體,包括偵測模塊,用以偵測是否有連接至該服務主機的代理伺服器、以及連接至該服務主機的代理伺服器的狀態,以得到偵測資料;處理模塊,用以依據該偵測資料產生用於取得該串流媒體的播放設定;以及通道服務模塊,依據該播放設定建立與該代理伺服器的連線,並通過該代理伺服器取得該串流媒體,或者依據該播放設定建立與該服務主機的連線,以取得該串流媒體。此外,本發明還提出ー種具有偵測代理伺服器功能的播放方法,用於供播放裝置偵測與連線以取得串流媒體,該方法包括以下步驟1)接收播放請求;2)依據該播放請求判斷是否有連接至該服務主機的代理伺服器、以及連接至該服務主機的代理伺服器的狀態,並產生偵測結果;以及3)依據該偵測結果建立該播放裝置與該代理伺服器或該服務主機間的連線,以取得該串流媒體。相較於習知技術,本發明的具有偵測代理伺服器功能的播放裝置,通過主動偵測以得知欲連接的服務主機是否需要代理服 務器,若需通過代理伺服器才能取得串流媒體,則該播放裝置與該代理伺服器主動建立連線並取回串流媒體播放,若偵測結果無代理伺服器時,則該播放裝置以一般串流方式播放,如此,播放裝置無需要手動設定代理伺服器等資料。另外,通過內建的通道服務模塊來建立連線及串流媒體的接收,解決部分播放裝置需加裝具有通道(tunnel)功能軟體等缺點,使播放裝置對於串流媒體接收上更簡便。
圖I為本發明具有偵測代理伺服器功能的播放裝置的架構圖;圖2為本發明具有偵測代理伺服器功能的播放裝置另ー實施方式的架構示意圖;以及圖3為本發明具有偵測代理伺服器功能的播放方法流程圖。主要元件符號說明1、2播放裝置10、20偵測模塊11、21處理模塊12、22通道服務模塊5、5』服務主機6代理伺服器100 網絡S301 S304 步驟。
具體實施例方式以下通過特定的具體實施方式
說明本發明的技術內容,熟悉本領域的普通技術人員可由本說明書所掲示的內容輕易地了解本發明的其他優點與功效。本發明亦可通過其他不同的具體實施方式
加以施行或應用。請參閱圖1,其為本發明具有偵測代理伺服器功能的播放裝置的架構圖。如圖所示,本發明的播放裝置I用於供偵測及建立連線以由服務主機5取得串流媒體,該播放裝置I包括偵測模塊10、處理模塊11以及通道服務模塊12。於此須說明的是,前述服務主機5是指一般服務端提供串流媒體的伺服器或電腦設備,而播放裝置I是指設置用戶端的多媒體播放器,該播放裝置I依據用戶端播放需求可連線至不同的服務主機5,為簡化說明及圖示,圖I僅以單一服務主機5說明為例,並非限制
其數量。該偵測模塊10用以偵測連接該服務主機5的代理伺服器6以得到偵測資料。也就是說,該偵測模塊10用於偵測欲連線的服務主機5是否有連線的代理伺服器6,並且回報偵測資料,該偵測資料可能包括代理伺服器6位置等。具體來說,該偵測模塊10在當該播放裝置I提出播放請求吋,主動對該串流媒體的服務主機5進行偵測。當用戶欲使用該播放裝置I播放串流媒體吋,即會主動啟動該偵測模塊10進行偵測,如此,使用者無需自行鍵入或者需事先知道該代理伺服器6位置。該處理模塊11用以判斷該偵測資 料,並產生用於取得該串流媒體的播放設定。該處理模塊11接收該偵測模塊10產生的偵測資料,並判斷該偵測資料以確認所欲連接的服務主機5是否有連接的代理伺服器6,並產生對應的播放設定,該播放設定指的後連線是否需要代理伺服器6。通道服務模塊12依據該播放設定建立與該代理伺服器6的連線,並通過該代理伺服器6取得該串流媒體,或者依據該播放設定建立與該服務主機5的連線,以取得該串流媒體。詳言的,該通道服務模塊12依據播放設定以決定如何取得所需的串流媒體,其中,若偵測到有代理伺服器6吋,則該通道服務模塊12與該代理伺服器6建立連線,以取得該串流媒體進行播放;或者若並無偵測需要代理伺服器6吋,則該通道服務模塊12則與該服務主機5直接建立連線,以取得該串流媒體進行播放。其中,該通道服務模塊12依據該播放設定以決定對該代理伺服器6或該服務主機5提出連線請求,且於該代理伺服器6或該服務主機5回應後建立連線。簡單來說,依據偵測模塊10的偵測資料來決定播放設定,提供了該通道服務模塊12欲取得串流媒體的連線對象選擇,也就是由是否經過代理伺服器6來決定所連線對象是代理伺服器6或者直接連線服務主機5。此外,該處理模塊11於該播放裝置I取得該串流媒體後,中斷由該通道服務模塊12所建立的連線。也就是,該通道服務模塊12所建立連線在串流媒體傳送完畢後即中斷連線,因此,毎次連線不同服務主機5經過偵測與建立連線,並於傳輸完畢後中斷連線,如此,播放裝置I無需自行設定代理伺服器6即可輕易完成串流媒體的播放。此外,該服務主機5也可為網絡攝影機(IP cam),也就是除了一般提供串流媒體的服務主機5外,常見網絡攝影機也可通過本發明所述方式與播放裝置I進行連線,同樣無需過多設定即可完成影像播放。針對前述兩種不同的連線方式,請參閱圖2,其為說明本發明具有偵測代理伺服器功能的播放裝置的另ー實施方式的架構圖。如圖所示,該播放裝置2連線遠端的服務主機5、5』以播放串流媒體,其中,偵測模塊20、處理模塊21及通道服務模塊22的功能與圖I所示的實施方式相同,故不再贅述。本具體實施方式
主要說明該播放裝置2與該服務主機5、5』間的連線關係。當該播放裝置2提出播放需求吋,該偵測模塊20用於偵測位於網絡100另ー端的所欲連接的服務主機5、5』的狀態,經過處理模塊21判斷以使通道服務模塊22進行連線,而連線至服務主機5或服務主機5』為兩種不同連線狀態。具體來說,若偵測模塊20所偵測結果發現服務主機5需通過代理伺服器6才能取得串流媒體,則該通道服務模塊22對該代理伺服器6發出連線請求,待接收到該代理伺服器6回應以建立起連線,而串流媒體可能儲存於該代理伺服器6或該服務主機5內,其中,若該串流媒體先前已被要求過,則該代理伺服器6同樣會有儲存,因此,僅需直接向該代理伺服器6取得即可;反之,若代理伺服器6並無暫存有該串流媒體,則該代理伺服器6會向其連接的服務主機5取得該串流媒體後,再傳送至該播放裝置2播放,同樣地,由該服務主機5所取得串流媒體亦可儲存於該代理伺服器6內,以供後續被要求時使用。另ー方面,若該偵測模塊20所偵測結果發現服務主機5』無需通過任何代理伺服器即可進行服務,則該通道服務模塊22會直接與該服務主機5』建立連線,並接收由該服務主機5』所傳送的串流媒體以供該播放裝置2播放。由上可知,無論是需要代理伺服器與否,該偵測模塊20會先對串流媒體的服務主機5、5』做偵測,再確認是否需經代理伺服器6後,依據各別情況進行連線及串流傳送。因此,通過本發明的播放裝置2即可達到無需事 先設定代理伺服器或安裝具通道(tunnel)功能的軟體,即可進行串流媒體播放的效果。接著,請參閱圖3,其是配合前述圖I、圖2所示的具有偵測代理伺服器功能的播放裝置,說明本發明的具有偵測代理伺服器功能的播放方法流程圖,如圖3所示,本發明的具有偵測代理伺服器功能的播放方法,用於供播放裝置偵測及連線以取得串流媒體。如圖所示,於步驟S301中,接收播放請求。具體言之,當該播放裝置接收到播放請求時,該播放裝置始進行後續偵測及連線動作。接著進至步驟S302。於該步驟S302中,依據該播放請求偵測儲存串流媒體的服務主機所連接的代理伺服器,並產生偵測結果。具體而言,該播放裝置會依據播放請求偵測存放該串流媒體的服務主機,以確認連線該服務主機是否需經過代理伺服器或需經過代理伺服器時其所需經過的代理伺服器,而關於連線代理伺服器相關信息則紀錄於該偵測結果中。接著進至步驟S303。於該步驟S303中,依據該偵測結果建立與該代理伺服器間的連線,以取得該串流媒體。換句話說,該播放裝置會依據前述步驟S302所偵測結果與該代理伺服器建立連線,以取得所需的串流媒體。於此所述建立連線及接收串流媒體可通過通道服務模塊來執行,通過該通道服務模塊可依據指定對代理伺服器發出連線請求,並於收到回復後建立雙方的連線。其中,該步驟S303中所述的播放裝置是由該代理伺服器或由該服務主機經該代理伺服器接收該串流媒體。具體來說,起初串流媒體皆存放於該服務主機內,但若串流媒體被要求傳送過後,該代理伺服器為節省時間或減低服務主機負擔,故會將該串流媒體備份起來,爾後若同樣串流媒體被其他用戶要求時,該代理伺服器則可直接提供,但若該代理伺服器中並未備份有該串流媒體,則需由該服務主機經該代理伺服器接收該串流媒體。因此,該播放裝置所接收的串流媒體可能由該服務主機經該代理伺服器或直接通過該代理伺服器送出。接著進至步驟S304。於該步驟S304中,於取得該串流媒體後中斷該連線。也就是待該播放裝置通過前述步驟S303接收完該串流媒體後,會中斷本次與該代理伺服器的間的連線,以此結束該播放裝置偵測、建立連線以及播放串流媒體等程序。承前所述,若所述步驟S302的偵測結果為該服務主機無需連接任何代理伺服器,則該步驟S303建立該播放裝置與該服務主機的連線。詳言之,若所述步驟S302所產生偵測結果為所欲連線的服務主機無需經過任何代理伺服器時,接著於步驟S303建立該播放裝置與該服務主機的間連線,換句話說,由於無需經過代理伺服器作為該播放裝置與該服務主機間的橋梁,因而兩端直接連線並接收串流媒體作播放。
由上述說明可知,本發明通過主動偵測所欲連接的服務主機是否需經過代理伺服器,以決定後續播放裝置建立連線的對象,無論與服務主機或代理伺服器連線,皆達到主動偵測、建立連線及串流媒體播放的功效,故能減少用戶需事先設定的麻煩。綜上所述,本發明提出一種具有偵測代理伺服器功能的播放裝置及其方法,通過偵測所欲播放的串流媒體是否需經過代理伺服器才能取得,且在需代理伺服器下,與該代理伺服器主動建立連線並取得 串流媒體,或者在無代理伺服器時,以一般串流方式進行串流媒體接收,如此,使用者無需對播放裝置作預先設定,避免設定麻煩或者設定錯誤導致無法播放串流媒體;另外,本發明通過內建通道服務模塊進行連線建立及串流媒體接收,可解決習知播放裝置可能需加裝具有通道(tunnel)功能的軟體等缺失,因此,本發明的播放裝置對於播放串流媒體的設定與連線具有更佳成效。上述實施方式僅例示性說明本發明的原理及其功效,而非用於限制本發明。任何熟習本領域的技術人員均可在不違背本發明的精神及範疇下,對上述實施方式進行修飾與改變。因此,本發明的權利保護範圍,應如權利要求範圍所列。
權利要求
1.ー種具有偵測代理伺服器功能的播放裝置,用於供偵測及建立連線以由服務主機取得串流媒體,其特徵在於,該播放裝置包括 偵測模塊,用於偵測是否有連接至該服務主機的代理伺服器、以及連接至該服務主機的代理伺服器的狀態,以得到偵測資料; 處理模塊,用於依據該偵測資料產生用於取得該串流媒體的播放設定;以及 通道服務模塊,依據該播放設定建立與該代理伺服器的連線,並通過該代理伺服器取得該串流媒體,或者依據該播放設定建立與該服務主機的連線,以取得該串流媒體。
2.根據權利要求I所述的具有偵測代理伺服器功能的播放裝置,其特徵在幹,該偵測模塊於接收到播放請求時,主動對該串流媒體的服務主機進行偵測。
3.根據權利要求I所述的具有偵測代理伺服器功能的播放裝置,其特徵在於,該通道服務模塊還包括依據該播放設定以決定對該代理伺服器或該服務主機提出連線請求,並於該代理伺服器或該服務主機回應後,與該代理伺服器或該服務主機建立連線。
4.根據權利要求I所述的具有偵測代理伺服器功能的播放裝置,其特徵在幹,該處理模塊還包括於該播放裝置取得該串流媒體後,中斷由該通道服務模塊所建立的連線。
5.根據權利要求I所述的具有偵測代理伺服器功能的播放裝置,其特徵在於,該串流媒體是儲存於該代理伺服器或該服務主機。
6.ー種具有偵測代理伺服器功能的播放方法,用於供播放裝置偵測及連線以取得串流媒體,該方法包括以下步驟 1)接收播放請求; 2)依據該播放請求判斷是否有連接至該服務主機的代理伺服器、以及連接至該服務主機的代理伺服器的狀態,並產生偵測結果;以及 3)依據該偵測結果建立該播放裝置與該代理伺服器或該服務主機間的連線,以取得該串流媒體。
7.根據權利要求6所述的具有偵測代理伺服器功能的播放方法,其特徵在幹,若該步驟2)所產生的偵測結果為有連接至該服務主機的代理伺服器,則於該步驟3)中,建立該播放裝置與該代理伺服器的連線,以由該代理伺服器或由該服務主機經該代理伺服器接收該串流媒體。
8.根據權利要求6所述的具有偵測代理伺服器功能的播放方法,其特徵在於,若該步驟2)所產生的偵測結果為無連接至該服務主機的代理伺服器,則於該步驟3)中,建立該播放裝置與該服務主機的連線,以由該服務主機接收該串流媒體。
9.根據權利要求6所述的具有偵測代理伺服器功能的播放方法,其特徵在於還包括步驟4),於該播放裝置取得該串流媒體後中斷該連線。
全文摘要
一種具有偵測代理伺服器功能的播放裝置及其方法,該方法主要包括接收播放請求,並依據該播放請求判斷是否有連接至該服務主機的代理伺服器、以及連接至該服務主機的代理伺服器的狀態,並產生偵測結果,接著再依據該偵測結果建立該播放裝置與該代理伺服器或該服務主機間的連線,以取得串流媒體。通過主動偵測、建立連線以播放串流媒體,藉此減少代理伺服器設定或需安裝軟體等缺點。
文檔編號H04N21/6437GK102685172SQ20111007583
公開日2012年9月19日 申請日期2011年3月24日 優先權日2011年3月9日
發明者林亨傑 申請人:中華電信股份有限公司