[go: up one dir, main page]

TWI666929B - 多媒體串流及網路裝置及其運作方法 - Google Patents

多媒體串流及網路裝置及其運作方法 Download PDF

Info

Publication number
TWI666929B
TWI666929B TW107127674A TW107127674A TWI666929B TW I666929 B TWI666929 B TW I666929B TW 107127674 A TW107127674 A TW 107127674A TW 107127674 A TW107127674 A TW 107127674A TW I666929 B TWI666929 B TW I666929B
Authority
TW
Taiwan
Prior art keywords
top box
communication port
routing module
module
stream
Prior art date
Application number
TW107127674A
Other languages
English (en)
Other versions
TW202008788A (zh
Inventor
吳奕寬
Original Assignee
瑞昱半導體股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 瑞昱半導體股份有限公司 filed Critical 瑞昱半導體股份有限公司
Priority to TW107127674A priority Critical patent/TWI666929B/zh
Priority to US16/208,809 priority patent/US11089382B2/en
Priority to EP18210325.9A priority patent/EP3609151B1/en
Priority to KR1020190024535A priority patent/KR102095674B1/ko
Application granted granted Critical
Publication of TWI666929B publication Critical patent/TWI666929B/zh
Publication of TW202008788A publication Critical patent/TW202008788A/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6375Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/58Association of routers
    • H04L45/586Association of routers of virtual routers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/201Multicast operation; Broadcast operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/12Protocol engines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4437Implementing a Virtual Machine [VM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6175Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一種多媒體串流及網路裝置,包括:路由模組、儲存模組及處理模組。處理模組執行儲存模組的應用程式以執行包括下列步驟的多媒體串流及網路裝置運作方法。透過區域網路通訊埠接收實體機上盒之第一串流要求封包;開啟路由模組對應於區域網路通訊埠的群播及硬體卸載功能;運作機上盒虛擬機器,以執行機上盒功能;接收對應機上盒虛擬機器之第二串流要求封包;開啟路由模組對應於處理模組通訊埠的群播及硬體卸載功能;使路由模組將視訊串流透過區域網路通訊埠及處理模組通訊埠分別傳送至實體機上盒及機上盒虛擬機器進行處理並播放。

Description

多媒體串流及網路裝置及其運作方法
本發明是有關於多媒體串流及網路技術,且特別是有關於一種多媒體串流及網路裝置及其運作方法。
隨著網路時代的來臨,多媒體串流影片供應商逐漸崛起,提供了不一樣的影片供應模式。其中,多媒體串流影音資料有賴網路的傳送,因此一般使用者必須同時設置有網路裝置以及多媒體串流裝置,以藉由網路裝置來存取網路,並由多媒體串流裝置對從網路所接收的影音串流進行處理。
對使用者來說,網路裝置以及多媒體串流裝置不僅建置的購買成本較高,也必須佔據較大的空間擺設。然而,將網路裝置以及多媒體串流裝置相整合為一個複合裝置,將無法同時提供群播(multicast)與硬體卸載的功能,而容易造成複合裝置本身無法接收到群播的封包或是處理器的運算量大幅增加的問題。
因此,如何設計一個新的多媒體串流及網路裝置及其運作方法,以解決上述的缺失,乃為此一業界亟待解決的問題。
本發明之目的在於提供一種多媒體串流及網路裝置,包括:路由模組、儲存模組以及處理模組。儲存模組配置以儲存應用程式。處理模組電性耦接於路由模組以及儲存模組,配置以透過路由模組進行網路通訊,並自儲存模組存取應用程式,以於執行應用程式時執行多媒體串流及網路裝置運作方法,多媒體串流及網路裝置運作方法包括:透過區域網路通訊埠接收外部之實體機上盒之第一串流要求封包;開啟路由模組對應於區域網路通訊埠的群播及硬體卸載(hardware offload)功能;運作機上盒虛擬機器,以執行機上盒功能;接收對應機上盒虛擬機器之第二串流要求封包;開啟路由模組對應於處理模組通訊埠的群播及硬體卸載功能;以及使路由模組將來自遠端伺服器並對應第一及第二串流要求封包之至少一視訊串流透過區域網路通訊埠及處理模組通訊埠分別傳送至實體機上盒以及機上盒虛擬機器進行處理並播放。
本發明之另一目的在於提供一種多媒體串流及網路裝置運作方法,應用於多媒體串流及網路裝置中,多媒體串流及網路裝置包括路由模組、配置以儲存應用程式之儲存模組以及電性耦接於路由模組以及儲存模組之處理模組,其中處理 模組配置以透過路由模組進行網路通訊,並自儲存模組存取應用程式,以於執行應用程式時執行多媒體串流及網路裝置運作方法,多媒體串流及網路裝置運作方法包含:透過區域網路通訊埠接收外部之實體機上盒之第一串流要求封包;開啟路由模組對應於區域網路通訊埠的群播及硬體卸載功能;運作機上盒虛擬機器,以執行機上盒功能;接收對應機上盒虛擬機器之第二串流要求封包;開啟路由模組對應於處理模組通訊埠的群播及硬體卸載功能;以及使路由模組將來自遠端伺服器並對應第一及第二串流要求封包之至少一視訊串流透過區域網路通訊埠及處理模組通訊埠分別傳送至實體機上盒以及機上盒虛擬機器進行處理並播放。
應用本發明之優點在於使多媒體串流及網路裝置藉由區域網路通訊埠以及處理模組通訊埠的群播及硬體卸載功能的開啟,讓實體機上盒以及機上盒虛擬機器得以同時透過路由模組接收遠端伺服器的視訊串流進行處理並播放。因此,多媒體串流及網路裝置在維持實體機上盒的硬體卸載功能之際,亦可使支援軟體的機上盒虛擬機器進行群播視訊串流。
1‧‧‧多媒體串流及網路裝置
100‧‧‧路由模組
101‧‧‧應用程式
102‧‧‧儲存模組
104‧‧‧處理模組
110‧‧‧廣域網路通訊
112‧‧‧區域網路通訊埠
114‧‧‧處理模組通訊埠
116‧‧‧群播暫存器
150‧‧‧遠端伺服器
160‧‧‧實體機上盒埠
200‧‧‧多媒體串流及網路裝置運作方法
201-208‧‧‧步驟
3‧‧‧系統
300‧‧‧機上盒虛擬機器
302‧‧‧網路軟體橋接器
304‧‧‧群播群組清單
306‧‧‧群播控制層
INFO1、INFO2‧‧‧資訊
REQ‧‧‧視訊串流要求封包
SRE1‧‧‧第一串流要求封包
SRE2‧‧‧第二串流要求封包
VS‧‧‧視訊串流
第1圖為本發明一實施例中,一種多媒體串流及網路裝置的方塊圖;第2圖為本發明一實施例中,多媒體串流及網路裝置運作方法的流程圖;以及 第3圖為本發明一實施例中,由多媒體串流及網路裝置實現的系統的方塊圖。
請參照第1圖。第1圖為本發明一實施例中,一種多媒體串流及網路裝置1的方塊圖。多媒體串流及網路裝置1包括:路由模組100、儲存模組102以及處理模組104。
路由模組100為具有路由功能的網路通訊模組。於一實施例中,路由模組100可與外部的廣域網路進行通訊,以存取遠端伺服器150。進一步地,路由模組100亦可與區域網路進行通訊,以與例如,但不限於第1圖所示的實體機上盒160進行通訊。
於一實施例中,路由模組100包含多個通訊埠,以進行不同的網路通訊。舉例而言,路由模組100包含廣域網路通訊埠110、區域網路通訊埠112及處理模組通訊埠114。路由模組100可透過廣域網路通訊埠110與外部的廣域網路進行通訊,透過區域網路通訊埠112與區域網路進行通訊,以及透過處理模組通訊埠114與處理模組104進行通訊。
於不同實施例中,儲存模組102可為例如,但不限於隨機存取儲存模組(random access storage module;RAM)、唯讀儲存模組(read only storage module;ROM)、快閃儲存模組、軟碟、硬碟、光碟、隨身碟、磁帶、可由網路存取之資料庫或其他本領域的通常知識者 所熟知可執行同樣功能的儲存模組。儲存模組102配置以儲存應用程式101。於其他實施例中,儲存模組102亦可配置以儲存其他應用程式、機器可執行指令、資料或其組合。
處理模組104電性耦接於路由模組100以及儲存模組102。因此,處理模組104可透過路由模組100對網路進行存取,與例如但不限於,前述的遠端伺服器150以及實體機上盒160進行網路通訊。並且,處理模組104亦可對儲存模組102進行存取,以將處理過後的資料儲存於儲存模組102及擷取儲存模組102中儲存的資料進行處理。
於一實施例中,處理模組104配置以自儲存模組102存取應用程式101,並據以執行多媒體串流及網路裝置1的功能。
更詳細地說,處理模組104在執行應用程式101後,可使多媒體串流及網路裝置1同時執行多媒體串流的功能以及網路路由的功能。舉例而言,多媒體串流及網路裝置1可在由處理模組104運作的軟體機上盒功能及/或外部的實體機上盒160要求視訊串流時,透過路由模組100接收來自遠端伺服器150的視訊串流VS,進一步以群播的方式由處理模組104運作的機上盒功能及/或傳送至實體機上盒160進行處理及播放。
請同時參照第2圖及第3圖。多媒體串流及網路裝置1的詳細功能將在後續段落搭配第2圖及第3圖進行說明。
第2圖為本發明一實施例中,多媒體串流及網路裝置運作方法200的流程圖。多媒體串流及網路裝置運作方法200可應用於第1圖的多媒體串流及網路裝置1中。
第3圖為本發明一實施例中,由多媒體串流及網路裝置1實現的系統3的方塊圖。其中當應用程式101由處理模組104執行時,將運作為系統3,以執行多媒體串流及網路裝置運作方法200。
系統3包括軟體部分以及硬體部分。軟體部分包括機上盒虛擬機器300、網路軟體橋接器302以及群播群組清單304,是第1圖的處理模組104執行應用程式101後所運行的軟體模組。因此,以下關於機上盒虛擬機器300、網路軟體橋接器302以及群播群組清單304的運作描述,可理解為處理模組104執行應用程式101後所進行的動作。
硬體部分包括第1圖的路由模組100。其中,網路軟體橋接器302為機上盒虛擬機器300以及路由模組100間的軟硬體通訊介面,並包括群播控制層306,以做為對於群播進行溝通與設定的處理核心。
多媒體串流及網路裝置運作方法200包含下列步驟(應瞭解到,在本實施方式中所提及的步驟,除特別敘明其順序者外,均可依實際需要調整其前後順序,甚至可同時或部分同時執行)。
於步驟201,由群播控制層306透過路由模組100的區域網路通訊埠112接收對應實體機上盒160之第一串流要求封包SRE1。
於一實施例中,實體機上盒160可接收來自例如,但不限於使用者所操作的遙控器的指令,以產生串流要求封包301,進一步使群播控制層306透過路由模組100的區域網路通訊埠112接收第一串流要求封包SRE1。
串流要求封包301可包括使用者欲收看的視訊串流的相關資訊,例如但不限於某個頻道的代碼。
於步驟202,由群播控制層306開啟路由模組100對應區域網路通訊埠112之群播及硬體卸載功能。
於一實施例中,群播控制層306先將區域網路通訊埠112以及實體機上盒160的資訊INFO1儲存於群播群組清單304中。其中,群播群組清單304儲存於例如,但不限於第1圖中的儲存模組102中。
接著,群播控制層306更新路由模組100的群播暫存器116,以加入區域網路通訊埠112。
藉由上述的方式,群播控制層306將可設定好軟體(群播群組清單304)以及硬體(群播暫存器116),使路由模組100得以開啟對應區域網路通訊埠112之群播及硬體卸載功能。
於一實施例中,上述的第一串流要求封包SRE1為網路群組管理協定(Internet Group Management Protocol;IGMP)封包,且群播群組清單304為網路群組管理協定群組清單,以藉由網路群組管理協定達到群播的溝通與設定。
於步驟203,運作機上盒虛擬機器300,以存取例如但不限於多媒體串流及網路裝置1的硬體資源,來執行機上盒功能。
於一實施例中,群播控制層306可藉由執行例如,但不限於Xen架構或是其他的作業系統來建構虛擬的系統環境,以進一步在該虛擬的系統環境中建立並管理機上盒虛擬機器300。
於步驟204,接收對應機上盒虛擬機器300之第二串流要求封包SRE2。
於一實施例中,第二串流要求封包SRE2可由使用者藉由外部的遙控器產生,以由多媒體串流及網路裝置1所設置的對應接收模組(未繪示)所接收,並傳送至處理模組104後由在處理模組104上運作的機上盒虛擬機器300處理。
第二串流要求封包SRE2可包括使用者欲收看的視訊串流的相關資訊,例如但不限於某個頻道的代碼。
於步驟205,由群播控制層306開啟路由模組100對應處理模組通訊埠114之群播及硬體卸載功能。
於一實施例中,群播控制層306先將路由模組100之處理模組通訊埠114及機上盒虛擬機器300的資訊INFO2儲存於群播群組清單304中。
接著,群播控制層306將更新路由模組100的群播暫存器116,以加入處理模組通訊埠114。
藉由上述的方式,群播控制層306將可設定好軟體(群播群組清單304)以及硬體(群播暫存器116),使 路由模組100得以開啟對應處理模組通訊埠114之群播及硬體卸載功能。
於一實施例中,上述的第二串流要求封包SRE2為網路群組管理協定封包,且群播群組清單304為網路群組管理協定群組清單,以藉由網路群組管理協定達到群播的溝通與設定。
於步驟206,判斷該第一串流要求封包SRE1及SRE2是否對應於相同的頻道。
當第一串流要求封包SRE1及SRE2對應於相同的頻道時,於步驟207,使路由模組100將來自遠端伺服器150對應第一及第二串流要求封包SRE1及SRE2的視訊串流VS透過區域網路通訊埠112及處理模組通訊埠114分別傳送至實體機上盒160及機上盒虛擬機器300進行處理並播放。
更詳細地說,路由模組100僅需傳送單一的視訊串流要求封包REQ到遠端伺服器150,並從遠端伺服器150透過廣域網路通訊埠110接收單一的視訊串流VS,即可藉由群播的方式傳送至實體機上盒160及機上盒虛擬機器300。
舉例而言,路由模組100在先接收到第一串流要求封包SRE1時傳送視訊串流要求封包REQ,並在接收到視訊串流VS時傳送至實體機上盒160。隨後接收到第二串流要求封包SRE2時則不需再次傳送視訊串流要求封包REQ,而可直接把所接收到的視訊串流VS分流至機上盒虛擬機器300。
其中,對於實體機上盒160來說,路由模組100是以硬體卸載的方式直接透過區域網路通訊埠112進行視 訊串流VS的傳送,而不再需要透過軟體的處理,達到加速視訊串流VS的傳送速度的功效。而對於機上盒虛擬機器300來說,路由模組100透過處理模組通訊埠114進行視訊串流VS的傳送,並由軟體運行的機上盒虛擬機器300來處理,達到軟體亦可參與群播的功效。
而當第一串流要求封包SRE1及SRE2對應於不相同的第一頻道及第二頻道時,於步驟208,使路由模組100將來自遠端伺服器150對應第一串流要求封包SRE1的視訊串流VS透過區域網路通訊埠112傳送至實體機上盒160進行處理並播放,並將對應第二串流要求封包SRE2的視訊串流VS透過處理模組通訊埠114傳送至機上盒虛擬機器300進行處理並播放。
更詳細地說,路由模組100需傳送兩個不同的視訊串流要求封包REQ到遠端伺服器150,並自遠端伺服器150接收兩個不同的視訊串流VS,以分別傳送至實體機上盒160及機上盒虛擬機器300。
須注意的是,於一實作的狀況中,以對應實體機上盒160的區域網路通訊埠112為例,群播控制層306在將資訊INFO1儲存於群播群組清單304後,實際上是先透過路由模組100向遠端伺服器150傳送視訊串流要求封包REQ,進一步在遠端伺服器150接收要求並起始傳送視訊串流VS後,再透過路由模組100的廣域網路通訊埠110接收來自遠端伺服器150的視訊串流VS。此時的視訊串流VS仍是先由軟體(處理模組104)進行處理。接著,群播控制層306再更新路由模組 100的群播暫存器116,以加入區域網路通訊埠112,以使後續的視訊串流VS直接由硬體(路由模組100)直接傳送給實體機上盒160處理。
由於路由模組100已開啟群播及硬體卸載的功能,因此視訊串流VS將不再需要經過群播控制層306進行軟體的處理,而可由路由模組100自廣域網路通訊埠110接收後,直接透過區域網路通訊埠112傳送至實體機上盒160進行處理並播放。
需注意的是,第2圖的流程所繪示的,是先由實體機上盒160提出對視訊串流的要求,再由機上盒虛擬機器300提出對視訊串流的要求。然而於其他實施例中,可由機上盒虛擬機器300先提出對視訊串流的要求,再由實體機上盒160提出對視訊串流的要求。
並且,第3圖的系統3僅為範例性繪示。於其他實施例中,亦可能隨處理模組104執行的應用程式101不同,而運作為包含不同軟體模組的系統。
本發明的優點在於使多媒體串流及網路裝置藉由區域網路通訊埠以及處理模組通訊埠的群播及硬體卸載功能的開啟,讓實體機上盒以及機上盒虛擬機器得以同時透過路由模組接收遠端伺服器的視訊串流進行處理並播放。因此,多媒體串流及網路裝置在維持實體機上盒的硬體卸載功能之際,亦可使支援軟體的機上盒虛擬機器進行群播視訊串流。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的原則之內所作的任何修改,等同替換和改進等均應包含本發明的保護範圍之內。

Claims (10)

  1. 一種多媒體串流及網路裝置,包括:一路由模組;一儲存模組,配置以儲存一應用程式;以及一處理模組,電性耦接於該路由模組以及該儲存模組,配置以透過該路由模組進行網路通訊,並自該儲存模組存取該應用程式,以於執行該應用程式時執行一多媒體串流及網路裝置運作方法,該多媒體串流及網路裝置運作方法包括:透過一區域網路通訊埠接收外部之一實體機上盒之一第一串流要求封包;開啟該路由模組對應於該區域網路通訊埠的一群播及硬體卸載(hardware offload)功能;運作一機上盒虛擬機器,以執行一機上盒功能;接收對應該機上盒虛擬機器之一第二串流要求封包;開啟該路由模組對應於一處理模組通訊埠的一群播及硬體卸載功能;以及使該路由模組將來自一遠端伺服器並對應該第一及第二串流要求封包之至少一視訊串流透過該區域網路通訊埠及該處理模組通訊埠分別傳送至該實體機上盒以及該機上盒虛擬機器進行處理並播放。
  2. 如請求項1所述的多媒體串流及網路裝置,開啟該群播及硬體卸載功能之步驟更包括:將該區域網路通訊埠以及該實體機上盒的資訊儲存於一群播群組清單中;更新該路由模組的一群播暫存器,以加入該區域網路通訊埠;將該處理模組通訊埠以及該機上盒虛擬機器的資訊儲存於該群播群組清單中;以及更新該路由模組的該群播暫存器,以加入該處理模組通訊埠。
  3. 如請求項1所述的多媒體串流及網路裝置,其中該多媒體串流及網路裝置運作方法更包括:判斷該第一串流要求封包以及該第二串流要求封包對應於相同的一頻道;使該路由模組根據該頻道傳送一視訊串流要求封包至該遠端伺服器;以及使該路由模組接收來自該遠端伺服器的該視訊串流,進一步將該視訊串流透過該區域網路通訊埠及該處理模組通訊埠分別傳送至該實體機上盒以及該機上盒虛擬機器進行處理並播放。
  4. 如請求項1所述的多媒體串流及網路裝置,其中該多媒體串流及網路裝置運作方法更包括:判斷該第一串流要求封包以及該第二串流要求封包對應於不相同的一第一頻道以及一第二頻道;使該路由模組根據該第一頻道傳送一第一視訊串流要求封包至該遠端伺服器;使該路由模組接收來自該遠端伺服器的該第一視訊串流,進一步透過該區域網路通訊埠傳送至該實體機上盒進行處理並播放;使該路由模組根據該第二頻道傳送一第二視訊串流要求封包至該遠端伺服器;使該路由模組接收來自該遠端伺服器的該第一視訊串流,進一步透過該處理模組通訊埠傳送至該機上盒虛擬機器進行處理並播放。
  5. 如請求項1所述的多媒體串流及網路裝置,其中該路由模組自一廣域網路通訊埠接收來自該遠端伺服器的該第一視訊串流。
  6. 一種多媒體串流及網路裝置運作方法,應用於一多媒體串流及網路裝置中,該多媒體串流及網路裝置包括一路由模組、配置以儲存一應用程式之一儲存模組以及電性耦接於該路由模組以及該儲存模組之一處理模組,其中該處理模組配置以透過該路由模組進行網路通訊,並自該儲存模組存取該應用程式,以於執行該應用程式時執行該多媒體串流及網路裝置運作方法,該多媒體串流及網路裝置運作方法包含:透過一區域網路通訊埠接收外部之一實體機上盒之一第一串流要求封包;開啟該路由模組對應於該區域網路通訊埠的一群播及硬體卸載功能;運作一機上盒虛擬機器,以執行一機上盒功能;接收對應該機上盒虛擬機器之一第二串流要求封包;開啟該路由模組對應於一處理模組通訊埠的一群播及硬體卸載功能;以及使該路由模組將來自一遠端伺服器並對應該第一及第二串流要求封包之至少一視訊串流透過該區域網路通訊埠及該處理模組通訊埠分別傳送至該實體機上盒以及該機上盒虛擬機器進行處理並播放。
  7. 如請求項6所述的多媒體串流及網路裝置運作方法,開啟該群播及硬體卸載功能之步驟更包括:將該區域網路通訊埠以及該實體機上盒的資訊儲存於一群播群組清單中;更新該路由模組的一群播暫存器,以加入該區域網路通訊埠;將該處理模組通訊埠以及該機上盒虛擬機器的資訊儲存於該群播群組清單中;以及更新該路由模組的該群播暫存器,以加入該處理模組通訊埠。
  8. 如請求項6所述的多媒體串流及網路裝置運作方法,更包括:判斷該第一串流要求封包以及該第二串流要求封包對應於相同的一頻道;使該路由模組根據該頻道傳送一視訊串流要求封包至該遠端伺服器;以及使該路由模組接收來自該遠端伺服器的該視訊串流,進一步將該視訊串流透過該區域網路通訊埠及該處理模組通訊埠分別傳送至該實體機上盒以及該機上盒虛擬機器進行處理並播放。
  9. 如請求項6所述的多媒體串流及網路裝置運作方法,更包括:判斷該第一串流要求封包以及該第二串流要求封包對應於不相同的一第一頻道以及一第二頻道;使該路由模組根據該第一頻道傳送一第一視訊串流要求封包至該遠端伺服器;使該路由模組接收來自該遠端伺服器的該第一視訊串流,進一步透過該區域網路通訊埠傳送至該實體機上盒進行處理並播放;使該路由模組根據該第二頻道傳送一第二視訊串流要求封包至該遠端伺服器;使該路由模組接收來自該遠端伺服器的該第一視訊串流,進一步透過該處理模組通訊埠傳送至該機上盒虛擬機器進行處理並播放。
  10. 如請求項6所述的多媒體串流及網路裝置運作方法,其中該路由模組自一廣域網路通訊埠接收來自該遠端伺服器的該第一視訊串流。
TW107127674A 2018-08-08 2018-08-08 多媒體串流及網路裝置及其運作方法 TWI666929B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
TW107127674A TWI666929B (zh) 2018-08-08 2018-08-08 多媒體串流及網路裝置及其運作方法
US16/208,809 US11089382B2 (en) 2018-08-08 2018-12-04 Multimedia streaming and network apparatus and operation method of the same
EP18210325.9A EP3609151B1 (en) 2018-08-08 2018-12-05 Multimedia streaming and network apparatus and operation method of the same
KR1020190024535A KR102095674B1 (ko) 2018-08-08 2019-03-04 다중화 스트리밍 및 네트워크 장치 및 그 동작 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW107127674A TWI666929B (zh) 2018-08-08 2018-08-08 多媒體串流及網路裝置及其運作方法

Publications (2)

Publication Number Publication Date
TWI666929B true TWI666929B (zh) 2019-07-21
TW202008788A TW202008788A (zh) 2020-02-16

Family

ID=68049717

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107127674A TWI666929B (zh) 2018-08-08 2018-08-08 多媒體串流及網路裝置及其運作方法

Country Status (4)

Country Link
US (1) US11089382B2 (zh)
EP (1) EP3609151B1 (zh)
KR (1) KR102095674B1 (zh)
TW (1) TWI666929B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11831952B2 (en) 2008-09-10 2023-11-28 DISH Technologies L.L.C. Virtual set-top box

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8332905B2 (en) * 2008-09-10 2012-12-11 Echostar Advanced Technologies L.L.C. Virtual set-top box that emulates processing of IPTV video content
US8375208B2 (en) * 2010-05-20 2013-02-12 Verizon Patent And Licensing Inc. Method and apparatus for providing content aggregation in support of virtual channels
US8429707B2 (en) * 2010-08-04 2013-04-23 Verizon Patent And Licensing Inc. Method and apparatus for interacting with a set-top box based on sensor events from a user device
US20170150198A1 (en) * 2009-05-07 2017-05-25 Centurylink Intellectual Property Llc Auto Discovery and Auto Provisioning of Set Top Boxes

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6937574B1 (en) * 1999-03-16 2005-08-30 Nortel Networks Limited Virtual private networks and methods for their operation
EP2135100B1 (en) * 2007-03-15 2015-05-06 Fabrix Tv Ltd. Converting video data into video streams
KR102208113B1 (ko) * 2013-02-28 2021-01-27 엘지전자 주식회사 멀티미디어 커머스 서비스 처리 장치 및 방법
US20190180330A1 (en) * 2015-08-03 2019-06-13 Google Llc Premium content bid modifier
US20170272783A1 (en) * 2016-03-16 2017-09-21 Telefonaktiebolaget Lm Ericsson (Publ) Architecture for interconnected set-top boxes
US10264040B2 (en) * 2016-08-03 2019-04-16 Big Switch Networks, Inc. Systems and methods to manage multicast traffic
WO2018049235A1 (en) * 2016-09-08 2018-03-15 Macnica Americas, Inc. Fpga offload module and processes for seamless frame-level switching of media streams in real-time

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8332905B2 (en) * 2008-09-10 2012-12-11 Echostar Advanced Technologies L.L.C. Virtual set-top box that emulates processing of IPTV video content
US8418207B2 (en) * 2008-09-10 2013-04-09 DISH Digital L.L.C. Dynamic video source selection for providing the best quality programming
US20170150198A1 (en) * 2009-05-07 2017-05-25 Centurylink Intellectual Property Llc Auto Discovery and Auto Provisioning of Set Top Boxes
US8375208B2 (en) * 2010-05-20 2013-02-12 Verizon Patent And Licensing Inc. Method and apparatus for providing content aggregation in support of virtual channels
US8429707B2 (en) * 2010-08-04 2013-04-23 Verizon Patent And Licensing Inc. Method and apparatus for interacting with a set-top box based on sensor events from a user device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11831952B2 (en) 2008-09-10 2023-11-28 DISH Technologies L.L.C. Virtual set-top box

Also Published As

Publication number Publication date
KR20200017323A (ko) 2020-02-18
KR102095674B1 (ko) 2020-04-24
TW202008788A (zh) 2020-02-16
EP3609151B1 (en) 2024-03-13
US11089382B2 (en) 2021-08-10
EP3609151A1 (en) 2020-02-12
US20200053431A1 (en) 2020-02-13

Similar Documents

Publication Publication Date Title
US20200304508A1 (en) Method and device for providing authentication in network-based media processing (nbmp) system
US7613767B2 (en) Resolving a distributed topology to stream data
US10602206B2 (en) Method and system for providing time machine function in live broadcast
CN110647698B (zh) 页面加载方法、装置、电子设备及可读存储介质
US9780894B2 (en) Systems for synchronous playback of media using a hybrid bluetooth™ and Wi-Fi network
US20170272437A1 (en) Software defined network (sdn) application integrity
US20170104550A1 (en) System for media rebroadcasting for synchronized rendering across multiple devices
WO2015196590A1 (zh) 桌面云视频的播放处理方法及装置
US10284381B1 (en) Low latency data distribution in a computing service environment
US9037848B2 (en) Mobile IPTV service system using downloadable conditional access system and method thereof
CN109660816B (zh) 信息处理方法和装置
US20170019198A1 (en) System for synchronous playback of media using a hybrid bluetooth™ and wi-fi network
US8763056B2 (en) Bandwidth management for packet-based program service
JP2015525014A (ja) 同じ意味の複数の信号を取り込む方法
CN110730500B (zh) 一种终端入网方法、服务器、终端、电子设备及存储介质
TWI666929B (zh) 多媒體串流及網路裝置及其運作方法
CN110022286B (zh) 点播多媒体节目的方法和装置
TWI685253B (zh) 多媒體串流及路由裝置及其運作方法
CN110830840B (zh) 多媒体串流及网路装置及其运作方法
JP2009278320A (ja) 通信制御方法、サーバ装置、プログラムおよびapi
CN110493555B (zh) 请求处理方法、用户终端、核心服务器、设备及存储介质
US12206924B2 (en) Seamless DVRs
CN110704520A (zh) 一种业务处理的方法和装置
CN110166840B (zh) 一种业务处理方法、系统及装置
CN110177249B (zh) 基于视联网的录像下载方法和装置