TW201931866A - 影音串流控制裝置及其控制方法 - Google Patents
影音串流控制裝置及其控制方法 Download PDFInfo
- Publication number
- TW201931866A TW201931866A TW106146461A TW106146461A TW201931866A TW 201931866 A TW201931866 A TW 201931866A TW 106146461 A TW106146461 A TW 106146461A TW 106146461 A TW106146461 A TW 106146461A TW 201931866 A TW201931866 A TW 201931866A
- Authority
- TW
- Taiwan
- Prior art keywords
- video
- audio
- parameter
- streaming
- optimized
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 39
- 238000001514 detection method Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 12
- 230000036461 convulsion Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 230000003631 expected effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/756—Media network packet handling adapting media to device capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- 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/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25875—Management of end-user data involving end-user authentication
-
- 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/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/43—Processing 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
-
- 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/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Library & Information Science (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一種影音串流控制裝置係與一本地端影音輸出裝置配合應用,該影音串流控制裝置包含一選擇單元、一查詢單元、一偵測單元以及一運算單元,該選擇單元選擇至少一個遠端影音串流平台,並選擇來自該等影音串流平台之至少一個影音來源,該查詢單元查詢所選擇之影音串流平台之影音參數限制,該偵測單元偵測一本地端個人運算裝置之系統效能,並且該運算單元根據所查詢得到之影音參數限制以及所偵測得到之系統效能,而計算出一組最佳化影音參數值,該運算單元更根據該組最佳化影音參數值而設定所選擇之該等影音來源,並經由該影音輸出裝置而輸出設定後之該等影音來源。
Description
本發明係關於一種影音控制裝置及其控制方法,特別係關於一種對於串流影音來源之參數進行控制之控制裝置及其控制方法。
科技與時俱進,各種網路串流影音平台已行之有年,例如:YouTube、Facebook、Twitch等等。使用者經常於同一個人運算裝置(例如:個人電腦或平板電腦)上同時開啟多個視窗或應用程式,以同時播放來自不同串流平台之不同影音來源。然而,於同一裝置上同時進行兩個以上的串流影音播放程序,其將嚴重消耗個人運算裝置之系統效能,而使得個人運算裝置之整體運作順暢度大幅降低,使串流影音之播放出現延遲或停格等等之問題。並且,同時開啟多個應用程式或多個視窗以播放多個串流影音來源,其亦造成使用者操作上之不便利。
為克服上述問題,已有三種習知技術被提出。於習知技術一中,係同時開啟多支OBS應用程式,分別登入帳號並且個別點擊串流按鈕,以同時串流多個平台。然而,其無法記住每一個串流帳號和設定,每次使用時需要重新填寫資訊。並且,同一個裝置畫面只能播放一個串流平台,而無法擷取同一裝置內容。再者,使用者無法知道自己電腦效能,必須不斷嘗試各種參數設定。此外,串流的對象平台設定必須個別查詢後,手動設定,對新手使用者難度相對高。
於習知技術二中,係採用Nginx應用程式,其可透過架設一個本地端伺服器來進行轉發給多個串流平台。然而,其缺點是只能轉發同一份編碼完的資料,不同的解析度及位元速率則
無法處理。
於習知技術三中,係採用第三方平台Restream,其透過傳送資料到Restream專屬的伺服器,並且透過專屬網頁以選擇串流平台,其設定方便並且節省頻寬。然而,其缺點為:進階設定串流參數需要付費;並且,Restream專屬的伺服器在北美,在直播的速度和觀看上會有較大的延遲,串流平台上也有限制。
因此,如何提供一種有效的影音串流控制裝置與控制方法,其能夠以單一應用程式或單一裝置,而同時播放來自不同串流平台之多個串流影音來源,實屬當務之急。並且,其能夠具有操作便利性,使用者無需自行額外查詢各個串流平台之參數限制,無須針對不同串流平台而各別設定其參數值,亦無需自行查詢本地端個人運算裝置之系統效能;所提供之影音串流控制裝置與控制方法,皆能夠自動查詢與設定。如何提供此種全自動化之影音串流控制裝置與控制方法,實屬當前重要課題之一。
有鑒於此,本發明之一目的在於提供一種影音串流控制裝置,其係與一本地端影音輸出裝置配合應用,該影音串流控制裝置包含一選擇單元、一查詢單元、一偵測單元以及一運算單元,該選擇單元選擇至少一個遠端影音串流平台,並選擇來自該等影音串流平台之至少一個影音來源,該查詢單元查詢所選擇之影音串流平台之影音參數限制,該偵測單元偵測一本地端個人運算裝置之系統效能,並且該運算單元根據所查詢得到之影音參數限制以及所偵測得到之系統效能,而計算出一組最佳化影音參數值,該運算單元更根據該組最佳化影音參數值而設定所選擇之該等影音來源,並經由該影音輸出裝置而輸出設定後之該等影音來源。
承上所述,依據本發明之一種影音串流控制裝置,其中該等影音參數包括影音來源之影像解析度、影像位元速率、影像框速率或音訊位元速率。
依據本發明之一種影音串流控制裝置,其中該等影
音參數限制係儲存於一遠端伺服器之一資料庫中,該查詢單元係經由網路連線存取該資料庫以查詢得到該等影音參數限制。
依據本發明之一種影音串流控制裝置,其中該個人運算裝置之系統效能包括個人運算裝置之中央處理器(CPU)之主時脈頻率、圖形處理器(GPU)可支援之影像解析度範圍、記憶體容量以及軟體上可支援之影像編碼器之類型。
依據本發明之一種影音串流控制裝置,其中該運算單元係取影音參數限制與系統效能之交集中之最大數值,而計算該組最佳化影音參數值。
依據本發明之一種影音串流控制裝置,其中該組最佳化影音參數值可經由使用者手動方式而調整。
依據本發明之一種影音串流控制裝置,其更包含一儲存單元,用以儲存該組最佳化影音參數值。
本發明之另一目的在於提供一種影音串流控制方法,用以設定經由一本地端影音輸出裝置所輸出之至少一個影音來源之影音參數,包含選擇至少一個遠端影音串流平台,並選擇來自該等影音串流平台之至少一個影音來源;執行一自動設定參數程序,以自動產生一組最佳化影音參數值;根據該組最佳化影音參數值而設定所選擇之該等影音來源;以及經由該影音輸出裝置而輸出設定後之該等影音來源。
承上所述,依據本發明之一種影音串流控制方法,其中該自動設定參數程序係包含以下步驟:自動查詢所選擇之影音串流平台之影音參數限制;自動偵測一本地端個人運算裝置之系統效能;以及根據所查詢得到之影音參數限制以及所偵測得到之系統效能,而自動計算出該組最佳化影音參數值。
依據本發明之一種影音串流控制方法,其中該等影音參數包括影音來源之影像解析度、影像位元速率、影像框速率或音訊位元速率。
依據本發明之一種影音串流控制方法,其中該個人運算裝置之系統效能包括個人運算裝置之中央處理器(CPU)之
主時脈頻率、圖形處理器(GPU)可支援之影像解析度範圍、記憶體容量以及軟體上可支援之影像編碼器之類型。
依據本發明之一種影音串流控制方法,其中該自動設定參數程序之自動計算之步驟中,係取影音參數限制與系統效能之交集中之最大數值,而計算出該組最佳化影音參數值。
依據本發明之一種影音串流控制方法,其更包含執行一手動設定參數程序,以經由使用者手動方式而調整該組最佳化影音參數值。
依據本發明之一種影音串流控制方法,其更包含儲存該組最佳化影音參數值;以及於下次選擇與本次相同之影音串流平台時,根據本次儲存之該組最佳化影音參數值而設定下次所選擇之至少一個影音來源之影音參數。
依據本發明之一種影音串流控制方法,其更包含儲存所選擇之該等影音串流平台之登入帳號與密碼;以及於下次選擇與本次相同之影音串流平台時,根據本次儲存之帳號與密碼進行登入。
1‧‧‧影音串流控制裝置
2‧‧‧影音輸出裝置
3‧‧‧遠端伺服器
4‧‧‧個人運算裝置
10‧‧‧選擇單元
11‧‧‧儲存單元
12‧‧‧查詢單元
13‧‧‧偵測單元
14‧‧‧運算單元
31‧‧‧資料庫
401~406‧‧‧步驟
501~507‧‧‧步驟
P01‧‧‧自動設定參數程序
第1圖為根據本發明之第一實施例之影音串流控制裝置1之方塊示意圖。
第2圖為根據本發明之第一實施例之影音串流控制裝置1之查詢單元12之查詢方式之示意圖。
第3圖為根據本發明之第一實施例之影音串流控制裝置1之偵測單元13之偵測方式之示意圖。
第4圖為根據本發明之第一至第四實施例之影音串流控制方法之流程圖。
第5圖為根據本發明之第一至第四實施例之影音串流控制方法中,自動設定參數程序P01之流程圖。
以下將透過實施例來解釋本發明內容,本發明的實
施例並非用以限制本發明須在如實施例所述之任何特定的環境、應用或特殊方式方能實施。因此,關於實施例之說明僅為闡釋本發明之目的,而非用以限制本發明。須說明者,以下實施例及圖式中,與本發明非直接相關之元件已省略而未繪示;且圖式中各元件間之尺寸關係僅為求容易瞭解,非用以限制實際比例。另外,以下實施例中,相同的元件將以相同的元件符號加以說明。
第1圖為根據本發明之第一實施例之影音串流控制裝置1之方塊示意圖。請參照第1圖所示,影音串流控制裝置1係與一影音輸出裝置2配合運作;影音串流控制裝置1接收來自一個或複數個影音串流平台之一個或複數個影音來源,並對於該等影音來源進行參數設定。而後,將設定完成之該等影音來源傳送至影音輸出裝置2,由影音輸出裝置2同時播放。
進一步而言,影音串流控制裝置1包括一選擇單元10、一儲存單元11、一查詢單元12、一偵測單元13以及一運算單元14。使用者經由選擇單元10透過網路連線而選擇一個或複數個影音串流平台。並且,從所選擇的該等影音串流平台中,選擇欲播放之影音來源(串流影片或串流音樂)。在第一實施例中,係選擇播放第一、第二、第三、第四以及第五影音來源,其分別來自影音串流平台Facebook、YouTube、Twitch、Twitch以及NicoNico;其中,使用者選擇從Twitch平台播放兩個串流影片或串流音樂(第三與第四影音來源)。
並且,使用者經由選擇單元10,對於所選擇之影音串流平台進行帳號登入之程序。於本實施例中,儲存單元11可記錄使用者過往每一次對於所選擇之串流平台登入之帳號及密碼;因此,若本次所選擇之平台於過往曾經登入過,使用者無需重新輸入帳號密碼,而是由選擇單元10讀取儲存單元11所記錄之帳號密碼以自動登入。
而後,查詢單元12自該儲存單元11中,讀取前一次所選擇之串流平台之清單,並與本次所選擇之串流平台進行比對。若本次選擇之串流平台於前一次使用時已被選擇過,查詢單
元12則進一步讀取該等已被選擇過的串流平台於前一次使用時所設定的影音參數值。影音參數可包括但不限於:影音來源之中,影像部分之解析度、位元速率(bit-rate)與框速率(frame-rate);以及音訊部分之位元速率(bit-rate)。使用者可選擇:採用前一次所設定的影音參數值,以對於本次播放的影音來源進行設定。另一方面,使用者亦可選擇:由影音串流控制裝置1根據個人運算裝置目前之軟硬體效能與所選擇串流平台之參數限制,即時地計算得到一組最佳化之影音參數值,以對於本次播放的影音來源進行設定。
第2圖為根據本發明之第一實施例之影音串流控制裝置1之查詢單元12之查詢方式之示意圖,如第2圖所示,各串流平台之影音參數限制可預先紀錄於一遠端伺服器3之資料庫31中,本地端之影音串流控制裝置1之查詢單元12可經由網路向該資料庫31查詢得到該等影音參數限制。上述查詢結果,其例如為表1所示:第一影像來源之串流平台(Facebook)之最大與最小影像解析度分別為1920×1080與320×180;其最大與最小影像位元速率分別為4Mbps與0.3Mbps;其最大與最小影像框速率分別為30fps與15fps;並且其最大與最小音訊位元速率分別為128kbps與32kbps。
另一方面,第二影像來源之串流平台(YouTube)之最大與最小影像解析度分別為3840×2160與576×360;其最大與最小影像位元速率分別為50Mbps與0.3Mbps;其最大與最小影像框速率分別為60fps與15fps;並且其最大與最小音訊位元速率分別為128kbps與32kbps。
此外,第三與第四影像來源之串流平台(Twitch)之最大與最小影像解析度分別為1920×1080與576×360;其最大與最小影像位元速率分別為6Mbps與0.4Mbps;其最大與最小影像框速率分別為60fps與15fps;並且其最大與最小音訊位元速率分別為128kbps與32kbps。
再者,第五影像來源之串流平台(NicoNico)之最大與最小影像解析度分別為1280×720與320×180;其最大與最小影
像位元速率分別為1.5Mbps與0.3Mbps;其最大與最小影像框速率分別為30fps與15fps;並且其最大與最小音訊位元速率分別為64kbps與32kbps。
第3圖為根據本發明之第一實施例之影音串流控制裝置1之偵測單元13之偵測方式之示意圖,如第3圖所示,影音串流控制裝置1之偵測單元13對於本地端之個人運算裝置4以及前述的影音輸出裝置2之硬體效能進行偵測評估。例如:偵測個人運算裝置4之中央處理器(CPU)之主時脈(clk)頻率、顯示繪圖晶片組或圖形處理器(GPU)之效能、以及個人運算裝置4之記憶體空
間,其包括主記憶體(RAM)、快取記憶體與硬碟中定義之虛擬記憶體(Virtual memory),並評估上述記憶體中仍可使用之空間容量。
於本實施例(第一實施例)中,偵測單元13係偵測得到:個人運算裝置4之中央處理器之主時脈頻率為3.20GHz、顯示繪圖晶片組可支援之影像解析度範圍為800×600至1920×1080並具有3D立體影像之加速處理能力。並且,偵測得到:個人運算裝置4之主記憶體總容量為4.00GB、硬碟中係將500MB之空間定義為虛擬記憶體;並評估得到:於個人運算裝置4目前使用狀態下,仍可使用之所有記憶體空間容量約為2.00GB。上述偵測結果如表2所示。
接下來請繼續參照第1圖,其中,運算單元14分別接收查詢單元12之查詢結果、以及偵測單元13之偵測評估結果,並根據上述結果比對計算出一組最佳化之影音參數值。而後,運算單元14以該組最佳化影音參數值,分別設定第一至第五影音來源之影音參數,並經由影音輸出裝置2將第一至第五影音來源同時播
放。
於第一實施例中,考量本地端個人運算裝置4之硬體效能,其中:中央處理器之主時脈頻率為3.20GHz、顯示繪圖晶片組可支援之影像最高解析度為1920×1080、並且目前大約有2.00GB容量之記憶體空間仍可使用;上述之硬體效能可歸類為第一級(極佳)效能。另一方面,考量使用者所選擇的遠端串流平台各自的影音參數值限制,其中:第一影像來源之串流平台(Facebook)之最大影像解析度為1920×1080、最大影像框速率為30fps;第二影像來源之串流平台(YouTube)之最大影像解析度為3840×2160、最大影像框速率為60fps;第三與第四影像來源之串流平台(Twitch)之最大影像解析度為1920×1080、最大影像框速率為60fps;並且第五影像來源之串流平台(NicoNico)之最大影像解析度為1280×720、最大影像框速率為30fps。
根據上述考量,個人運算裝置4具有第一級(極佳)效能,其能夠於第一至第五影音來源以其各自之最高規格(各項影音參數值之最大值)同時播放時,仍能夠順暢運作。據此,運算單元14比對計算出一組最佳化之影音參數值,其係將第一至第五影音來源之各項影音參數值設定為最大值,如表3所示:
特別注意的是,雖然第二影像來源之串流平台(YouTube)可支援之最大影像解析度為3840×2160,但本地端個人運算裝置4僅能支援至1920×1080之解析度;因此於表3所示之最佳化影音參數值之中,仍僅將第二影像來源(來自YouTube)之影
像解析度設定為1920×1080。
此外,偵測單元13更可進一步偵測評估本地端個人運算裝置4之作業系統或軟體之效能。例如,於第一實施例中,偵測單元13更進一步評估得到:個人運算裝置4於軟體能力上,可支援NVIDA或QSV之影像編碼器。據此,在運算單元14所計算得到的最佳化影音參數值之中,其更進一步提供可採用之影像編碼器之最佳建議,如表4所示:
若於偵測單元13的偵測評估結果中,個人運算單元14或影像輸出裝置之硬體效能較差,則於運算單元14所計算出的最佳化影音參數值中,將建議使用者降低部分影音來源中的某些項目的參數設定值,其犧牲部分影音來源的串流品質以維持整體的串流播放穩定性。詳言之,於第二實施例中,偵測單元13所偵測得到的結果為:個人運算裝置4之中央處理器之主時脈頻率為2.00GHz、顯示繪圖晶片組可支援之影像最高解析度為1920×1080,並且目前大約僅有1.00GB容量之記憶體空間仍可使用;上述之硬體效能可歸類為第二級(普通)效能,而其他實施條件皆與第一實施例相同。此時,在運算單元14所計算出的最佳化影音參數值之中,係建議使用者把第二至第四影音來源的影像框速率全部降低為30fps,如表5所示:
再者,若於偵測單元13的偵測評估結果中,個人運算裝置4或影像輸出裝置之硬體效能更差一些,則於運算單元14所計算出的最佳化影音參數值中,係建議使用者降低更多項目的參數設定值,或把某些項目的參數設定值降至更低,以維持整體的串流播放穩定性。詳言之,於第三實施例中,偵測單元13所偵測得到的結果為:個人運算裝置4之中央處理器之主時脈頻率為1.50GHz、顯示繪圖晶片組可支援之影像最高解析度為1280×720,並且目前大約僅有1.00GB容量之記憶體空間仍可使用;上述之硬體效能可歸類為具有第三級(最低)效能,而其他實施條件皆與第一實施例相同。此時,在運算單元14所計算出的最佳化影音參數值之中,將建議使用者把第一至第五影音來源的影像框速率全部降低為30fps,並且把解析度全部降低為1280×720,如表6所示:
於其他實施方式中,亦可參考影音輸入來源之解析度,而產生一組最佳化影音參數值。其係參考影音輸入來源之解析度,而將可供使用者選擇的各個解析度參數,分別給定一對應權重W。詳言之,於第四實施例之中,影音輸入來源之解析度為1920×1080,則將可供選擇之解析度參數中1920×1080的選項給定一最高權重W1、將比例16:9之解析度的選項給定一中等權重W2、將最接近比例16:9之解析度的選項(例如20:9、5:4比例之解析度)給定一次中等權重W3、並將其他的解析度選項給定為最低權重W4。由於解析度參數選項1920×1080的權重W1最高,在所產生之最佳化影音參數值中,將建議使用者把第一至第四影音來源(Facebook、YouTube、Twitch、Twitch)的影像解析度皆設定為1920×1080,如表7所示。
特別說明的是,於第四實施例中,第五影音來源之串流平台(NicoNico)的最大影像解析度被限制在1280×720。由於串流平台(NicoNico)無法支援最高權重W1之解析度1920×1080,僅建議使用者把第五影音來源(其來自NicoNico)之解析度參數設定為:具有中等權重W2之比例16:9解析度,也就是1280×720,如表7所示。
承上所述,於第一至第四實施例中,係藉由影音串流控制裝置1的運算單元14自動比對計算而產生一組最佳化影音參數值;然而本發明並不限於此。本發明亦可由使用者以手動方
式而對於各個參數進行設定,例如,使用者不採納表7所示之最佳化參數設定建議;使用者希望降低部份影音來源之解析度,使個人運算裝置4仍有餘力執行其他應用程式或背景處理。此時,使用者可自行手動設定各個影音來源之解析度,其將第一至第四影音來源之解析度皆調整為1600×900,如表8所示:
特別注意的是,影音串流控制裝置1係將第一至第四實施例中,經由運算單元14自動計算得到的最佳化影音參數值(分別如表3至表7所示),或經由使用者手動設定之影音參數值(如表8所示),儲存於該儲存單元11之中。使用者下一次於相同之個人運算裝置4播放串流影音,並選擇相同之串流平台時,查詢單元12可將前一次儲存之影音參數值讀取出來;使用者可直接採取所讀取出的影音參數值,不需重新設定。並且,影音串流控制裝置1係將前一次所選擇的全部串流平台之各個參數設定全數儲存起來;使用者若於下一次再次選擇相同之串流平台時,無需重新設定參數。本發明之上述優點及功效,其克服了習知技術一中採用多個OBS應用程式之方法的缺陷(於習知技術一的方法中,只能記錄其中一個OBS應用程式的參數設定;使用者於下次播放時,必須重新設定其他串流平台之影音來源的參數)。
此外,於本發明之第一至第四實施例中,可針對不同串流平台之不同影音來源各別進行參數設定,使得各個影音來源具有不同數值的參數,而更具有彈性,其為本發明之另一項無
法預期之功效。例如,於表7所示,第一至第四影音來源(分別來自平台Facebook、YouTube、Twitch、Twitch)之影像解析度皆設定為1920×1080,而第五影音來源(其來自NicoNico)可設定為不同之影像解析度1280×720;其能夠以單一應用軟體(即本發明的影音串流控制裝置1)以不同參數設定,而同時播放多方串流平台之不同影音來源,而達到多工之功效。
再者,本發明之又一項無法預期之功效在於:如表1所示之各串流平台之影音參數值限制,其係預先建立並儲存於遠端伺服器3之資料庫31中,並由影音串流控制裝置1之查詢單元12自動查詢而得到。因此,使用者無需手動查詢各個串流平台之影音參數值限制,而能夠簡化使用者操作上之複雜度。
第4圖為根據本發明之第一至第四實施例之影音串流控制方法之流程圖。請參照第4圖,首先,於步驟401中,選擇欲播放之遠端串流平台。例如:選擇影音串流平台Facebook、YouTube、Twitch以及NicoNico,並分別自上述平台選擇播放第一至第五影音來源;其中,係自Twitch平台播放兩個串流影片,其分別為第三與第四影音來源。並且,執行帳號登入程序,以登入所選擇之各串流平台。再者,將本次所選擇之串流平台清單,以及各串流平台所對應之登入帳號與密碼,儲存於本地端之個人運算裝置4之一儲存單元11中,以供下一次登入相同串流平台時使用。
接下來,於步驟402中執行一自動設定參數程序P01。於自動設定參數程序P01中,係查詢得到第一至第五影音來源所對應之串流平台各別之影音參數限制,其如表1所示。並且,係偵測得到本地端之個人運算裝置4之硬體效能,例如:中央處理器之主時脈頻率、圖形處理器可支援之影像解析度範圍、以及記憶體之總容量與目前可使用之容量,其如表2所示。再者,偵測得到本地端個人運算裝置4之作業系統及軟體之效能,進而評估得到目前可建議使用之影像編碼器類型。最後,係根據上述之查詢結果與偵測結果,而比對計算出一組最佳化影音參數設定值,其如表4所示。
自動設定參數程序P01執行完畢之後,接下來,於步驟403中,判斷是否採用手動設定方式。
若不採用手動設定方式,則接下來於步驟404中,根據步驟402中得到的該組最佳化影音參數設定值(如表4所示),而對於所選擇之各串流平台之影音來源(第一至第五影音來源)之參數進行設定。並且,儲存該組最佳化影音參數設定值(其亦儲存於本地端之個人運算裝置4之該儲存單元11中),以於下一次選擇相同串流平台時,對其播放之影音來源之參數進行相同數值之設定。
另一方面,若欲採用手動設定方式,則接下來於步驟405中執行手動設定參數程序P02。於手動設定參數程序P02中,係由使用者自行設定各串流平台之各個影音來源之參數。例如,如表8所示,使用者自行降低第一至第四影音來源之解析度,使其降至1600×900,以利個人運算裝置4有剩餘運算能力以處理其他應用程式或背景程序。
手動設定參數程序P02執行完畢之後,接下來,於步驟406中,判斷是否再次執行自動設定參數程序P01。
若欲再次執行自動設定參數程序P01,則回到步驟402,以再次執行該自動設定參數程序P01。
另一方面,若不再次執行自動設定參數程序P01,則回到步驟404,並根據步驟405中使用者手動設定之參數值(如表8所示),而對於所選擇之第一至第五影音來源之參數進行設定。並且,儲存該等手動設定之參數值,以於下一次選擇相同串流平台時,對其播放之影音來源之參數進行相同數值之設定。
第5圖為根據本發明之第一至第四實施例之影音串流控制方法中,自動設定參數程序P01之流程圖。請參照第5圖,首先,於步驟501中,係偵測本地端個人運算裝置4之硬體效能,例如:偵測得到中央處理器之主時脈頻率為3.20GHz、顯示繪圖晶片組可支援之影像最高解析度為1920×1080、主記憶體總容量為4.00GB、硬碟中係將500MB之空間定義為虛擬記憶體、仍可使用
之所有記憶體空間容量約為2.00GB,其如表2所示。
接下來,於步驟502中,係連線至遠端伺服器3之資料庫31,而從中查詢得到於步驟401所選擇之各串流平台之參數限制,例如:查詢得到第一影像來源之串流平台(Facebook)之最大影像解析度為1920×1080、最大影像框速率為30fps;第二影像來源之串流平台(YouTube)之最大影像解析度為3840×2160、最大影像框速率為60fps;第三與第四影像來源之串流平台(Twitch)之最大影像解析度為1920×1080、最大影像框速率為60fps;並且第五影像來源之串流平台(NicoNico)之最大影像解析度為1280×720、最大影像框速率為30fps,其如表1所示。
接下來,於步驟503中,係根據步驟501所得到的偵測結果以及步驟502所得到的查詢結果,而比對計算出一組最佳化影音參數設定值,其如表3所示。
接下來,於步驟504中,判斷是否參考影像來源之解析度。於本實施例中,影像來源之解析度為1920×1080。
若欲參考影像來源之解析度,則接下來於步驟505中,篩選過濾出符合或最接近1920×1080比例的選項。其中,將解析度1920×1080之選項給定一最高權重W1、將比例16:9之選項給定一中等權重W2、將最接近比例16:9之選項(例如比例20:9、5:4之選項)給定一次中等權重W3、並將其他的解析度選項給定為最低權重W4。由於解析度參數選項1920×1080的權重W1最高,在步驟503所產生之最佳化影音參數值中,將進一步建議使用者把第一至第四影音來源(Facebook、YouTube、Twitch、Twitch)的影像解析度皆設定為最高權重W1之選項1920×1080,如表7所示。
將第一至第四影音來源的影像解析度進一步調整為1920×1080之後,接下來於步驟506中,偵測本地端個人運算裝置4之作業系統及軟體之效能。其中,係偵測可採用之影像編碼器之類型,例如:可採用NVIDA或QSV編碼器;而如表7所示,建議將第一至第五影音來源之編碼器類型皆設為NVIDA。
另一方面,於步驟504中若判斷為:不參考影像來源
之解析度,則直接跳至步驟506,以偵測本地端個人運算裝置4之作業系統及軟體之效能,評估並建議可採用之影像編碼器之類型。
步驟506執行完畢後,接著於步驟507中,確定得到最終版本之最佳化影音參數設定值,而完成自動設定參數程序P01。
本發明符合發明專利之要件,爰依法提出專利申請。惟,以上所述者僅為本發明之較佳實施例,自不能以此限制本案之申請專利範圍。舉凡熟悉本案技藝之人士,爰依本案發明精神所作之等效修飾或變化,皆應包括於以下之申請專利範圍內。
Claims (15)
- 一種影音串流控制裝置,其係與一本地端影音輸出裝置配合應用,該影音串流控制裝置包含:一選擇單元,用以選擇至少一個遠端影音串流平台,並選擇來自該等影音串流平台之至少一個影音來源;一查詢單元,用以查詢所選擇之影音串流平台之影音參數限制;一偵測單元,用以偵測一本地端個人運算裝置之系統效能;以及一運算單元,用以根據所查詢得到之影音參數限制以及所偵測得到之系統效能,而計算出一組最佳化影音參數值,其中運算單元更根據該組最佳化影音參數值而設定所選擇之該等影音來源,並經由該影音輸出裝置而輸出設定後之該等影音來源。
- 如請求項1之影音串流控制裝置,其中該等影音參數包括影音來源之影像解析度、影像位元速率、影像框速率或音訊位元速率。
- 如請求項2之影音串流控制裝置,其中該等影音參數限制係儲存於一遠端伺服器之一資料庫中,該查詢單元係經由網路連線存取該資料庫以查詢得到該等影音參數限制。
- 如請求項3之影音串流控制裝置,其中該個人運算裝置之系統效能包括個人運算裝置之中央處理器之主時脈頻率、圖形處理器可支援之影像解析度範圍、記憶體容量以及軟體上可支援之影像編碼器之類型。
- 如請求項4之影音串流控制裝置,其中該運算單元係取影音參數限制與系統效能之交集中之最大數值,而計算該組最佳化影音參數值。
- 如請求項5之影音串流控制裝置,其中該組最佳化影音參數值可經由使用者手動方式而調整。
- 如請求項1之影音串流控制裝置,更包含: 一儲存單元,用以儲存該組最佳化影音參數值。
- 一種影音串流控制方法,用以設定經由一本地端影音輸出裝置所輸出之至少一個影音來源之影音參數,包含:選擇至少一個遠端影音串流平台,並選擇來自該等影音串流平台之至少一個影音來源;執行一自動設定參數程序,以自動產生一組最佳化影音參數值;根據該組最佳化影音參數值而設定所選擇之該等影音來源;以及經由該影音輸出裝置而輸出設定後之該等影音來源。
- 如請求項8之影音串流控制方法,其中該自動設定參數程序係包含以下步驟:自動查詢所選擇之影音串流平台之影音參數限制;自動偵測一本地端個人運算裝置之系統效能;以及根據所查詢得到之影音參數限制以及所偵測得到之系統效能,而自動計算出該組最佳化影音參數值。
- 如請求項9之影音串流控制方法,其中該等影音參數包括影音來源之影像解析度、影像位元速率、影像框速率或音訊位元速率。
- 如請求項10之影音串流控制方法,其中該個人運算裝置之系統效能包括個人運算裝置之中央處理器之主時脈頻率、圖形處理器可支援之影像解析度範圍、記憶體容量以及軟體上可支援之影像編碼器之類型。
- 如請求項11之影音串流控制方法,其中該自動設定參數程序之自動計算之步驟中,係取影音參數限制與系統效能之交集中之最大數值,而計算出該組最佳化影音參數值。
- 如請求項12之影音串流控制方法,更包含:執行一手動設定參數程序,以經由使用者手動方式而調整該組最佳化影音參數值。
- 如請求項8之影音串流控制方法,更包含: 儲存該組最佳化影音參數值;以及於下次選擇與本次相同之影音串流平台時,根據本次儲存之該組最佳化影音參數值而設定下次所選擇之至少一個影音來源之影音參數。
- 如請求項8之影音串流控制方法,更包含:儲存所選擇之該等影音串流平台之登入帳號與密碼;以及於下次選擇與本次相同之影音串流平台時,根據本次儲存之帳號與密碼進行登入。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106146461A TW201931866A (zh) | 2017-12-29 | 2017-12-29 | 影音串流控制裝置及其控制方法 |
CN201811596401.2A CN109996120A (zh) | 2017-12-29 | 2018-12-26 | 影音串流控制装置及其控制方法 |
US16/232,183 US20190208000A1 (en) | 2017-12-29 | 2018-12-26 | Media streaming control device and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW106146461A TW201931866A (zh) | 2017-12-29 | 2017-12-29 | 影音串流控制裝置及其控制方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201931866A true TW201931866A (zh) | 2019-08-01 |
Family
ID=67058657
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106146461A TW201931866A (zh) | 2017-12-29 | 2017-12-29 | 影音串流控制裝置及其控制方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20190208000A1 (zh) |
CN (1) | CN109996120A (zh) |
TW (1) | TW201931866A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI836595B (zh) * | 2022-09-08 | 2024-03-21 | 卡訊電子股份有限公司 | 影音串流直播系統 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111246090A (zh) * | 2020-01-14 | 2020-06-05 | 上海摩象网络科技有限公司 | 跟踪拍摄方法、装置、电子设备及计算机存储介质 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090078472A (ko) * | 2008-01-15 | 2009-07-20 | 주식회사 대우일렉트로닉스 | 신호대잡음비를 이용한 영상 해상도의 선택 저장 방법 및장치 |
US20130272121A1 (en) * | 2012-04-17 | 2013-10-17 | Cygnus Broadband, Inc. | Systems and methods for application-aware admission control in a communication network |
US9270927B2 (en) * | 2010-06-22 | 2016-02-23 | New Blue, Inc. | System and method for distributed media personalization |
US9026615B1 (en) * | 2011-09-22 | 2015-05-05 | Teradici Corporation | Method and apparatus for caching image data transmitted over a lossy network |
TWI516104B (zh) * | 2012-09-04 | 2016-01-01 | 緯創資通股份有限公司 | 網路影片播放的方法及其電子裝置 |
US9384342B2 (en) * | 2013-05-10 | 2016-07-05 | Blackberry Limited | Methods and devices for providing warnings associated with credentials to be stored in a credential store |
CN103338401A (zh) * | 2013-06-03 | 2013-10-02 | 贝壳网际(北京)安全技术有限公司 | 用于移动终端浏览器中的视频播放控制方法、装置和*** |
US11570114B2 (en) * | 2014-03-04 | 2023-01-31 | Mobophiles, Inc. | System and method of adaptive rate control and traffic management |
CN104010232B (zh) * | 2014-05-23 | 2017-12-12 | 惠州Tcl移动通信有限公司 | 一种智能播放在线视频的方法、***、播放器及移动终端 |
CN104932659B (zh) * | 2015-07-15 | 2020-01-07 | 京东方科技集团股份有限公司 | 图像显示方法及显示*** |
CN105872615B (zh) * | 2016-06-27 | 2019-04-23 | 北京邮电大学 | 一种视频传输码率调整方法及装置 |
US20180109462A1 (en) * | 2016-10-14 | 2018-04-19 | Nanning Fugui Precision Industrial Co., Ltd. | Method for optimizing streaming media transmission and cache apparatus using the same |
US10454987B2 (en) * | 2016-10-28 | 2019-10-22 | Google Llc | Bitrate optimization for multi-representation encoding using playback statistics |
CN107277031A (zh) * | 2017-06-30 | 2017-10-20 | 广东欧珀移动通信有限公司 | 一种网络视频下载方法、装置、存储介质和终端 |
US11032733B2 (en) * | 2017-12-18 | 2021-06-08 | Cisco Technology, Inc. | Adaptive quality of service for enterprise traffic |
-
2017
- 2017-12-29 TW TW106146461A patent/TW201931866A/zh unknown
-
2018
- 2018-12-26 CN CN201811596401.2A patent/CN109996120A/zh active Pending
- 2018-12-26 US US16/232,183 patent/US20190208000A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI836595B (zh) * | 2022-09-08 | 2024-03-21 | 卡訊電子股份有限公司 | 影音串流直播系統 |
Also Published As
Publication number | Publication date |
---|---|
CN109996120A (zh) | 2019-07-09 |
US20190208000A1 (en) | 2019-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10586572B2 (en) | Video service with automated video timeline curation | |
USRE49990E1 (en) | Use of objective quality measures of streamed content to reduce streaming bandwidth | |
JP6662986B2 (ja) | 複数のビューポイントによるビデオの生成 | |
US11516542B2 (en) | Systems and methods for real-time adaptive bitrate transcoding and transmission of transcoded media | |
US9384424B2 (en) | Methods and systems for customizing a plenoptic media asset | |
US9682313B2 (en) | Cloud-based multi-player gameplay video rendering and encoding | |
US10694137B2 (en) | Systems and methods for resizing content based on a relative importance of the content | |
US20180077438A1 (en) | Streaming audio and video for sporting venues | |
US10951902B2 (en) | Systems and methods for multiple bit rate content encoding | |
US20210092464A1 (en) | Systems and methods for providing content based on multiple angles | |
US11677796B2 (en) | System and method for video encoding optimization and broadcasting | |
JP2021507626A (ja) | バイオメトリックデバイスを動的に有効化および無効化するためのシステムおよび方法 | |
US20160094884A1 (en) | Method and apparatus for providing trailers and effects | |
US11386152B1 (en) | Automatic generation of highlight clips for events | |
TW201931866A (zh) | 影音串流控制裝置及其控制方法 | |
US20220264170A1 (en) | Systems and methods for dynamically adjusting quality levels for transmitting content based on context | |
US20210092463A1 (en) | Systems and methods for providing content based on multiple angles | |
TWI578770B (zh) | 多路訊號處理方法及應用該方法的流媒體裝置 | |
EP4035399A2 (en) | Systems and methods for providing content based on multiple angles | |
JP2016527594A (ja) | 関連するメディア・アセットの動的な発見のための方法及びシステム |