TWI508538B - 影音串流之播放方法與系統 - Google Patents
影音串流之播放方法與系統 Download PDFInfo
- Publication number
- TWI508538B TWI508538B TW101119817A TW101119817A TWI508538B TW I508538 B TWI508538 B TW I508538B TW 101119817 A TW101119817 A TW 101119817A TW 101119817 A TW101119817 A TW 101119817A TW I508538 B TWI508538 B TW I508538B
- Authority
- TW
- Taiwan
- Prior art keywords
- video stream
- video
- application
- playing
- play
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration of the television signal or of selected parts thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Description
本發明是有關於一種影音串流的播放方法與系統,且特別是有關於一種能自動且連續播放數個獨立影音串流的播放方法與系統。
傳統的電視機是透過天線或電纜線接收來自電視台的射頻訊號以播放有線或無線廣播電視節目。在操作上,使用者只需以遙控器直接輸入頻道號便能收看該頻道上的所有電視節目。在需要切換頻道時,使用者也只需利用遙控器直接輸入數字,或利用頻道上下鍵來進行調整即可,十分直觀且便利。
而隨著網際網路的蓬勃發展,透過網際網路傳輸影音影像也逐漸成為收看影音或電視節目的新興管道。對於現有的網際網路影音(Internet Video)或網際網路電視機(Internet TV)來說,必須預先安裝特定的應用程式才得以播放對應之網路影音服務所提供的節目。詳言之,使用者必須自行啟動特定的應用程式,並透過此應用程式的操作介面來瀏覽可觀看的節目及點選要播放的內容。使用者必須改變原本觀看傳統電視節目的操作習慣,而運用遙控器上的四向鍵、確認/選定鍵,以及回覆鍵等等來選擇要收看的內容。不難想見,此種操作模式相較於傳統直接輸入頻道號或者按壓頻道上下鍵來增減頻道的方式,便顯得相
當繁複。且由於每種應用程式的操作介面不盡相同,再加上網際網路提供的節目內容與類型非常多樣,使用者多半得費力盯著螢幕進行操作才能正確地選定需要觀看的內容。
有鑑於此,本發明提供一種影音串流之播放方法與系統,讓使用者在開啟影音播放裝置並選定虛擬頻道後,便能直接觀看到數個獨立的影音串流被自動且接續播放。
本發明提出一種影音串流之播放方法,用於具有網路功能的影音播放裝置。此方法包括定義第一虛擬頻道與第一影音串流服務的對應關係,其中影音播放裝置安裝有使用第一影音串流服務所需的第一應用程式。由第一應用程式自動串聯第一影音串流服務所提供之獨立的多個影音串流以建立第一影音串流清單,其中第一影音串流清單包括上述影音串流個別的全球資源***(Uniform Resource Locator,URL)。當影音播放裝置接收到對應第一虛擬頻道的第一頻道選取指令,由第一應用程式依據第一影音串流清單自動從第一影音串流服務取得並接續播放上述影音串流。
從另一觀點來看,本發明提出一種影音串流之播放方法,用於具有網路功能的影音播放裝置,其中影音播放裝置安裝有使用第一影音串流服務所需的第一應用程式與使用第二影音串流服務所需的第二應用程式。此方法包括由
第一應用程式自動串聯第一影音串流服務所提供之獨立的多個影音串流以建立第一影音串流清單,並由第二應用程式自動串聯第二影音串流服務所提供之獨立的多個影音串流以建立第二影音串流清單。定義整合虛擬頻道與主控制程式的對應關係,其中第一應用程式及第二應用程式為主控制程式的協同程式。由主控制程式呼叫第一應用程式及第二應用程式以取得第一影音串流清單與第二影音串流清單,並將記錄於第一影音串流清單與第二影音串流清單中的所有影音串流重組為整合影音串流清單。當影音播放裝置接收到對應整合虛擬頻道的整合頻道選取指令,由主控制程式依據整合影音串流清單呼叫第一應用程式及第二應用程式分別自動從第一影音串流服務及第二影音串流服務取得並接續播放各自對應的影音串流。
從又一觀點來看,本發明提出一種影音串流之播放系統,包括網路介面、遠端指令接收模組、非揮發性儲存單元,以及第一應用程式模組。其中,非揮發性儲存單元用以記錄第一虛擬頻道與第一影音串流服務的對應關係。第一應用程式模組耦接網路介面、遠端指令接收模組以及非揮發性儲存單元。第一應用程式模組用以提供使用第一影音串流服務所需的第一應用程式,其中第一應用程式自動串聯第一影音串流服務所提供之獨立的多個影音串流以建立第一影音串流清單,第一影音串流清單包括上述影音串流個別的全球資源***。當遠端指令接收模組接收到對應第一虛擬頻道的第一頻道選取指令,第一應用程式依據
第一影音串流清單自動經由網路介面而從第一影音串流服務取得並接續播放上述影音串流。
從再一觀點來看,本發明提出一種影音串流之播放系統,包括網路介面、遠端指令接收模組、第一應用程式模組、第二應用程式模組、主程式模組以及非揮發性儲存單元。其中,第一應用程式模組耦接網路介面與遠端指令接收模組,以提供使用第一影音串流服務所需的第一應用程式,第一應用程式自動串聯第一影音串流服務所提供之獨立的多個影音串流以建立第一影音串流清單。第二應用程式模組耦接網路介面與遠端指令接收模組,以提供使用第二影音串流服務所需的第二應用程式,第二應用程式自動串聯第二影音串流服務所提供之獨立的多個影音串流以建立第二影音串流清單。主程式模組耦接遠端指令接收模組、第一應用程式模組與第二應用程式模組,主程式模組提供主控制程式,其中第一應用程式及第二應用程式為主控制程式的協同程式。非揮發性儲存單元耦接第一應用程式模組、第二應用程式模組與主程式模組,用以記錄整合虛擬頻道與主控制程式的對應關係。其中,主控制程式呼叫第一應用程式及第二應用程式以取得第一影音串流清單與第二影音串流清單,將記錄於第一影音串流清單與第二影音串流清單中的所有影音串流重組為整合影音串流清單。當遠端指令接收模組接收到對應整合虛擬頻道的整合頻道選取指令,主控制程式依據整合影音串流清單呼叫第一應用程式及第二應用程式分別自動經由網路介面而從第
一影音串流服務及第二影音串流服務取得並接續播放各自對應的影音串流。
基於上述,本發明是由應用程式自動蒐集影音串流並建立清單。在建立應用程式與虛擬頻道的對應關係後,在使用者選擇虛擬頻道之際,便由應用程式自動且接續地播放清單中相互獨立的影音串流。如此一來,使用者不再需要針對每個影音串流進行點選或設定,而能以如同操作傳統電視般地在選定頻道後,即可輕鬆觀看網路上的許多影音串流檔案。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
圖1是依照本發明之一實施例所繪示之影音串流之播放系統的示意圖。請參閱圖1,影音串流之播放系統100包括網路介面110、遠端指令接收模組120、非揮發性儲存單元130,以及第一應用程式模組140。在本實施例中,影音串流之播放系統100可配置在具有網路能力的影音播放裝置之中。其中影音播放裝置例如是本身便具有顯示器的智慧型電視、網路電視、智慧型手機或電腦系統。或者,影音播放裝置也可以是不具備顯示器的數位影音光碟播放器或多媒體播放器(media box)等。
網路介面110例如是有線網路卡、無線網路卡,或其他實體層元件,在此並不限定網路介面110採用的傳輸協
定。網路介面110可以是影音串流之播放系統100所配置之影音播放裝置內部的網路介面。舉例來說,若影音串流之播放系統100是配置在具有網路功能的影音播放裝置,則網路介面110可以是裝設於影音播放裝置的無線網路卡。影音串流之播放系統100係透過網路介面110來存取網路150。
遠端指令接收模組120用以接收如遙控器等設備發出的遠端訊號,並將其轉換為對應的操作指令。影音串流之播放系統100會根據操作指令執行相應的動作。
非揮發性儲存單元130可內建於影音串流之播放系統100,或透過連接埠與傳輸線外接於影音串流之播放系統100。非揮發性儲存單元130例如是以快閃記憶體作為儲存媒體,但本發明並不以此為限。
第一應用程式模組140耦接網路介面110、遠端指令接收模組120以及非揮發性儲存單元130。第一應用程式模組140用以提供第一應用程式143。在本實施例中,第一應用程式模組140包括第一應用程式143能正常運作所需的硬體元件(例如,處理器、晶片組、控制器或特定電路、儲存單元等)及/或軟體元件(例如,專門用以實現特定功能的軟體模塊或函式等)。第一應用程式143藉由網路介面110使用第一影音串流服務160所提供的各種服務,例如即時播放第一影音串流服務160所提供的影音串流。
以下將搭配圖2說明影音串流之播放系統100的詳細
運作方式,請同時參閱圖1與圖2。
首先如步驟S210所示,定義第一虛擬頻道與第一影音串流服務160的對應關係。虛擬頻道與影音串流服務的對應關係可由系統預設或由使用者自行定義。此對應關係則記錄在非揮發性儲存單元130。
接著在步驟S220中,由使用第一影音串流服務160所需的第一應用程式143自動串聯第一影音串流服務160所提供之獨立的多個影音串流,以建立第一影音串流清單145。其中,使用者必需登入正確的帳號與密碼才得以讓第一應用程式143透過網路150存取第一影音串流服務160。在本實施例中,第一影音串流清單145包括各影音串流的全球資源***(Uniform Resource Locator,URL)。此外,第一影音串流清單145也可包括各影音串流的名稱、內容類別、長度、版權擁有者、更新時間等資訊。
在本實施例中,第一應用程式143設定有至少一預設影音參數,上述預設影音參數可包括搜尋關鍵字、影音內容類別與上傳時間等,本發明並不侷限於此。第一應用程式143根據預設影音參數決定要將第一影音串流服務160所提供的哪些影音串流加入第一影音串流清單145。進一步來說,第一應用程式143會判斷此刻是否符合重整清單的時間點。若是,則第一應用程式143自第一影音串流服務160所提供的所有影音串流中,搜尋出符合上述預設影音參數的一或多個影音串流,並將上述影音串流個別的全球資源***記錄至第一影音串流清單145。其中,重整
清單的時間點例如是每日預設時間點、影音串流之播放系統100透過網路150而接收到來自第一影音串流服務160的影音資料更新通知之際、遠端指令接收模組120接收到由使用者發出之對應第一虛擬頻道的第一頻道選取指令時,或遠端指令接收模組120接收到由使用者發出的使用者強制更新指令之際。然而,本發明之重整清單的時間點並不以此為限。
接下來如步驟S230所示,當遠端指令接收模組120接收到對應第一虛擬頻道的第一頻道選取指令,第一應用程式143依據第一影音串流清單145自動經由網路介面110而從第一影音串流服務160取得並接續播放清單中的所有影音串流。在本實施例中,當影音串流之播放系統100配置至影音播放裝置時,第一應用程式模組140例如會在影音播放裝置安裝第一應用程式143,並使第一應用程式143常駐於影音播放裝置。然而為了因應第一應用程式143被使用者手動關閉的情況,每當接收到對應第一虛擬頻道的第一頻道選取指令時,第一應用程式模組140會自動確保第一應用程式143已被開啟。接下來則以圖3說明第一應用程式143依據第一影音串流清單145自動接續播放影音串流的詳細流程。
首先如步驟S310所示,第一應用程式143根據第一播放規則自記錄在第一影音串流清單145的所有影音串流中選擇一當前播放影音串流。其中,第一播放規則可以是依序播放、隨機播放,或是依使用者自行定義的順序播放。
接著在步驟S320中,第一應用程式143從第一影音串流清單145中取得當前播放影音串流的全球資源***,並透過網路介面110向第一影音串流服務160發出對應此全球資源***的請求。
第一影音串流服務160收到請求後便會開始傳送由當前播放影音串流所分解出的數個影音資料封包,如步驟S330所示,第一應用程式143只要接收到第一影音串流服務160所傳送而來的關於當前播放影音串流的部份影音資料封包,便會將封包重組以即時進行播放,使用者可透過影音播放裝置觀看影音串流。
接下來在步驟S340中,第一應用程式143判斷當前播放影音串流是否播放完畢。若否,則回到步驟S330,繼續在收到相關的影音資料封包時即時進行播放。
若當前播放影音串流已播放完畢,則如步驟S350所示,第一應用程式143判斷第一影音串流清單145中是否還有尚未播放的影音串流。若是,則回到步驟S310,根據第一播放規則選擇下一個當前播放影音串流,並重複步驟S320至步驟S350,直到第一影音串流清單145中的所有影音串流均播放完畢為止。
如圖2及圖3所示,使用者只需要透過遙控器選擇虛擬頻道,影音串流之播放系統100便會自動地接續播放此虛擬頻道所對應之第一影音串流服務提供的數個獨立影音串流。必須特別說明的是,在前述實施例中雖然是以影音串流之播放系統100支援一個虛擬頻道來進行說明,但本
發明並不侷限於此。換言之,影音串流之播放系統100亦可記錄多個虛擬頻道與多個影音串流服務之間的一對一對應關係,而當使用者選擇其中任一虛擬頻道時,所對應之應用程式便會自動且接續播放相應影音串流服務所提供的數個獨立的影音串流。如此一來,使用者便能以宛如操作傳統電視的方式來觀看由不同影音串流服務所提供的影音串流。
值得一提的是,在本發明的另一實施例中,每當第一應用程式143根據第一播放規則自第一影音串流清單145選出當前播放影音串流時,第一應用程式143首先判斷當前播放影音串流的檔案是否已預先且完整地載入至非揮發性儲存單元130。若是,第一應用程式143便直接存取非揮發性儲存單元130來播放預先載入的當前播放影音串流。若否,第一應用程式143才會透過網路介面110向第一影音串流服務160發出對應的請求。據此,在啟動影音串流之播放系統100所配置之影音播放裝置的電源後,使用者只要選取虛擬頻道便能直接觀看所有被預先載入之影音串流的內容。
在上述實施例中,每當一個當前播放影音串流播放完畢後,倘若其檔案並未被預先且完整載入至非揮發性儲存單元130,第一應用程式143會在當前播放影音串流播放完畢後,將當前播放影音串流的檔案備份至非揮發性儲存單元130。據此,當使用者再次選擇此虛擬頻道時,第一應用程式143便能直接從非揮發性儲存單元130取得影音
串流並進行播放。
在一實施例中,第一應用程式143在播放當前播放影音串流的期間,會根據遠端指令接收模組120所接收到的影音串流切換指令來切換播放影音串流。舉例來說,使用者可透過遙控器上的下一個(Next)按鍵或上一個(Previous)按鍵分別發出第一影音串流切換指令與第二影音串流切換指令。倘若在播放當前播放影音串流的期間,遠端指令接收模組120接收到第一影音串流切換指令,第一應用程式143首先判斷當前播放影音串流是否為第一影音串流清單145中的最後一個影音串流。若是,第一應用程式143切換為播放第一影音串流清單145中的第一個影音串流。若否,第一應用程式143切換為播放第一影音串流清單145中在當前播放影音串流之後的下一個影音串流。而倘若在播放當前播放影音串流的期間,遠端指令接收模組120接收到第二影音串流切換指令,第一應用程式143將從頭開始播放當前播放影音串流。然而,若在播放當前播放影音串流的期間,遠端指令接收模組120在短時間(例如,1秒內)內連續接收到兩次第二影音串流切換指令,第一應用程式143則切換為播放第一影音串流清單145中位於當前播放影音串流之前的前一個影音串流。如此一來,便能依使用者的需求來跳播或重複播放影音串流。
圖4是依照本發明之一實施例所繪示之切換播放影音串流的示意圖。請參閱圖4,假設影音串流清單400包括n
個影音串流VS_1至VS_n,而前播放影音串流為影音串流VS_3。若使用者在影音串流VS_3的播放期間透過遙控器輸入第一影音串流切換指令CMD1,由於影音串流VS_3並非影音串流清單400中的最後一個影音串流,因此第一應用程式143將切換到下一個影音串流VS_4,並從頭開始播放影音串流VS_4。在使用者透過遙控器輸入第二影音串流切換指令CMD2的情況下,第一應用程式143將從頭開始播放影音串流VS_3。倘若使用者欲切換播放前一個影音串流VS_2,則必須快速地連續輸入兩次第二影音串流切換指令CMD2。假設前播放影音串流為影音串流VS_n,由於其為影音串流清單400中的最後一個影音串流,因此若使用者在影音串流VS_n的播放期間輸入第一影音串流切換指令CMD1,第一應用程式143會切換為播放影音串流清單400中的第一個影音串流VS_1。
除了影音串流的切換播放之外,第一應用程式143在播放當前播放影音串流的期間,亦會根據遠端指令接收模組120所接收到的倒退指令以及快轉指令來向後或向前跳播一段預設秒數的時間。詳言之,在播放當前播放影音串流的期間,若遠端指令接收模組120接收到倒退指令,第一應用程式143令當前播放影音串流的當前播放位置倒退預設秒數後,再繼續播放當前播放影音串流。而若遠端指令接收模組120接收到快轉指令,第一應用程式143則令當前播放影音串流的當前播放位置往前預設秒數後,再繼續播放當前播放影音串流。舉例來說,假設預設秒數為30
秒,若使用者在當前播放影音串流播放至5分12秒時輸入快轉指令,第一應用程式143會向前跳至5分42秒處再繼續播放動作。若使用者在當前播放影音串流播放至5分12秒時輸入倒退指令,第一應用程式143則會向後跳至4分42秒處再繼續播放動作。
在另一實施例中,由於使用者可能因為某些原因而中斷正在收看的影音串流,影音串流之播放系統100能自動記錄中斷當時所播放之影音串流及其停止之處(以下稱為停止播放位置),並在使用者下一次開機或者是切換回此虛擬頻道時能夠自動接續播放此影音串流。
為了實現上述功能,第一應用程式143在播放當前播放影音串流的期間,會定時(例如,每隔一預設時間週期)或在特殊事件發生時將當前播放影音串流的當前播放位置記錄為停止播放位置。其中,預設時間週期例如是30秒,但本發明並不以此為限。而特殊事件包括遠端指令接收模組120接收到暫停播放指令、遠端指令接收模組120接收到頻道切換指令、網路中斷、執行影音串流之播放系統100所配置之影音播放裝置的關機程序。每當第一應用程式143要開始播放一當前播放影音串流時,第一應用程式143會判斷當前播放影音串流是否具有前次播放記錄,前次播放記錄包括當前播放影音串流上一次被播放時的停止之處(以下稱為停止播放位置)。若當前播放影音串流沒有前次播放記錄,第一應用程式143會從頭開始播放當前播放影音串流。反之若當前播放影音串流有前次播放記錄,第
一應用程式143則從停止播放位置開始接續播放當前播放影音串流。
以下以圖5說明如何建立前次播放記錄並據以播放影音串流來達到上述功能的詳細步驟。
請參閱圖5,在從第一影音串流清單選出當前播放影音串流後,首先如步驟S505所示,第一應用程式143判斷當前播放影音串流是否具有前次播放記錄。
若否,則如步驟S510所示,第一應用程式143建立前次播放記錄並從頭開始播放當前播放影音串流。前次播放記錄例如是儲存在非揮發性儲存單元130。
接著在步驟S515中,第一應用程式143判斷是否到達預設時間週期(例如,30秒)。
若是,則如步驟S520所示,第一應用程式143將當前播放位置記錄為停止播放位置。若否,則在步驟S525中,第一應用程式143判斷遠端指令接收模組120是否接收到暫停播放指令。在本實施例中,暫停播放指令例如是使用者按壓遙控器上的暫停按鍵所觸發。在其他實施例中,倘若影音串流之播放系統100有與通話或即時訊息系統連結,則亦可在收到來電或即時訊息時自動觸發暫停播放指令。
若遠端指令接收模組120接收到暫停播放指令,則如步驟S530所示,第一應用程式143將當前播放位置記錄為停止播放位置。接著如步驟S535所示,第一應用程式143反覆判斷遠端指令接收模組120是否接收到繼續播放
指令。繼續播放指令例如是由使用者按壓遙控器上的播放/重新播放按鍵所觸發,或是在通話或即時訊息結束時自動觸發。在接收到繼續播放指令時,如步驟S540所示,第一應用程式143自非揮發性儲存單元130取得當前播放影音串流的前次播放記錄,並據以從停止播放位置開始接續播放當前播放影音串流。本實施例的流程將回到步驟S515,並接續後續各步驟。
若步驟S525的判斷結果為否,接著在步驟S545中,第一應用程式143判斷遠端指令接收模組120是否接收到頻道切換指令。若是,則在步驟S550中,第一應用程式143將當前播放位置記錄為停止播放位置,接著如步驟S555所示,因應頻道切換指令來接換新的虛擬頻道,並重新選擇當前播放影音串流。本實施例的流程將回到步驟S505,重新判斷新的當前播放影音串流是否具有前次播放記錄,並接續後續各步驟。
若步驟S545的判斷結果為否,接著在步驟S560中,判斷網路是否中斷。若是,則在步驟S650中,第一應用程式143將當前播放位置記錄為停止播放位置,接著如步驟S570所示,判斷是否再次連線成功。若連線失敗,則結束本實施例的流程。若連線成功,則回到步驟S540並接續後續各步驟。
若步驟S560的判斷結果為否,接著在步驟S575中,判斷是否執行關機程序。若否,則如步驟S590所示,繼續播放當前播放影音串流,並回到步驟S515以接續後續
各步驟。
若步驟S575的判斷結果為是,則在步驟S580中,第一應用程式143將當前播放位置記錄為停止播放位置,並如步驟S585所示,繼續完成關機程序,而結束本實施例的流程。
在另一實施例中,使用者在觀看影應串流時,亦可按壓遙控器上的選項或工具按鍵以發出選單顯示指令。遠端指令接收模組120接收到選單顯示指令後,會顯示一螢幕顯示選單(on-screen display,OSD),例如將螢幕顯示選單顯示在影音播放裝置本身的顯示器或外接的顯示器。其中,螢幕顯示選單包括清單排序選項、重覆播放選項以及隨機播放選項,使用者可透過遙控器選擇需要的選項,並對應地更改設定。
詳細地說,在遠端指令接收模組120接收到對應清單排序選項的選取指令時,第一應用程式143因應選取指令選擇一排序規則,據以在第一影音串流清單145中重新排序所有影音串流。其中,排序規則包括依預設規則排序、依上傳時間排序,以及依名稱排序等等。
在遠端指令接收模組120接收到對應重覆播放選項的選取指令時,第一應用程式143因應選取指令設定第一影音串流清單145的重複播放模式,例如重複播放所有影音串流、重複播放單一影音串流,或不重複播放。
在遠端指令接收模組120接收到對應隨機播放選項的選取指令時,第一應用程式143因應選取指令開啟或關閉
第一影音串流清單的隨機播放模式。
在上述實施例中,每個虛擬頻道是對應一個影音串流服務。換言之,當某一虛擬頻道被使用者選擇時,影音串流之播放系統100將自動且連續播放清單中由相同影音串流服務所提供的獨立的影音串流。然而在以下的實施例中,一虛擬頻道則可對應一個以上的影音串流服務,亦即,來自不同影音串流服務的獨立影音串流會在使用者選擇此虛擬頻道後被自動且接續地播放。
圖6是依照本發明之另一實施例所繪示之影音串流之播放系統的示意圖,請參閱圖6。影音串流之播放系統600包括網路介面110、遠端指令接收模組120、非揮發性儲存單元130、第一應用程式模組140、第二應用程式模組670,以及主程式模組680。其中,網路介面110、遠端指令接收模組120、非揮發性儲存單元130與第一應用程式模組140與圖1所示之對應構件具有相同或相似的功能,故在此不再贅述。
在本實施例中,第二應用程式模組670耦接網路介面110、遠端指令接收模組120以及非揮發性儲存單元130。第二應用程式模組670用以提供使用第二影音串流服務690所需的第二應用程式673。
主程式模組680耦接遠端指令接收模組120、非揮發性儲存單元130、第一應用程式模組140與第二應用程式模組670。主程式模組680用以提供主控制程式683,主控制程式683可常駐於影音串流之播放系統600所配置的影
音播放裝置。第一應用程式143及第二應用程式673為主控制程式683的協同程式。進一步來說,第一應用程式143與第二應用程式673可以實作為外掛(Plug-in)軟體的形式或是協同運作軟體的形式,在此並不加以限制。若實作為外掛軟體的形式,則第一應用程式143與第二應用程式673本身無法獨立運作,需透過主程式模組680的操控。若實作為協同運作軟體的形式,第一應用程式143與第二應用程式673則可以獨立運作。然而無論實作為何種形式,主程式模組680可透過函式呼叫的方式對第一應用程式143及第二應用程式673進行初始化動作,並確認第一應用程式143及第二應用程式673的狀態,以及要求第一應用程式143及第二應用程式673回傳資訊或執行特定功能。
圖7是依照本發明之另一實施例所繪示之影音串流之播放方法的流程圖。請同時參閱圖6與圖7。
首先如步驟S710所示,第一應用程式143自動串聯第一影音串流服務160所提供之獨立的多個影音串流以建立第一影音串流清單145。並如步驟S720所示,第二應用程式673自動串聯第二影音串流服務690所提供之獨立的多個影音串流以建立第二影音串流清單675。其中,使用者必需登入正確的帳號與密碼才得以讓第一應用程式143及第二應用程式對第一影音串流服務160以及第二影音串流服務690進行存取。由於第一應用程式143及第二應用程式673各別建立影音串流清單的方式與前述實施例相同
或相似,故在此不再贅述。
如步驟S730所示,定義一整合虛擬頻道與主控制程式683的對應關係,此對應關係可由影音串流之播放系統600預設或由使用者自行設定。而對應關係是記錄於非揮發性儲存單元130。
接著在步驟S740中,主控制程式683透過函式呼叫的方式呼叫第一應用程式143及第二應用程式673提供第一影音串流清單145與第二影音串流清單675。並在取得第一影音串流清單145與第二影音串流清單675後將記錄在其中的所有影音串流重組為整合影音串流清單685。詳細地說,主控制程式683會先檢測可連接哪些應用程式,接著初始化可連接的所有應用程式,爾後逐一取得各應用程式所建立的影音串流清單。而在將所有影音串流重組為整合影音串流清單685時,例如是將原屬於第一影音串流清單145與第二影音串流清單675的影音串流全部加入整合影音串流清單685,或是可依使用者設定或系統預設的條件進行初步的篩選。
最後在步驟S750中,當遠端指令接收模組120接收到對應整合虛擬頻道的整合頻道選取指令,主控制程式683依據整合影音串流清單呼叫第一應用程式143及第二應用程式673分別自動地經由網路介面110而從第一影音串流服務160及第二影音串流服務690取得所能存取的影音串流,並透過第一應用程式143及第二應用程式673接續播放這些相互獨立的影音串流。
以下將以圖8來說明主控制程式683依據整合影音串流清單自動接續播放影音串流的詳細步驟。
首先如步驟S810所示,主控制程式683根據整合播放規則自記錄在整合影音串流清單685中的所有影音串流中選擇一當前播放影音串流。舉例來說,整合播放規則可以是循序播放所有影音串流、交替播放屬於不同內容類別的影音串流,或僅播放屬於某種特定內容類別的影音串流等。
在步驟S820中,主控制程式683在第一應用程式143與第二應用程式673中選擇對應當前播放影音串流的應用程式。亦即,選出適於播放當前播放影音串流的應用程式。
如步驟S830所示,主控制程式683透過函式呼叫來控制所選擇之應用程式向相應之影音串流服務發出對應當前播放影音串流之全球資源***的請求。
並如步驟S840所示,在接收到影音串流服務傳送之當前播放影音串流的部份影音資料封包時即時進行播放。
在步驟S850中,主控制程式683判斷是否接收到所選擇之應用程式發出的當前播放影音串流的播放結束通知。若否,則回到步驟S840,反覆地在收到影音資料封包時即時進行播放。直到收到來自應用程式的播放結束通知時,如步驟S860所示,主控制程式683判斷整合影音串流清單685中是否還有尚未播放的影音串流。若是,則回到步驟S810並重複前述步驟。若否,則結束本實施例之流程。
若在播放當前播放影音串流的期間,遠端指令接收模組120接收到整合播放規則更新指令或影音串流切換指令,主控制程式683根據整合播放規則更新指令或影音串流切換指令重新選擇一當前播放影音串流,接著在第一應用程式143與第二應用程式673中選擇對應當前播放影音串流的應用程式,再透過函式呼叫來控制所選擇之應用程式向相應之影音串流服務發出對應當前播放影音串流之全球資源***的請求,以在接收到影音串流服務傳送之當前播放影音串流的部份影音資料封包時即時播放。而在接收到所選擇之應用程式發出當前播放影音串流的播放結束通知時,主控制程式683重複選擇當前播放影音串流、選擇對應之應用程式,以及透過函式呼叫來控制所選擇之應用程式即時播放當前播放影音串流的動作,直到整合影音串流清單中的所有影音串流均播放完畢為止。
必須特別說明的是,在本實施例中雖然是由主控制程式683從整合影音串流清單685中選出當前播放影音串流,然而實際執行播放操作的仍是第一應用程式143或第二應用程式673。基此,在第一應用程式143或第二應用程式673播放當前播放影音串流的期間,同樣會因應遠端指令接收模組120所接收到的倒退指令或快轉指令來往前或往後跳播影音串流、並會因應遠端指令接收模組120所接收到的選單顯示指令來顯示螢幕顯示選單。此外,也可針對各當前播放影音串流記錄其停止播放位置,以在下次播放相同影音串流時接續播放。並且亦能預先載入影音串
流,以及選擇播放已預先載入好的影音串流。由於各應用程式在播放當前播放影音串流時所能支援的功能與前述實施例相同或相似,故在此不再贅述。
在另一實施例中,使用者在觀看影應串流時可按壓遙控器上的選項或工具按鍵發出選單顯示指令。遠端指令接收模組120接收到選單顯示指令後,影音播放裝置會顯示包括類別清單選項的螢幕顯示選單。在使用者透過遙控器選擇此選項後,影音播放裝置則會顯示所有影音串流所屬的影音內容類別。待遠端指令接收模組120接收到對應某一影音內容類別的選取指令後,主控制程式683根據選取指令自整合影音串流清單685選出內容類別相符的所有影音串流,並控制適於播放上述影音串流的各應用程式來向對應的影音串流服務發出要求,以即時播放整合影音串流清單685中符合使用者所選之影音內容類別的影音串流。
圖9是依照本發明之又一實施例所繪示之影音串流之播放系統的示意圖。請參閱圖9,本實施例之影音串流之播放系統900可執行m個應用程式(應用程式910_1至910_m)。應用程式910_1至910_m是由m個應用程式模組(未繪示)所提供,並用以藉由網路950播放影音串流服務920_1至920_m所提供的影音串流。需注意的是,應用程式910_1至910_m是一對一對應至影音串流服務920_1至920_m,也就是說,每個應用程式只適於播放所對應之影音串流服務所提供的影音串流。
應用程式910_1至910_m為主控制程式930(由主程
式模組提供,未繪示)的協同程式。亦即,主控制程式930可透過函式呼叫的方式控制應用程式910_1至910_m提供資訊、播放影音串流,以及執行相關操作。
此外,雖未繪示於圖9,然影音串流之播放系統900還包括網路介面、遠端指令接收模組、非揮發性儲存單元等構件。網路介面耦接m個應用程式模組,據以讓應用程式910_1至910_m連接網路。遠端指令接收模組與非揮發性儲存單元均耦接至m個應用程式模組以及主程式模組,遠端指令接收模組用以接收各式操作指令,而非揮發性儲存單元可用以儲存預先載入的影音串流,或做為備份影音串流之用途。
在本實施例中,應用程式910_1至910_m能個別根據影音串流服務920_1至920_m所提供的影音串流來建立其所能播放的影音串流清單,並可逐一連續播放清單內的影音串流。進一步來說,應用程式910_1至910_m個別對應一虛擬頻道,當遠端指令接收模組接收到對應某一虛擬頻道的頻道選取指令時,對應的應用程式便會開始自動且接續播放其影音串流清單中的影音串流。舉例來說,假設應用程式910_1與應用程式910_2分別對應之虛擬頻道的頻道號為85及95。當使用者利用遙控器輸入頻道號85時,應用程式910_1將自動且接續播放其建立之影音串流清單中的影音串流。而當使用者利用遙控器輸入頻道號95時,應用程式910_2將自動且接續播放其建立之影音串流清單中的影音串流。換言之,使用者只需要輸入虛擬頻道的頻
道號,便可在虛擬頻道上收看由應用程式所串連起來的數個獨立的影音串流,而不需要對每個影音串流進行選取以及播放的操作。
除此之外,主控制程式930亦對應至一虛擬頻道(例如,頻道號99)。主控制程式930會呼叫應用程式910_1至910_m提供其個別建立的影音串流清單,並根據上述影音串流清單建立一整合影音串流清單。換言之,整合影音串流清單包括來自不同影音串流服務所提供的影音串流。而當使用者想在單一虛擬頻道上觀看來自不同影音串流服務所提供的影音串流時,便可利用遙控器輸入頻道號99,而主控制程式930將選擇適於進行播放動的應用程式來接續播放整合影音串流清單中彼此獨立且來自相同或相異影音串流服務的影音串流。
綜上所述,本發明所述之影音串流之播放方法與系統是透過虛擬頻道與應用程式的對應關係,讓彼此獨立的影音串流能夠在同一個虛擬頻道下進行自動且連續的播放。如此一來,可延續傳統看電視切換頻道的使用習慣,讓使用者只需要選擇虛擬頻道,爾後便能直接觀看彼此獨立的數個影音串流被自動且連續地播放。換句話說,使用者不再需要針對每個影音串流進行選擇以及播放的操作,而能以更便利的方式進行觀看。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本
發明之保護範圍當視後附之申請專利範圍所界定者為準。
100、600、900‧‧‧影音串流之播放系統
110‧‧‧網路介面
120‧‧‧遠端指令接收模組
130‧‧‧非揮發性儲存單元
140‧‧‧第一應用程式模組
143‧‧‧第一應用程式
145‧‧‧第一影音串流清單
150‧‧‧網路
160‧‧‧第一影音串流服務
S210~S230‧‧‧本發明之一實施例所述之影音串流之播放方法的各步驟
S310~S350‧‧‧本發明之一實施例所述之第一應用程式依據第一影音串流清單自動接續播放影音串流的各步驟
400‧‧‧影音串流清單
VS_1、VS_2、VS_3、VS_4、VS_n‧‧‧影音串流
CMD1‧‧‧第一影音串流切換指令
CMD2‧‧‧第二影音串流切換指令
S510~S585‧‧‧本發明之一實施例所述之建立前次播放記錄並據以播放影音串流的各步驟
670‧‧‧第二應用程式模組
673‧‧‧第二應用程式
675‧‧‧第二影音串流清單
680‧‧‧主程式模組
683‧‧‧主控制程式
685‧‧‧整合影音串流清單
690‧‧‧第二影音串流服務
S710~S750‧‧‧本發明之另一實施例所述之影音串流之播放方法的各步驟
S810~S860‧‧‧本發明之一實施例所述之主控制程式依據整合影音串流清單自動接續播放影音串流的各步驟
910_1、910_2、910_m‧‧‧應用程式
920_1、920_2、920_m‧‧‧影音串流服務
930‧‧‧主控制程式
950‧‧‧網路
圖1是依照本發明之一實施例所繪示之影音串流之播放系統的示意圖。
圖2是依照本發明之一實施例所繪示之影音串流之播放方法的流程圖。
圖3是依照本發明之一實施例所繪示之第一應用程式依據第一影音串流清單自動接續播放影音串流的流程圖。
圖4是依照本發明之一實施例所繪示之切換播放影音串流的示意圖。
圖5是依照本發明之一實施例所繪示之建立前次播放記錄並據以播放影音串流的流程圖。
圖6是依照本發明之另一實施例所繪示之影音串流之播放系統的示意圖。
圖7是依照本發明之另一實施例所繪示之影音串流之播放方法的流程圖。
圖8是依照本發明之一實施例所繪示之主控制程式依據整合影音串流清單自動接續播放影音串流的流程圖。
圖9是依照本發明之又一實施例所繪示之影音串流之播放方法的流程圖。
S210~S230‧‧‧本發明之一實施例所述之影音串流之播放方法的各步驟
Claims (28)
- 一種影音串流之播放方法,用於具有網路功能的一影音播放裝置,該方法包括:定義一第一虛擬頻道與一第一影音串流服務的對應關係,其中該影音播放裝置安裝有使用該第一影音串流服務所需的一第一應用程式;由該第一應用程式自動串聯該第一影音串流服務所提供之獨立的多個影音串流以建立一第一影音串流清單,其中該第一影音串流清單包括該些影音串流個別的一全球資源***;判斷此刻是否符合一重整清單的時間點;若是,則自該第一影音串流服務所提供的所有影音串流中搜尋出符合該第一應用程式所設定的一至少一預設影音參數的該些影音串流,且將該些影音串流個別的該全球資源***記錄於該第一影音串流清單;以及當該影音播放裝置接收到對應該第一虛擬頻道的一第一頻道選取指令,由該第一應用程式依據該第一影音串流清單自動從該第一影音串流服務取得並接續播放該些影音串流。
- 如申請專利範圍第1項所述之影音串流之播放方法,其中該至少一預設影音參數包括一搜尋關鍵字、一影音內容類別與一上傳時間,其中重整清單的時間點包括一每日預設時間點、該影音播放裝置接收到來自該第一影音串流服務的一影音資料 更新通知時、該影音播放裝置接收到該第一頻道選取指令時,該影音播放裝置接收到一使用者強制更新指令時。
- 如申請專利範圍第1項所述之影音串流之播放方法,其中當該影音播放裝置接收到該第一頻道選取指令,由該第一應用程式依據該第一影音串流清單從該第一影音串流服務取得並自動接續播放該些影音串流的步驟包括:根據一第一播放規則自記錄在該第一影音串流清單的該些影音串流中選擇一當前播放影音串流;透過網路向該第一影音串流服務發出對應該當前播放影音串流之該全球資源***的一請求,以在接收到該第一影音串流服務傳送之該當前播放影音串流的部份影音資料封包時,即時播放於該影音播放裝置;以及重複選擇該當前播放影音串流與發出對應之該請求以即時播放的步驟,直到該些影音串流均播放完畢為止。
- 如申請專利範圍第3項所述之影音串流之播放方法,其中在選擇該當前播放影音串流的步驟之後,該方法更包括:由該第一應用程式判斷該當前播放影音串流的檔案是否已預先且完整載入至該影音播放裝置的一非揮發性儲存單元;若是,則由該第一應用程式直接播放該當前播放影音串流;以及若否,則由該第一應用程式向該第一影音串流服務發出該請求。
- 如申請專利範圍第4項所述之影音串流之播放方法,更包括:若該當前播放影音串流的檔案並未預先且完整載入至該非揮發性儲存單元,則在該當前播放影音串流播放完畢後將該當前播放影音串流的檔案備份至該非揮發性儲存單元。
- 如申請專利範圍第3項所述之影音串流之播放方法,更包括:若在播放該當前播放影音串流的期間,該影音播放裝置接收到一第一影音串流切換指令,由該第一應用程式判斷該當前播放影音串流是否為該第一影音串流清單中的最後一個影音串流;若是,該第一應用程式切換為播放該第一影音串流清單中的第一個影音串流;以及若否,該第一應用程式切換為播放該第一影音串流清單中該當前播放影音串流的下一個影音串流。
- 如申請專利範圍第6項所述之影音串流之播放方法,更包括:若在播放該當前播放影音串流的期間,該影音播放裝置接收到一第二影音串流切換指令,該第一應用程式從頭開始播放該當前播放影音串流;以及若在播放該當前播放影音串流的期間,該影音播放裝置連續接收到兩次該第二影音串流切換指令,該第一應用程式切換為播放該第一影音串流清單中該當前播放影音串 流的前一個影音串流。
- 如申請專利範圍第3項所述之影音串流之播放方法,其中在選擇該當前播放影音串流的步驟之後,該方法更包括:由該第一應用程式判斷該當前播放影音串流是否具有一前次播放記錄,其中該前次播放記錄包括該當前播放影音串流的一停止播放位置;若否,則該第一應用程式從頭開始播放該當前播放影音串流;以及若是,則該第一應用程式從該停止播放位置開始接續播放該當前播放影音串流。
- 如申請專利範圍第8項所述之影音串流之播放方法,更包括:在播放該當前播放影音串流的期間,由該第一應用程式每隔一預設時間週期定時將該當前播放影音串流的一當前播放位置記錄為該停止播放位置;以及在播放該當前播放影音串流的期間,每當發生一特殊事件時,由該第一應用程式將該當前播放影音串流的一當前播放位置記錄為該停止播放位置,其中該特殊事件包括該影音播放裝置接收到一暫停播放指令、該影音播放裝置接收到一頻道切換指令、網路中斷、執行該影音播放裝置的一關機程序。
- 如申請專利範圍第3項所述之影音串流之播放方法,更包括: 若在播放該當前播放影音串流的期間,該影音播放裝置接收到一倒退指令,該第一應用程式令該當前播放影音串流的一當前播放位置倒退一預設秒數後,再繼續播放該當前播放影音串流;以及若在播放該當前播放影音串流的期間,該影音播放裝置接收到一快轉指令,該第一應用程式令該當前播放影音串流的該當前播放位置往前該預設秒數後,再繼續播放該當前播放影音串流。
- 如申請專利範圍第3項所述之影音串流之播放方法,更包括:若在播放該當前播放影音串流的期間,該影音播放裝置接收到一選單顯示指令,則顯示一螢幕上顯示選單於該影音播放裝置,其中該螢幕顯示選單包括一清單排序選項、一重覆播放選項以及一隨機播放選項;在該影音播放裝置接收到對應該清單排序選項的選取指令時,該第一應用程式因應選取指令選擇一排序規則以在該第一影音串流清單中重新排序該些影音串流,其中該排序規則包括依預設規則排序、依上傳時間排序,以及依名稱排序;在該影音播放裝置接收到對應該重覆播放選項的選取指令時,該第一應用程式因應選取指令設定該第一影音串流清單的一重複播放模式,其中該重複播放模式包括重複播放所有影音串流、重複播放單一影音串流,以及不重複播放;以及 在該影音播放裝置接收到對應該隨機播放選項的選取指令時,該第一應用程式因應選取指令開啟或關閉該第一影音串流清單的一隨機播放模式。
- 一種影音串流之播放方法,用於具有網路功能的一影音播放裝置,其中該影音播放裝置安裝有使用一第一影音串流服務所需的一第一應用程式與使用一第二影音串流服務所需的一第二應用程式,該方法包括:由該第一應用程式自動串聯該第一影音串流服務所提供之獨立的多個影音串流以建立一第一影音串流清單;由該第二應用程式自動串聯該第二影音串流服務所提供之獨立的多個影音串流以建立一第二影音串流清單;定義一整合虛擬頻道與一主控制程式的對應關係,其中該第一應用程式及該第二應用程式為該主控制程式的協同程式;由該主控制程式呼叫該第一應用程式及該第二應用程式以取得該第一影音串流清單與該第二影音串流清單;由該主控制程式將記錄於該第一影音串流清單與該第二影音串流清單中的所有影音串流重組為一整合影音串流清單;以及當該影音播放裝置接收到對應該整合虛擬頻道的一整合頻道選取指令,由該主控制程式依據該整合影音串流清單呼叫該第一應用程式及該第二應用程式分別自動從該第一影音串流服務及該第二影音串流服務取得並接續播放各自對應的該些影音串流。
- 如申請專利範圍第12項所述之影音串流之播放方法,其中當該影音播放裝置接收到該整合頻道選取指令,由該主控制程式依據該整合影音串流清單呼叫該第一應用程式及該第二應用程式分別自動從該第一影音串流服務及該第二影音串流服務取得並接續播放各自對應的該些影音串流的步驟包括:根據一整合播放規則自記錄在該整合影音串流清單中的所有影音串流中選擇一當前播放影音串流;在該第一應用程式與該第二應用程式中選擇對應該當前播放影音串流的應用程式;透過函式呼叫來控制所選擇之應用程式向相應之影音串流服務發出對應該當前播放影音串流之一全球資源***的一請求,以在接收到影音串流服務傳送之該當前播放影音串流的部份影音資料封包時即時播放;以及在接收到所選擇之應用程式發出該當前播放影音串流的一播放結束通知時,重複選擇該當前播放影音串流、選擇對應之應用程式,以及透過函式呼叫來控制所選擇之應用程式即時播放該當前播放影音串流的步驟,直到該整合影音串流清單中的該些影音串流均播放完畢為止。
- 如申請專利範圍第13項所述之影音串流之播放方法,更包括:若在播放該當前播放影音串流的期間,該影音播放裝置接收到一整合播放規則更新指令或一影音串流切換指令,該主控制程式根據該整合播放規則更新指令或該影音 串流切換指令重新選擇該當前播放影音串流;在該第一應用程式與該第二應用程式中選擇對應該當前播放影音串流的應用程式;透過函式呼叫來控制所選擇之應用程式向相應之影音串流服務發出對應該當前播放影音串流之該全球資源***的該請求,以在接收到影音串流服務傳送之該當前播放影音串流的部份影音資料封包時即時播放;以及在接收到所選擇之應用程式發出該當前播放影音串流的該播放結束通知時,重複選擇該當前播放影音串流、選擇對應之應用程式,以及透過函式呼叫來控制所選擇之應用程式即時播放該當前播放影音串流的步驟,直到該整合影音串流清單中的該些影音串流均播放完畢為止。
- 一種影音串流之播放系統,包括:一網路介面;一遠端指令接收模組;一非揮發性儲存單元,記錄一第一虛擬頻道與一第一影音串流服務的對應關係;以及一第一應用程式模組,耦接該網路介面、該遠端指令接收模組以及該非揮發性儲存單元,該第一應用程式模組提供使用該第一影音串流服務所需的一第一應用程式,其中該第一應用程式自動串聯該第一影音串流服務所提供之獨立的多個影音串流以建立一第一影音串流清單,該第一影音串流清單包括該些影音串流個別的一全球資源***, 當該遠端指令接收模組接收到對應該第一虛擬頻道的一第一頻道選取指令,該第一應用程式依據該第一影音串流清單自動經由該網路介面而從該第一影音串流服務取得並接續播放該些影音串流。
- 如申請專利範圍第15項所述之影音串流之播放系統,其中該第一應用程式設定有至少一預設影音參數,該至少一預設影音參數包括一搜尋關鍵字、一影音內容類別與一上傳時間,且該第一應用程式判斷此刻是否符合重整清單的時間點,其中重整清單的時間點包括一每日預設時間點、接收到來自該第一影音串流服務的一影音資料更新通知時、該遠端指令接收模組接收到該第一頻道選取指令時,該遠端指令接收模組接收到一使用者強制更新指令時,若此刻符合重整清單的時間點,該第一應用程式自該第一影音串流服務所提供的所有影音串流中搜尋出符合該至少一預設影音參數的該些影音串流,並將該些影音串流個別的該全球資源***記錄於該第一影音串流清單。
- 如申請專利範圍第15項所述之影音串流之播放系統,其中該第一應用程式根據一第一播放規則自記錄在該第一影音串流清單的該些影音串流中選擇一當前播放影音串流,透過該網路介面向該第一影音串流服務發出對應該當前播放影音串流之該全球資源***的一請求,以在接收到該第一影音串流服務傳送之該當前播放影音串流的部份影音資料封包時即時播放, 該第一應用程式重複選擇該當前播放影音串流與發出對應之該請求以即時播放的動作,直到該些影音串流均播放完畢為止。
- 如申請專利範圍第17項所述之影音串流之播放系統,其中該第一應用程式判斷該當前播放影音串流的檔案是否已預先且完整載入至該非揮發性儲存單元;若是,則該第一應用程式直接播放該當前播放影音串流,若否,則該第一應用程式透過該網路介面向該第一影音串流服務發出該請求。
- 如申請專利範圍第18項所述之影音串流之播放系統,其中若該當前播放影音串流的檔案並未預先且完整載入至該非揮發性儲存單元,則該第一應用程式在該當前播放影音串流播放完畢後將該當前播放影音串流的檔案備份至該非揮發性儲存單元。
- 如申請專利範圍第17項所述之影音串流之播放系統,其中若在播放該當前播放影音串流的期間,該遠端指令接收模組接收到一第一影音串流切換指令,該第一應用程式判斷該當前播放影音串流是否為該第一影音串流清單中的最後一個影音串流,若是,該第一應用程式切換為播放該第一影音串流清單中的第一個影音串流,若否,該第一應用程式切換為播放該第一影音串流清單中該當前播放影音串流的下一個影音串流。
- 如申請專利範圍第20項所述之影音串流之播放系統,其中若在播放該當前播放影音串流的期間,該遠端指令接收模組接收到一第二影音串流切換指令,該第一應用程式從頭開始播放該當前播放影音串流,若在播放該當前播放影音串流的期間,該遠端指令接收模組連續接收到兩次該第二影音串流切換指令,該第一應用程式切換為播放該第一影音串流清單中該當前播放影音串流的前一個影音串流。
- 如申請專利範圍第17項所述之影音串流之播放系統,其中該第一應用程式判斷該當前播放影音串流是否具有一前次播放記錄,其中該前次播放記錄包括該當前播放影音串流的一停止播放位置,若否,該第一應用程式從頭開始播放該當前播放影音串流,若是,該第一應用程式從該停止播放位置開始接續播放該當前播放影音串流。
- 如申請專利範圍第22項所述之影音串流之播放系統,其中在播放該當前播放影音串流的期間,該第一應用程式每隔一預設時間週期定時將該當前播放影音串流的一當前播放位置記錄為該停止播放位置,在播放該當前播放影音串流的期間,每當發生一特殊事件時,該第一應用程式將該當前播放影音串流的一當前播放位置記錄為該停止播放位置,其中該特殊事件包括該遠端指令接收模組接收到一暫停播放指令、該遠端指令接 收模組接收到一頻道切換指令、網路中斷、執行一關機程序。
- 如申請專利範圍第17項所述之影音串流之播放系統,其中若在播放該當前播放影音串流的期間,該遠端指令接收模組接收到一倒退指令,該第一應用程式令該當前播放影音串流的一當前播放位置倒退一預設秒數後,再繼續播放該當前播放影音串流,若在播放該當前播放影音串流的期間,該遠端指令接收模組接收到一快轉指令,該第一應用程式令該當前播放影音串流的該當前播放位置往前該預設秒數後,再繼續播放該當前播放影音串流。
- 如申請專利範圍第17項所述之影音串流之播放系統,其中若在播放該當前播放影音串流的期間,該遠端指令接收模組接收到一選單顯示指令,該第一應用程式顯示一螢幕顯示選單,其中該螢幕顯示選單包括一清單排序選項、一重覆播放選項以及一隨機播放選項,在該遠端指令接收模組接收到對應該清單排序選項的選取指令時,該第一應用程式因應選取指令選擇一排序規則以在該第一影音串流清單中重新排序該些影音串流,其中該排序規則包括依預設規則排序、依上傳時間排序,以及依名稱排序,在該遠端指令接收模組接收到對應該重覆播放選項的選取指令時,該第一應用程式因應選取指令設定該第一影音串流清單的一重複播放模式,其中該重複播放模式包 括重複播放所有影音串流、重複播放單一影音串流,以及不重複播放,在該遠端指令接收模組接收到對應該隨機播放選項的選取指令時,該第一應用程式因應選取指令開啟或關閉該第一影音串流清單的一隨機播放模式。
- 一種影音串流之播放系統,包括:一網路介面;一遠端指令接收模組;一第一應用程式模組,耦接該網路介面與該遠端指令接收模組,以提供使用一第一影音串流服務所需的一第一應用程式,該第一應用程式自動串聯該第一影音串流服務所提供之獨立的多個影音串流以建立一第一影音串流清單;一第二應用程式模組,耦接該網路介面與該遠端指令接收模組,以提供使用一第二影音串流服務所需的一第二應用程式,該第二應用程式自動串聯該第二影音串流服務所提供之獨立的多個影音串流以建立一第二影音串流清單;一主程式模組,耦接該遠端指令接收模組、該第一應用程式模組與該第二應用程式模組,該主程式模組提供一主控制程式,其中該第一應用程式及該第二應用程式為該主控制程式的協同程式;以及一非揮發性儲存單元,耦接該第一應用程式模組、該第二應用程式模組與該主程式模組,記錄一整合虛擬頻道 與一主控制程式的對應關係,其中該主控制程式呼叫該第一應用程式及該第二應用程式以取得該第一影音串流清單與該第二影音串流清單,將記錄於該第一影音串流清單與該第二影音串流清單中的所有影音串流重組為一整合影音串流清單,當該遠端指令接收模組接收到對應該整合虛擬頻道的一整合頻道選取指令,該主控制程式依據該整合影音串流清單呼叫該第一應用程式及該第二應用程式分別自動經由該網路介面而從該第一影音串流服務及該第二影音串流服務取得並接續播放各自對應的該些影音串流。
- 如申請專利範圍第26項所述之影音串流之播放系統,其中該主控制程式根據一整合播放規則自記錄在該整合影音串流清單中的所有影音串流中選擇一當前播放影音串流,在該第一應用程式與該第二應用程式中選擇對應該當前播放影音串流的應用程式,透過函式呼叫來控制所選擇之應用程式向相應之影音串流服務發出對應該當前播放影音串流之一全球資源***的一請求,以在接收到影音串流服務傳送之該當前播放影音串流的部份影音資料封包時即時播放,該主控制程式在接收到所選擇之應用程式發出該當前播放影音串流的一播放結束通知時,重複選擇該當前播放影音串流、選擇對應之應用程式,以及透過函式呼叫來控制所選擇之應用程式即時播放該當前播放影音串流的動作,直到該整合影音串流清單中的該些影音串流均播放完畢為止。
- 如申請專利範圍第27項所述之影音串流之播放系統,其中若在播放該當前播放影音串流的期間,該遠端指令接收模組接收到一整合播放規則更新指令或一影音串流切換指令,該主控制程式根據該整合播放規則更新指令或該影音串流切換指令重新選擇該當前播放影音串流,在該第一應用程式與該第二應用程式中選擇對應該當前播放影音串流的應用程式,透過函式呼叫來控制所選擇之應用程式向相應之影音串流服務發出對應該當前播放影音串流之該全球資源***的該請求,以在接收到影音串流服務傳送之該當前播放影音串流的部份影音資料封包時即時播放,在接收到所選擇之應用程式發出該當前播放影音串流的該播放結束通知時,重複選擇該當前播放影音串流、選擇對應之應用程式,以及透過函式呼叫來控制所選擇之應用程式即時播放該當前播放影音串流的動作,直到該整合影音串流清單中的該些影音串流均播放完畢為止。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101119817A TWI508538B (zh) | 2012-06-01 | 2012-06-01 | 影音串流之播放方法與系統 |
CN201210209760.4A CN103458299B (zh) | 2012-06-01 | 2012-06-25 | 影音串流的播放方法与*** |
US13/562,294 US20130326569A1 (en) | 2012-06-01 | 2012-07-30 | Method and system for playing video streams |
EP12191603.5A EP2670152A3 (en) | 2012-06-01 | 2012-11-07 | Method and system for playing video streams |
KR1020120126152A KR101370038B1 (ko) | 2012-06-01 | 2012-11-08 | 비디오 스트림들을 재생하기 위한 방법 및 시스템 |
JP2013092562A JP5536252B2 (ja) | 2012-06-01 | 2013-04-25 | 映像ストリームの再生方法およびシステム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW101119817A TWI508538B (zh) | 2012-06-01 | 2012-06-01 | 影音串流之播放方法與系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201351969A TW201351969A (zh) | 2013-12-16 |
TWI508538B true TWI508538B (zh) | 2015-11-11 |
Family
ID=47428474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW101119817A TWI508538B (zh) | 2012-06-01 | 2012-06-01 | 影音串流之播放方法與系統 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20130326569A1 (zh) |
EP (1) | EP2670152A3 (zh) |
JP (1) | JP5536252B2 (zh) |
KR (1) | KR101370038B1 (zh) |
CN (1) | CN103458299B (zh) |
TW (1) | TWI508538B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI520592B (zh) * | 2012-06-05 | 2016-02-01 | 緯創資通股份有限公司 | 個性化之虛擬頻道之管理方法及具有虛擬頻道之網路多媒體重現系統 |
CN103648052A (zh) * | 2013-12-23 | 2014-03-19 | 乐视致新电子科技(天津)有限公司 | 基于播放列表的智能电视媒体播放方法和装置、智能电视 |
CN103731735A (zh) * | 2014-01-22 | 2014-04-16 | 三星电子(中国)研发中心 | 在智能电视中实现连续播放在线视频的方法及智能电视 |
CN104104989A (zh) * | 2014-07-30 | 2014-10-15 | 天津三星电子有限公司 | 一种开机自动播放上次播放视频的方法及智能电视 |
CN105554529A (zh) * | 2014-10-30 | 2016-05-04 | 深圳富泰宏精密工业有限公司 | 在线影片自动串联播放***及方法 |
TWI559775B (zh) * | 2015-02-04 | 2016-11-21 | 林孟賢 | 網路協同演奏系統 |
CN105338425B (zh) * | 2015-10-29 | 2018-12-14 | 北京易视云科技有限公司 | 一种实现多屏间视频无缝切换的***及方法 |
CN107231465B (zh) * | 2016-03-24 | 2020-10-20 | 阿里巴巴集团控股有限公司 | 一种文件播放方法及装置 |
TWI606724B (zh) * | 2016-10-03 | 2017-11-21 | 和碩聯合科技股份有限公司 | 多媒體播放裝置及其播放方法 |
WO2018093354A1 (en) * | 2016-11-15 | 2018-05-24 | Google Llc | Systems and methods for reducing download requirements |
TWI698120B (zh) * | 2019-02-27 | 2020-07-01 | 瑞昱半導體股份有限公司 | 多媒體串流及網路裝置 |
CN110166820B (zh) * | 2019-05-10 | 2021-04-09 | 华为技术有限公司 | 音视频的播放方法、终端及装置 |
US11394809B2 (en) * | 2019-06-28 | 2022-07-19 | Beatdapp Software Inc. | System and method for continuous tracking of media playback using blockchain |
TWI742689B (zh) * | 2020-05-22 | 2021-10-11 | 宏正自動科技股份有限公司 | 影音處理裝置、影音播放系統及其影音處理方法 |
CN111683290B (zh) * | 2020-06-17 | 2022-07-01 | 未来电视有限公司 | 节目播放的方法及装置、智能终端、可读存储介质 |
CN117560546A (zh) * | 2021-09-27 | 2024-02-13 | 金钱猫科技股份有限公司 | 一种视频流切换方法和存储设备 |
CN114071236A (zh) * | 2021-11-18 | 2022-02-18 | 平安普惠企业管理有限公司 | 开场白视频加速方法、装置、电子设备及存储介质 |
KR102632507B1 (ko) * | 2023-06-20 | 2024-01-31 | 쿠팡 주식회사 | 스트리밍 서비스를 위한 비디오 가공 방법 및 그 시스템 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200910962A (en) * | 2007-08-31 | 2009-03-01 | Himax Tech Ltd | Method for defining virtual channels in interactive program guide and user interface thereof |
TW200948075A (en) * | 2008-05-09 | 2009-11-16 | Avermedia Tech Inc | Method for providing audio/video stream signal and share system |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100762109B1 (ko) * | 1998-12-23 | 2007-10-02 | 코닌클리즈케 필립스 일렉트로닉스 엔.브이. | 프로그램 수신 장치 |
US7627824B2 (en) * | 2004-07-12 | 2009-12-01 | Alcatel Lucent | Personalized video entertainment system |
US7631336B2 (en) * | 2004-07-30 | 2009-12-08 | Broadband Itv, Inc. | Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform |
US7756993B2 (en) * | 2005-06-22 | 2010-07-13 | Sony Corporation | Reproducing apparatus, reproducing method, and reproducing program |
JP4600759B2 (ja) * | 2005-06-22 | 2010-12-15 | ソニー株式会社 | 再生装置、再生方法及び再生プログラム |
US20070174880A1 (en) * | 2005-07-05 | 2007-07-26 | Optibase Ltd. | Method, apparatus, and system of fast channel hopping between encoded video streams |
JP5166281B2 (ja) * | 2005-12-19 | 2013-03-21 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 典型的な仮想チャンネルのためのデフォルト設定を提供するテンプレートのためのシステム、装置および方法 |
US20070200949A1 (en) * | 2006-02-21 | 2007-08-30 | Qualcomm Incorporated | Rapid tuning in multimedia applications |
US20090228919A1 (en) * | 2007-11-16 | 2009-09-10 | Zott Joseph A | Media playlist management and viewing remote control |
KR101382135B1 (ko) * | 2007-04-11 | 2014-04-07 | 삼성전자주식회사 | 네트워크 콘텐츠 재생 장치 및 방법 |
KR100911504B1 (ko) * | 2007-11-08 | 2009-08-10 | 에스케이 텔레콤주식회사 | 실시간 멀티미디어 컨텐츠 제공을 위한 단말기, 서버 및시스템과 그 방법 |
US8813127B2 (en) * | 2009-05-19 | 2014-08-19 | Microsoft Corporation | Media content retrieval system and personal virtual channel |
WO2011062386A2 (ko) * | 2009-11-18 | 2011-05-26 | 엘지전자 주식회사 | 방송 신호 송수신 방법 및 그를 이용한 방송 수신 장치 |
KR101709470B1 (ko) * | 2010-09-02 | 2017-02-23 | 엘지전자 주식회사 | 영상표시기기 및 그 동작 방법 |
EP2793463A4 (en) * | 2011-12-12 | 2015-06-03 | Sony Corp | CLIENT TERMINAL, CLIENT TERMINAL CONTROL METHOD, TRANSMISSION SERVER, TRANSMISSION SERVER CONTROL METHOD, AND PROGRAM |
TWI594186B (zh) * | 2012-05-16 | 2017-08-01 | 緯創資通股份有限公司 | 虛擬頻道之管理方法、擷取數位內容之方法及具有虛擬頻道之網路多媒體重現系統 |
-
2012
- 2012-06-01 TW TW101119817A patent/TWI508538B/zh active
- 2012-06-25 CN CN201210209760.4A patent/CN103458299B/zh active Active
- 2012-07-30 US US13/562,294 patent/US20130326569A1/en not_active Abandoned
- 2012-11-07 EP EP12191603.5A patent/EP2670152A3/en not_active Withdrawn
- 2012-11-08 KR KR1020120126152A patent/KR101370038B1/ko active IP Right Grant
-
2013
- 2013-04-25 JP JP2013092562A patent/JP5536252B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200910962A (en) * | 2007-08-31 | 2009-03-01 | Himax Tech Ltd | Method for defining virtual channels in interactive program guide and user interface thereof |
TW200948075A (en) * | 2008-05-09 | 2009-11-16 | Avermedia Tech Inc | Method for providing audio/video stream signal and share system |
Also Published As
Publication number | Publication date |
---|---|
CN103458299B (zh) | 2016-11-16 |
CN103458299A (zh) | 2013-12-18 |
JP2013251890A (ja) | 2013-12-12 |
JP5536252B2 (ja) | 2014-07-02 |
EP2670152A2 (en) | 2013-12-04 |
KR101370038B1 (ko) | 2014-03-04 |
EP2670152A3 (en) | 2015-06-24 |
KR20130135715A (ko) | 2013-12-11 |
TW201351969A (zh) | 2013-12-16 |
US20130326569A1 (en) | 2013-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI508538B (zh) | 影音串流之播放方法與系統 | |
US8429696B2 (en) | Multimedia presentation resumption within an environment of multiple presentation systems | |
US8413203B2 (en) | Program recording and playing apparatus and portable terminal for recording and playing programs | |
US10063934B2 (en) | Reducing unicast session duration with restart TV | |
US20070083895A1 (en) | System and method of managing television information | |
US11516529B2 (en) | Control system for playing a data stream on a receiving device | |
JP5710657B2 (ja) | 仮想チャンネル管理方法、デジタルコンテンツ検索方法および仮想チャンネルを有するネットワークベースマルチメディア再生システム | |
JP2017103805A (ja) | オン−デマンドメディア送達システムのサーバにおけるデータの格納を提供するシステムおよび方法 | |
US20220311722A1 (en) | Sharing of content viewed by a user | |
TW200816697A (en) | Method and apparatus for mobile personal video recorder | |
WO2015035742A1 (zh) | 一种数字电视的音视频共享方法、终端及*** | |
JP2013143602A (ja) | 情報処理システム、テレビジョン受信装置及び情報処理方法 | |
US20090238543A1 (en) | Local Recording of Previously Aired Programming | |
JP4226990B2 (ja) | 通信装置及びコンピュータで実行可能なプログラム | |
US11445245B2 (en) | Synchronized combinations of captured real-time media content with played-back digital content | |
JP5740128B2 (ja) | チャプタ設定制御装置及びチャプタ設定制御装置によるチャプタ設定制御方法 | |
JP4796110B2 (ja) | 通信装置 | |
JP2011082640A (ja) | 情報処理装置 | |
JP2013016962A (ja) | コンテンツ再生装置 |