[go: up one dir, main page]

TWI868775B - Method and system for processing video for streaming service - Google Patents

Method and system for processing video for streaming service Download PDF

Info

Publication number
TWI868775B
TWI868775B TW112125008A TW112125008A TWI868775B TW I868775 B TWI868775 B TW I868775B TW 112125008 A TW112125008 A TW 112125008A TW 112125008 A TW112125008 A TW 112125008A TW I868775 B TWI868775 B TW I868775B
Authority
TW
Taiwan
Prior art keywords
queue
video
item
pipeline
creation
Prior art date
Application number
TW112125008A
Other languages
Chinese (zh)
Other versions
TW202502043A (en
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 韓商韓領有限公司
Application granted granted Critical
Publication of TW202502043A publication Critical patent/TW202502043A/en
Publication of TWI868775B publication Critical patent/TWI868775B/en

Links

Images

Classifications

    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2223Secondary servers, e.g. proxy server, cable television Head-end being a public access point, e.g. for downloading to or uploading from clients
    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2404Monitoring of server processing errors or hardware failure
    • 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
    • H04N21/262Content 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/26291Content 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 providing content or additional data updates, e.g. updating software modules, stored at the client
    • 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/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Library & Information Science (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Image Processing (AREA)

Abstract

There are provided a method and system for processing a video for a streaming service using a cloud function. The method for processing a video for a streaming service may include publishing creation of a job item for streaming of a video source file as a subject of a main queue, and sensing the creation of the job item according to subscribing to the subject of the main queue and executing a first pipeline in response to the creation of the job item.

Description

用於流式傳輸服務的視頻加工方法及其系統Video processing method and system for streaming service

本發明涉及一種用於流式傳輸服務的視頻加工方法及其系統,具體涉及一種使用雲函數加工用於流式傳輸服務的視頻的方法及其系統。The present invention relates to a video processing method for streaming services and a system thereof, and in particular to a method for processing videos for streaming services using cloud functions and a system thereof.

當內容提供商(CP;Contents Provider)提供內容的視頻原始檔案時,需要執行多個操作來向用戶提供相應內容的流式傳輸服務。例如,需要執行視頻接入(ingestion)操作、用於檢查視頻原始檔案或接入數據的品質的操作、字幕處理操作等多個操作,其中視頻接入操作是指將視頻原始檔案加工成流式傳輸服務格式並適當上傳到伺服器的操作,包括對視頻原始檔案的編碼或分塊(chunking)等。When a content provider (CP) provides the original video file of the content, it needs to perform multiple operations to provide the streaming service of the corresponding content to the user. For example, it needs to perform multiple operations such as video ingestion operation, operation for checking the quality of the original video file or ingested data, and subtitle processing operation. The video ingestion operation refers to the operation of processing the original video file into the streaming service format and uploading it to the server appropriately, including encoding or chunking of the original video file.

根據現有技術,這些用於視頻流式傳輸的多個操作通常在一臺大型伺服器中順序執行。按照這種傳統方法,在節省計算資源方面有優勢,但由於多個操作是順序處理的,導致視頻原始檔案的處理速度較慢,因此存在從內容提供商提供視頻原始檔案到最終向用戶提供流式傳輸服務需要很長的時間的缺點。According to the existing technology, these multiple operations for video streaming are usually executed sequentially in a large server. According to this traditional method, there is an advantage in saving computing resources, but because multiple operations are processed sequentially, the processing speed of the original video file is slow, so there is a disadvantage that it takes a long time from the content provider providing the original video file to the final streaming service to the user.

並且,按照傳統方法,當在現有的處理邏輯中添加用於視頻流式傳輸的特定操作,例如危害性驗證操作時,很多情況下需要根據所添加的操作的特點來修改現有的源代碼,這在架構的可擴展性方面存在缺陷。Furthermore, according to the traditional method, when adding specific operations for video streaming, such as harmfulness verification operations, to the existing processing logic, in many cases it is necessary to modify the existing source code according to the characteristics of the added operations, which is defective in the scalability of the architecture.

專利文獻:韓國授權發明特許第10-1141020號(2011.02.10公佈)Patent document: Korean patent application No. 10-1141020 (published on February 10, 2011)

本發明的一些實施例所要解決的技術問題在於,提供一種使用雲函數加工用於流式傳輸服務的視頻的方法及應用該方法的系統。The technical problem to be solved by some embodiments of the present invention is to provide a method for processing videos for streaming services using cloud functions and a system applying the method.

本發明的一些實施例所要解決的另一技術問題在於,提供一種通過並行處理用於流式傳輸服務的多個操作來縮短視頻加工所需的時間的方法及應用該方法的系統。Another technical problem to be solved by some embodiments of the present invention is to provide a method for shortening the time required for video processing by parallel processing of multiple operations for streaming services and a system applying the method.

本發明所要解決的技術問題不限於上述技術問題,本領域技術人員能夠從下麵的說明中將清楚地理解未提及的其他技術問題。The technical problems to be solved by the present invention are not limited to the above-mentioned technical problems, and those skilled in the art will be able to clearly understand other technical problems not mentioned from the following description.

用於解決所述技術問題的根據本發明的一實施例的用於流式傳輸服務的視頻加工方法可以包括如下步驟:A video processing method for streaming services according to an embodiment of the present invention for solving the technical problem may include the following steps:

將用於流式傳輸視頻原始檔案的作業項目的創建發佈(publish)到主隊列(queue)的主題;以及隨著所述主隊列的主題的訂閱(subscribe),檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第一流水線,此時,執行所述第一流水線的步驟包括如下步驟:將創建的所述作業項目插入到所述第一流水線的第一佇列;使所述作業項目從所述第一佇列出隊(dequeue),並回應於從所述第一佇列的出隊而調用第一雲函數,所述第一雲函數是通過執行視頻接入模組以執行從所述第一佇列出隊的作業項目的視頻接入作業的無伺服器計算應用;通過用於執行所述視頻接入模組的雲應用監控模組檢測所述視頻接入作業是否執行完成;回應於檢測到所述視頻接入作業執行完成,將完成的所述視頻接入作業項目插入到所述第一流水線的第二佇列;及使完成的所述視頻接入作業項目從所述第二佇列出隊,並回應於從所述第二佇列的出隊而調用第二雲函數,所述第二雲函數是執行從所述第二佇列出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。The creation of a job item for streaming a video original file is published to a topic of a main queue; and with the subscription of the topic of the main queue, the creation of the job item is detected, and a first pipeline is executed in response to the creation of the job item. At this time, the step of executing the first pipeline includes the following steps: inserting the created job item into a first queue of the first pipeline; dequeuing the job item from the first queue, and calling a first cloud function in response to the dequeuing from the first queue, wherein the first cloud function is executed by executing a video interface. A serverless computing application for executing a video access operation by using a cloud application monitoring module for executing the video access module; detecting whether the video access operation is completed by using a cloud application monitoring module for executing the video access module; in response to detecting that the video access operation is completed, inserting the completed video access operation item into a second queue of the first pipeline; and queuing the completed video access operation item from the second queue, and calling a second cloud function in response to dequeuing from the second queue, wherein the second cloud function is a serverless computing application for executing completion processing of the video access operation indicated by the operation item queued from the second queue.

在一實施例中,所述第一雲函數與所述第一佇列一一對應,所述第二雲函數可以與所述第二佇列一一對應。In one embodiment, the first cloud function corresponds to the first queue one by one, and the second cloud function may correspond to the second queue one by one.

在一實施例中,將所述作業項目的創建發佈到主隊列的步驟包括如下步驟:通過執行內容創建處理雲函數,將創建的所述作業項目插入到主隊列。此時,通過執行所述內容創建處理雲函數,將創建的所述作業項目插入到主隊列的步驟包括如下步驟:通過執行所述內容創建處理雲函數,將與創建的所述作業項目的所述視頻原始檔案對應的記錄添加到內容管理系統(CMS)的資料庫中包括的第一表。並且,所述第一雲函數包括:用於執行所述視頻接入模組並更新所述記錄的狀態字段的指令(instruction)。並且,所述第二雲函數包括:用於基於從所述第二佇列出隊的作業項目指示的視頻接入作業是否成功更新所述記錄的狀態字段的指令。In one embodiment, the step of publishing the creation of the operation item to the main queue includes the following steps: inserting the created operation item into the main queue by executing the content creation processing cloud function. At this time, the step of inserting the created operation item into the main queue by executing the content creation processing cloud function includes the following steps: adding the record corresponding to the video original file of the created operation item to the first table included in the database of the content management system (CMS) by executing the content creation processing cloud function. In addition, the first cloud function includes: an instruction for executing the video access module and updating the status field of the record. Furthermore, the second cloud function includes: instructions for updating the status field of the record based on whether the video access operation indicated by the operation item from the second queue is successful.

在一實施例中,所述用於流式傳輸服務的視頻加工方法還可以包括如下步驟:隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第二流水線。此時,執行所述第二流水線的步驟包括如下步驟:將創建的所述作業項目插入到所述第二流水線的第三佇列;及使創建的所述作業項目從所述第三佇列出隊,並回應於從所述第三佇列的出隊而調用第三雲函數,所述第三雲函數是調用消息創建API以在協作工具上發表通知所述作業項目的創建的消息的無伺服器計算應用。In one embodiment, the video processing method for streaming service may further include the following steps: with the subscription of the topic of the main queue, detecting the creation of the operation item, and executing the second pipeline in response to the creation of the operation item. At this time, the step of executing the second pipeline includes the following steps: inserting the created operation item into the third queue of the second pipeline; and queuing the created operation item from the third queue, and calling a third cloud function in response to dequeuing from the third queue, wherein the third cloud function is a serverless computing application that calls a message creation API to publish a message on the collaboration tool notifying the creation of the operation item.

在一實施例中,所述用於流式傳輸服務的視頻加工方法還包括如下步驟:隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第三流水線。此時,執行所述第三流水線的步驟包括如下步驟:將創建的所述作業項目插入到所述第三流水線的第四佇列;以及使創建的所述作業項目從所述第四佇列出隊,並回應於從所述第四佇列的出隊而調用第四雲函數,所述第四雲函數是包括用於執行與根據從所述第四佇列出隊的作業項目的視頻接入作業並行執行的所述視頻原始檔案相關追加操作的指令的無伺服器計算應用。In one embodiment, the video processing method for streaming service further includes the following steps: with the subscription of the topic of the main queue, detecting the creation of the operation item, and executing the third pipeline in response to the creation of the operation item. At this time, the step of executing the third pipeline includes the following steps: inserting the created operation item into the fourth queue of the third pipeline; and queuing the created operation item from the fourth queue, and calling the fourth cloud function in response to the dequeuing from the fourth queue, the fourth cloud function is a serverless computing application including instructions for executing the video original file-related appending operation executed in parallel with the video access operation according to the operation item queued from the fourth queue.

用於解決所述技術問題的根據本發明的另一實施例的用於流式傳輸服務的視頻加工系統可以包括:通信介面;記憶體,用於加載(load)電腦程式;以及處理器,用於執行所述電腦程式。此時,所述電腦程式可以包括:將用於流式傳輸視頻原始檔案的作業項目的創建發佈(publish)到主隊列(queue)的主題的多個指令(instructions);及隨著所述主隊列的主題的訂閱(subscribe),檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第一流水線的多個指令。此時,執行所述第一流水線的多個指令可以包括:將創建的所述作業項目插入到所述第一流水線的第一佇列的多個指令;使所述作業項目從所述第一佇列出隊(dequeue),並回應於從所述第一佇列的出隊而調用第一雲函數的多個指令,所述第一雲函數是通過執行視頻接入模組以執行從所述第一佇列出隊的作業項目的視頻接入作業的無伺服器計算應用;通過用於執行所述視頻接入模組的雲應用監控模組檢測所述視頻接入作業是否執行完成的多個指令;回應於檢測到所述視頻接入作業執行完成,將完成的所述視頻接入作業項目插入到所述第一流水線的第二佇列的多個指令;以及使完成的所述視頻接入作業項目從所述第二佇列出隊,並回應於從所述第二佇列的出隊而調用第二雲函數的多個指令,所述第二雲函數是執行從所述第二佇列出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。A video processing system for streaming services according to another embodiment of the present invention for solving the technical problem may include: a communication interface; a memory for loading a computer program; and a processor for executing the computer program. At this time, the computer program may include: a plurality of instructions for publishing the creation of a job item for streaming a video original file to a topic of a main queue; and a plurality of instructions for detecting the creation of the job item and executing the first pipeline in response to the creation of the job item by subscribing to the topic of the main queue. At this time, the multiple instructions for executing the first pipeline may include: multiple instructions for inserting the created operation item into the first queue of the first pipeline; multiple instructions for dequeuing the operation item from the first queue and calling a first cloud function in response to the dequeuing from the first queue, wherein the first cloud function is a serverless computing application that executes a video access module to execute a video access operation of the operation item queued from the first queue; and multiple instructions for invoking a first cloud function in response to the dequeuing from the first queue. The first cloud function is a serverless computing application that executes a video access module to execute a video access operation of the operation item queued from the first queue; and a cloud application monitoring system for executing the video access module. The module includes a plurality of instructions for detecting whether the video access operation is completed; in response to detecting that the video access operation is completed, a plurality of instructions for inserting the completed video access operation item into the second queue of the first pipeline; and a plurality of instructions for queuing the completed video access operation item from the second queue and calling a second cloud function in response to dequeuing from the second queue, wherein the second cloud function is a serverless computing application that performs completion processing of the video access operation indicated by the operation item queued from the second queue.

在一實施例中,所述用於流式傳輸服務的視頻加工系統還可以包括:隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第三流水線的多個指令。此時,執行所述第三流水線的多個指令可以包括:將創建的所述作業項目插入到所述第三流水線的第四佇列的多個指令;及使創建的所述作業項目從所述第四佇列出隊,並回應於從所述第四佇列的出隊而調用第四雲函數的指令,所述第四雲函數是包括用於執行與根據從所述第四佇列出隊的作業項目的視頻接入作業並行執行的所述視頻原始檔案相關追加操作的指令的無伺服器計算應用。In one embodiment, the video processing system for streaming services may further include: detecting the creation of the job item as the topic of the main queue is subscribed, and executing multiple instructions of the third pipeline in response to the creation of the job item. At this time, the multiple instructions for executing the third pipeline may include: multiple instructions for inserting the created job item into the fourth queue of the third pipeline; and instructions for queuing the created job item from the fourth queue and calling a fourth cloud function in response to dequeuing from the fourth queue, wherein the fourth cloud function is a serverless computing application including instructions for executing an append operation related to the video original file executed in parallel with the video access operation according to the job item queued from the fourth queue.

在下文中,將參照附圖詳細說明本發明的優選實施例。通過下麵結合附圖詳細說明的實施例,本發明的優點和特徵以及實現它們的方法將變得清楚。然而,本發明的技術思想不限於以下實施例,並且可以以各種不同的形式來實現,提供以下實施例僅僅為了完善本發明的技術思想並使本發明所屬領域的普通技術人員充分瞭解本發明的範圍,本發明的技術思想僅由權利要求的範圍來限定。Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Through the embodiments described in detail below in conjunction with the accompanying drawings, the advantages and features of the present invention and the methods for implementing them will become clear. However, the technical ideas of the present invention are not limited to the following embodiments and can be implemented in various different forms. The following embodiments are provided only to improve the technical ideas of the present invention and enable ordinary technicians in the field to which the present invention belongs to fully understand the scope of the present invention. The technical ideas of the present invention are limited only by the scope of the claims.

在說明本發明的各種實施例時,如果確定相關已知配置或功能的詳細說明可能會模糊本發明的要旨,則將省略該詳細說明。When describing various embodiments of the present invention, if it is determined that a detailed description of related known configurations or functions may obscure the gist of the present invention, the detailed description will be omitted.

除非另有定義,否則在以下實施例中使用的術語(包括技術和科學術語)可以按照本發明所屬領域的普通技術人員通常理解的含義來使用,但是也可以根據相關領域的技術人員的意圖、先例以及新技術的出現而變化。本發明中使用的術語用於說明實施例並且不旨在限制本發明的範圍。Unless otherwise defined, the terms (including technical and scientific terms) used in the following embodiments may be used according to the meanings commonly understood by ordinary technicians in the field to which the present invention belongs, but may also change according to the intentions of technicians in the relevant fields, precedents, and the emergence of new technologies. The terms used in the present invention are used to illustrate the embodiments and are not intended to limit the scope of the present invention.

除非在上下文中明確指定為單數,否則以下示例中使用的單數表達包括複數概念。此外,除非在上下文中明確指定為複數,否則複數表達包括單數概念。Unless the context clearly specifies the singular, the singular expressions used in the following examples include the plural concept. In addition, unless the context clearly specifies the plural, the plural expressions include the singular concept.

並且,在以下實施例中使用的諸如第一、第二、A、B、(a)和(b)等術語僅用於將某些組件與其他組件區分開,並且這些術語並不用於限制組件的本質或順序。Furthermore, terms such as first, second, A, B, (a), and (b) used in the following embodiments are only used to distinguish certain components from other components, and these terms are not used to limit the nature or order of the components.

在下文中,將參照附圖詳細說明本發明的各種實施例。Hereinafter, various embodiments of the present invention will be described in detail with reference to the accompanying drawings.

圖1為根據本發明的一實施例的整個系統的配置圖。FIG1 is a configuration diagram of the entire system according to an embodiment of the present invention.

在下文中,參照附圖說明根據本發明的一實施例的整個系統的配置和操作。如圖1所示,根據本實施例的整個系統可以包括用於流式傳輸服務的視頻加工系統10,在一些實施例中,還可以包括檔庫20。Hereinafter, the configuration and operation of the whole system according to an embodiment of the present invention will be described with reference to the accompanying drawings. As shown in Fig. 1, the whole system according to the present embodiment may include a video processing system 10 for streaming services, and in some embodiments, may also include an archive 20.

檔庫20中可以存儲作為流式傳輸對象的內容的視頻原始檔案。這種視頻原始檔案可以由內容提供商上傳,並且當由內容提供商完成視頻原始檔案的上傳時,可以執行內容創建處理雲函數。即,內容創建處理雲函數的執行可以由內容提供商的上傳而引起。當內容創建處理雲函數執行,可以創建用於流式傳輸的作業項目。The archive 20 may store the original video file of the content to be streamed. Such original video file may be uploaded by the content provider, and when the content provider completes the uploading of the original video file, the content creation processing cloud function may be executed. That is, the execution of the content creation processing cloud function may be caused by the uploading by the content provider. When the content creation processing cloud function is executed, a job item for streaming may be created.

作業項目管理器11可以將用於流式傳輸視頻原始檔案的作業項目的創建發佈到主隊列的主題。其中,用於流式傳輸的作業項目可以指的是用於加工被插入到主隊列和第一佇列至第四佇列中的至少一個佇列並被出隊的視頻的數據。此時,所述主隊列可以是發佈/訂閱(publish/subscribe,Pub/Sub)形式的模型。因此,隨著所述主隊列的主題的訂閱(subscribe)檢測所述作業項目的創建的流水線執行器100可以並行執行各流水線。稍後說明關於流水線的細節。The job item manager 11 can publish the creation of a job item for streaming the original video file to the topic of the main queue. Among them, the job item for streaming can refer to data for processing the video that is inserted into the main queue and at least one of the first to fourth queues and dequeued. At this time, the main queue can be a publish/subscribe (Pub/Sub) model. Therefore, the pipeline executor 100 that detects the creation of the job item with the subscription of the topic of the main queue can execute each pipeline in parallel. Details about the pipeline will be explained later.

在一些實施例中,作業項目管理器11可以通過執行內容創建處理雲函數,將上述的創建的作業項目插入到主隊列。此時,作業項目管理器11可以將與創建的所述作業項目的視頻原始檔案對應的記錄添加到內容管理系統(CMS)的資料庫中包括的第一表。In some embodiments, the operation item manager 11 can insert the created operation item into the main queue by executing the content creation processing cloud function. At this time, the operation item manager 11 can add the record corresponding to the original video file of the created operation item to the first table included in the database of the content management system (CMS).

所述第一表中可以存儲有對所述視頻原始檔案的操作的處理歷史。與所述視頻原始檔案對應的記錄的添加可以意味著在所述第一表中添加包括狀態字段和各操作的處理時間的行數據。在這種情況下,將關於作業項目的創建的記錄添加到所述第一表,可以將包括具有與“創建”對應的狀態值的狀態字段和所述作業項目的創建時間的行數據添加到所述第一表。The first table may store a processing history of operations on the video original file. Adding a record corresponding to the video original file may mean adding row data including a status field and the processing time of each operation in the first table. In this case, adding a record about the creation of a work item to the first table may add a row data including a status field having a status value corresponding to "Create" and the creation time of the work item to the first table.

視頻接入模組12可以執行從第一流水線的第一佇列出隊的作業項目指示的視頻接入作業。所述視頻接入作業可以意味著與視頻接入相關的操作,例如,編碼或分塊。The video access module 12 can execute the video access operation indicated by the operation item queued from the first queue of the first pipeline. The video access operation can mean an operation related to video access, such as encoding or segmentation.

雲應用監控模組13可以通過監控特定模組,例如,所述視頻接入模組12來檢測相應模組執行作業是否完成執行。The cloud application monitoring module 13 can monitor a specific module, for example, the video access module 12 to detect whether the execution of the corresponding module is completed.

流水線執行器100可以隨著主隊列的主題的訂閱,檢測作業項目的創建,並回應於所述作業項目的創建來執行第一流水線。例如,流水線執行器100可以將創建的所述作業項目插入到第一流水線的第一佇列。之後,可以使所述作業項目從所述第一佇列出隊,並回應於從所述第一佇列的出隊而調用第一雲函數。此時,所述第一雲函數可以是通過執行視頻接入模組以執行從所述第一佇列出隊的作業項目的視頻接入作業的無伺服器計算應用。之後,回應於通過用於執行所述視頻接入模組的雲應用監控模組檢測所述視頻接入作業是否執行完成,可以將完成的所述視頻接入作業項目插入到所述第一流水線的第二佇列。之後,可以使完成的所述視頻接入作業項目從所述第二佇列出隊,並回應於從所述第二佇列的出隊而調用第二雲函數。此時,所述第二雲函數可以是執行從所述第二佇列出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。The pipeline executor 100 can detect the creation of a job item as the topic of the main queue is subscribed, and execute the first pipeline in response to the creation of the job item. For example, the pipeline executor 100 can insert the created job item into the first queue of the first pipeline. Thereafter, the job item can be queued from the first queue, and the first cloud function can be called in response to the dequeue from the first queue. At this time, the first cloud function can be a serverless computing application that executes a video access module to execute a video access operation of the job item queued from the first queue. Thereafter, in response to detecting whether the video access operation is completed by the cloud application monitoring module for executing the video access module, the completed video access operation item may be inserted into the second queue of the first pipeline. Thereafter, the completed video access operation item may be dequeued from the second queue, and a second cloud function may be called in response to dequeuing from the second queue. At this time, the second cloud function may be a serverless computing application that performs completion processing of the video access operation indicated by the operation item dequeued from the second queue.

在一些實施例中,流水線執行器100可以隨著主隊列的主題的訂閱,檢測作業項目的創建,並回應於所述作業項目的創建來執行第二和/或第三流水線。在此過程中,流水線執行器100可以將作業項目插入到第二佇列至第四佇列,或者使其從第二佇列至第四佇列出隊,並調用第二雲函數至第四雲函數。In some embodiments, the pipeline executor 100 can detect the creation of a work item as the main queue's topic is subscribed, and execute the second and/or third pipelines in response to the creation of the work item. In this process, the pipeline executor 100 can insert the work item into the second to fourth queues, or queue it from the second to fourth queues, and call the second to fourth cloud functions.

用於流式傳輸服務的視頻加工系統10包括上述的作業項目管理器11和流水線執行器100,在一些實施例中,還可以包括視頻接入模組12和雲應用監控模組13。The video processing system 10 for streaming services includes the above-mentioned job item manager 11 and pipeline executor 100, and in some embodiments, may also include a video access module 12 and a cloud application monitoring module 13.

作業項目管理器11、視頻接入模組12、雲應用監控模組13和流水線執行器100分別可以以獨立的計算系統實現,或者作業項目管理器11、視頻接入模組12、雲應用監控模組13和流水線執行器100中的至少一個可以通過一個計算系統一起實現。The operation item manager 11, the video access module 12, the cloud application monitoring module 13 and the pipeline executor 100 can be implemented in independent computing systems respectively, or at least one of the operation item manager 11, the video access module 12, the cloud application monitoring module 13 and the pipeline executor 100 can be implemented together through one computing system.

在上文中說明了根據本實施例的整個系統的配置和操作。尤其,流水線執行器100的操作可以通過稍後說明的實施例更加清楚。即,流水線執行器100的操作可以通過稍後說明的實施例補充說明。The configuration and operation of the entire system according to the present embodiment are described above. In particular, the operation of the pipeline executor 100 can be made clearer through the embodiment described later. That is, the operation of the pipeline executor 100 can be supplemented by the embodiment described later.

接著,參照圖2至圖8說明根據本發明的另一實施例的用於流式傳輸服務的視頻加工方法。根據本實施例的用於流式傳輸服務的視頻加工方法可以由一個以上計算系統執行。並且,根據本實施例的用於流式傳輸服務的視頻加工方法可以由第一計算系統執行部分操作,並由第二計算系統執行其他操作。Next, a video processing method for streaming service according to another embodiment of the present invention is described with reference to FIGS. 2 to 8. The video processing method for streaming service according to this embodiment can be executed by more than one computing system. Furthermore, the video processing method for streaming service according to this embodiment can be partially executed by a first computing system, and other operations can be executed by a second computing system.

例如,根據本實施例的用於流式傳輸服務的視頻加工方法可以由預置(On-Premise)物理伺服器執行部分操作,並由雲伺服器執行其他操作。在下文中,當省略每個操作的執行主體時,將理解執行的主體是所述計算系統。For example, the video processing method for streaming service according to the present embodiment can be performed partially by a pre-set (On-Premise) physical server, and other operations by a cloud server. In the following, when the execution subject of each operation is omitted, it will be understood that the execution subject is the computing system.

首先,參照圖2簡單說明根據本實施例的用於流式傳輸服務的視頻加工方法。根據需要,可以稍後說明各步驟的細節。將用於流式傳輸視頻原始檔案的作業項目的創建發佈到主隊列的主題(S100),隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第一流水線(S200)。First, the video processing method for streaming service according to the present embodiment is briefly described with reference to FIG2 . The details of each step may be described later as needed. The creation of a job item for streaming the original video file is published to the topic of the main queue ( S100 ), and with the subscription of the topic of the main queue, the creation of the job item is detected, and the first pipeline is executed in response to the creation of the job item ( S200 ).

參照圖3和圖4,進一步詳細說明步驟S200。3 and 4 , step S200 is further described in detail.

圖4為概念性地顯示第一流水線的執行過程的圖。FIG. 4 is a diagram conceptually showing the execution process of the first pipeline.

隨著主隊列300的主題的訂閱,檢測到用於流式傳輸視頻原始檔案的作業項目的創建時,將創建的所述作業項目插入到第一流水線400的第一佇列410(S210)。之後,使所述作業項目從所述第一佇列410出隊,並回應於從所述第一佇列410的出隊而調用第一雲函數420(S220)。此時,所述第一雲函數420可以是通過執行視頻接入模組12以執行從所述第一佇列410出隊的作業項目的視頻接入作業的無伺服器計算應用。With the subscription of the topic of the main queue 300, when the creation of a job item for streaming the original video file is detected, the created job item is inserted into the first queue 410 of the first pipeline 400 (S210). Afterwards, the job item is dequeued from the first queue 410, and the first cloud function 420 is called in response to the dequeuing from the first queue 410 (S220). At this time, the first cloud function 420 can be a serverless computing application that executes the video access operation of the job item dequeued from the first queue 410 by executing the video access module 12.

其中,所述第一雲函數420可以與所述第一佇列410一一對應。即,所述第一佇列410可以是所述第一雲函數420的獨佔佇列,所述第一雲函數420可以從所述第一佇列410接收執行目標。所述第一佇列410中可以存儲並更新與想要通過第一雲函數420執行的操作的執行結果相關的資訊,例如,相應操作是否成功,如果失敗,則其次數相關資訊。並且,基於這種資訊,使作業項目管理器11執行暫停視頻加工,或者從主隊列300刪除作業項目等處理。Among them, the first cloud function 420 can correspond to the first queue 410 one by one. That is, the first queue 410 can be the exclusive queue of the first cloud function 420, and the first cloud function 420 can receive the execution target from the first queue 410. The first queue 410 can store and update information related to the execution result of the operation to be executed by the first cloud function 420, for example, whether the corresponding operation is successful, and if it fails, the number of related information. And, based on this information, the operation item manager 11 executes processing such as pausing video processing or deleting operation items from the main queue 300.

之後,通過監控所述視頻接入模組12的雲應用監控模組13,檢測所述視頻接入作業的執行是否完成(S230)。並且,回應於檢測到所述視頻接入作業執行完成,將完成的所述視頻接入作業項目插入到所述第一流水線400的第二佇列430(S240)。Afterwards, the cloud application monitoring module 13 monitoring the video access module 12 detects whether the execution of the video access operation is completed (S230). In response to detecting that the execution of the video access operation is completed, the completed video access operation item is inserted into the second queue 430 of the first pipeline 400 (S240).

之後,使完成的所述視頻接入作業項目從所述第二佇列430出隊,並回應於從所述第二佇列430的出隊而調用第二雲函數440(S250)。此時,所述第二雲函數440可以是執行從所述第二佇列430出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。Afterwards, the completed video access operation item is dequeued from the second queue 430, and the second cloud function 440 is called in response to the dequeuing from the second queue 430 (S250). At this time, the second cloud function 440 may be a serverless computing application that performs completion processing of the video access operation indicated by the operation item dequeued from the second queue 430.

其中,所述第二雲函數440可以與所述第二佇列430一一對應。即,所述第二佇列430可以是所述第二雲函數440的獨佔佇列,所述第二雲函數440可以從所述第二佇列430接收執行目標。所述第二佇列430中可以存儲並更新與想要通過第二雲函數440執行的操作的執行結果相關的資訊,例如,相應操作是否成功,如果失敗,則其次數相關資訊。並且,基於這種資訊,使作業項目管理器11執行暫停視頻加工,或者從主隊列300刪除作業項目等處理。The second cloud function 440 may correspond to the second queue 430 one by one. That is, the second queue 430 may be the exclusive queue of the second cloud function 440, and the second cloud function 440 may receive the execution target from the second queue 430. The second queue 430 may store and update information related to the execution result of the operation to be executed by the second cloud function 440, for example, whether the corresponding operation is successful, and if it fails, the number of related information. And, based on this information, the operation item manager 11 executes processing such as pausing video processing or deleting operation items from the main queue 300.

在一些實施例中,所述第一雲函數420可以包括執行所述視頻接入模組12,並更新與創建的所述作業項目的視頻原始檔案對應的記錄的狀態字段的指令。在這種情況下,可以將所述狀態字段更新為與所述視頻接入模組12已執行狀態對應的狀態值。In some embodiments, the first cloud function 420 may include an instruction to execute the video access module 12 and update the status field of the record corresponding to the video original file of the created operation item. In this case, the status field may be updated to a status value corresponding to the executed state of the video access module 12.

並且,在一些實施例中,所述第二雲函數440可以包括基於從所述第二佇列430出隊的作業項目指示的視頻接入作業是否成功更新所述記錄的狀態字段的指令。在這種情況下,可以將所述狀態字段更新為與從所述第二佇列430出隊的作業項目指示的視頻接入作業的成功或失敗對應的狀態值。Furthermore, in some embodiments, the second cloud function 440 may include an instruction to update the status field of the record based on whether the video access operation indicated by the operation item dequeued from the second queue 430 is successful. In this case, the status field may be updated to a status value corresponding to the success or failure of the video access operation indicated by the operation item dequeued from the second queue 430.

像這樣,通過將更新與視頻原始檔案對應的記錄的狀態字段的指令包括到各雲函數(在第一流水線的情況下,第一雲函數420和第二雲函數440),可以在使用雲函數的同時記錄並監控整體的視頻處理情況。Like this, by including instructions to update the status field of the record corresponding to the video original file into each cloud function (in the case of the first pipeline, the first cloud function 420 and the second cloud function 440), the overall video processing situation can be recorded and monitored while using the cloud function.

參照圖5,在其他實施例中,用於流式傳輸服務的視頻加工方法還可以包括:隨著主隊列300的主題的訂閱,檢測用於流式傳輸視頻原始檔案的作業項目的創建,並回應於所述作業項目的創建來執行第二流水線(S300)。5 , in other embodiments, the video processing method for streaming service may further include: following the subscription of the subject of the main queue 300, detecting the creation of a job item for streaming the original video file, and executing the second pipeline in response to the creation of the job item (S300).

參照圖6,進一步詳細說明步驟S300。Referring to FIG. 6 , step S300 is further described in detail.

在步驟S300中,將創建的所述作業項目插入到第二流水線500的第三佇列510。之後,使創建的所述作業項目從所述第三佇列510出隊,並回應於從所述第三佇列510的出隊而調用第三雲函數520。此時,所述第三雲函數520可以是調用消息創建API以在slack等協作工具530上發表通知所述作業項目的創建的消息的無伺服器計算應用。In step S300, the created operation item is inserted into the third queue 510 of the second pipeline 500. Afterwards, the created operation item is dequeued from the third queue 510, and a third cloud function 520 is called in response to the dequeuing from the third queue 510. At this time, the third cloud function 520 may be a serverless computing application that calls a message creation API to publish a message notifying the creation of the operation item on a collaboration tool 530 such as Slack.

其中,所述第三雲函數520與所述第三佇列510可以一一對應。即,所述第三佇列510可以是所述第三雲函數520的獨佔佇列,所述第三雲函數520可以從所述第三佇列510接收執行目標。The third cloud function 520 may correspond to the third queue 510 one by one. That is, the third queue 510 may be the exclusive queue of the third cloud function 520, and the third cloud function 520 may receive the execution target from the third queue 510.

另一方面,在一些實施例中,第一流水線400的第二雲函數440可以回應於從第二佇列430出隊的作業項目指示的視頻接入作業的處理完成,可以將從所述第二佇列430出隊的作業項目插入到第二流水線500的第三佇列510。由此,可以通過將消息發表到協作工具530監控視頻處理情況。On the other hand, in some embodiments, the second cloud function 440 of the first pipeline 400 may, in response to the completion of processing of the video access operation indicated by the operation item dequeued from the second queue 430, insert the operation item dequeued from the second queue 430 into the third queue 510 of the second pipeline 500. Thus, the video processing status may be monitored by publishing a message to the collaboration tool 530.

參照圖7,在其他實施例中,用於流式傳輸服務的視頻加工方法還包括:隨著主隊列300的主題的訂閱,檢測用於流式傳輸視頻原始檔案的作業項目的創建,並回應於所述作業項目的創建來執行第三流水線(S400)。7 , in other embodiments, the video processing method for streaming service further includes: detecting the creation of a job item for streaming the original video file along with the subscription of the topic of the main queue 300, and executing the third pipeline (S400) in response to the creation of the job item.

參照圖8,進一步詳細說明步驟S400。Referring to FIG. 8 , step S400 is further described in detail.

在步驟S400中,將創建的所述作業項目插入到第三流水線600的第四佇列610。In step S400 , the created operation item is inserted into the fourth queue 610 of the third pipeline 600 .

之後,使創建的所述作業項目從所述第四佇列610出隊,並回應於所述第四佇列610的出隊而調用第四雲函數620。此時,所述第四雲函數620是包括用於執行與根據從所述第四佇列610出隊的作業項目的視頻接入作業並行執行的所述視頻原始檔案相關追加操作的指令的無伺服器計算應用。其中,所述追加操作可以指的是能夠與所述視頻接入作業並行執行的多個操作,例如,品質檢查操作、字幕處理操作、危害性驗證操作等多個操作中的任一種。這種追加操作可以由執行相應追加操作的特定模組630。Afterwards, the created operation item is dequeued from the fourth queue 610, and the fourth cloud function 620 is called in response to the dequeuing of the fourth queue 610. At this time, the fourth cloud function 620 is a serverless computing application including instructions for executing additional operations related to the video original file that are executed in parallel with the video access operation according to the operation item dequeued from the fourth queue 610. The additional operation may refer to multiple operations that can be executed in parallel with the video access operation, for example, any one of multiple operations such as a quality inspection operation, a subtitle processing operation, and a harmfulness verification operation. Such additional operations may be performed by a specific module 630 that executes the corresponding additional operation.

並且,回應於由監控該特定模組630的雲應用監控模組640檢測到相應追加操作執行完成,可以將完成的所述追加操作指示的作業項目插入到第一流水線400的第二佇列430。在此情況下,使完成的所述追加操作指示的作業項目從所述第二佇列430出隊,並回應於從所述第二佇列430的出隊而調用第二雲函數440。此時,所述第二雲函數440可以是執行從所述第二佇列出隊430的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。Furthermore, in response to the cloud application monitoring module 640 monitoring the specific module 630 detecting that the corresponding append operation is completed, the operation item indicated by the completed append operation may be inserted into the second queue 430 of the first pipeline 400. In this case, the operation item indicated by the completed append operation is dequeued from the second queue 430, and the second cloud function 440 is called in response to the dequeuing from the second queue 430. At this time, the second cloud function 440 may be a serverless computing application that performs completion processing of the video access operation indicated by the operation item dequeued from the second queue 430.

如上述實施例所述,通過雲函數執行視頻接入、品質檢查、字幕處理、危害性驗證等用於流式傳輸的多個操作時,能夠並行處理所述多個操作。因此,能夠縮短從內容提供商提供視頻原始檔案到最終向用戶提供流式傳輸服務所需的時間,從而迅速向用戶提供流式傳輸服務。As described in the above embodiment, when multiple operations for streaming, such as video access, quality inspection, subtitle processing, and harmfulness verification, are executed by cloud functions, the multiple operations can be processed in parallel. Therefore, the time required from the content provider providing the original video file to the final provision of streaming services to users can be shortened, thereby quickly providing streaming services to users.

進而,如上述實施例所述,通過雲函數執行所述多個操作,還具有容易擴展架構的優點。即,當需要在現有的邏輯添加用於視頻流式傳輸的特定操作時,只需將包括用於執行特定操作的雲函數的流水線連接到主隊列即可實現架構的擴展,無需整體修改現有的源代碼。Furthermore, as described in the above embodiment, executing the multiple operations through cloud functions also has the advantage of easy expansion of the architecture. That is, when it is necessary to add a specific operation for video streaming to the existing logic, the architecture expansion can be achieved by simply connecting the pipeline including the cloud function for executing the specific operation to the main queue without modifying the existing source code as a whole.

另一方面,所述第四雲函數620可以與所述第四佇列610一一對應。即,所述第四佇列610可以是所述第四雲函數620的獨佔佇列,所述第四雲函數620可以從所述第四佇列610接收執行目標。所述第四佇列610中可以存儲並更新與想要通過第四雲函數620執行的操作的執行結果相關的資訊,例如,相應操作是否成功,如果失敗,則其次數相關資訊。並且,基於這種資訊,使作業項目管理器11執行暫停視頻加工,或者從主隊列300刪除作業項目等處理。On the other hand, the fourth cloud function 620 may correspond one-to-one to the fourth queue 610. That is, the fourth queue 610 may be the exclusive queue of the fourth cloud function 620, and the fourth cloud function 620 may receive the execution target from the fourth queue 610. The fourth queue 610 may store and update information related to the execution result of the operation to be executed by the fourth cloud function 620, for example, whether the corresponding operation is successful, and if it fails, the number of related information. And, based on this information, the operation item manager 11 executes processing such as pausing video processing or deleting operation items from the main queue 300.

圖9是根據本發明的一些實施例的計算系統1000的示意性硬體配置圖。FIG9 is a schematic hardware configuration diagram of a computing system 1000 according to some embodiments of the present invention.

如圖9所示,圖9的計算系統1000可以包括:一個以上處理器1100、系統匯流排1600、通信介面1200、用於加載(load)由處理器1100執行的電腦程式1500的記憶體1400、用於存儲電腦程式1500的輔助記憶體1300。然而,圖9中僅顯示了與本發明實施例相關的組件。因此,本發明所屬領域的普通技術人員應當理解,除了圖9所示的組件之外,還可以包括其他通用組件。即,計算系統1000除了圖9所示的組件之外還可以包括各種組件。並且,在一些情況下,計算系統1000可以被配置為省略圖9所示的一些組件的形式。在下文中,將說明計算系統1000的各組件。As shown in FIG9 , the computing system 1000 of FIG9 may include: one or more processors 1100, a system bus 1600, a communication interface 1200, a memory 1400 for loading a computer program 1500 executed by the processor 1100, and an auxiliary memory 1300 for storing the computer program 1500. However, FIG9 only shows components related to an embodiment of the present invention. Therefore, a person of ordinary skill in the art to which the present invention belongs should understand that in addition to the components shown in FIG9 , other general components may also be included. That is, the computing system 1000 may include various components in addition to the components shown in FIG9 . And, in some cases, the computing system 1000 may be configured in a form in which some components shown in FIG9 are omitted. In the following, the components of computing system 1000 will be described.

處理器1100可以控制計算系統1000的各組件的整體操作。處理器1100可以包括CPU(Central Processing Unit)、MPU(Micro Processor Unit)、MCU(Micro Controller Unit)、GPU(Graphic Processing Unit)、NPU(Neural Processing Unit)或本領域中公知的任何處理器中的至少一個。並且,處理器1100可以執行用於執行根據本發明的各種實施例的操作/方法的至少一個應用程式或程式的運算。計算系統1000可以包括一個或多個處理器。The processor 1100 may control the overall operation of the components of the computing system 1000. The processor 1100 may include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphic Processing Unit), an NPU (Neural Processing Unit), or any processor known in the art. Furthermore, the processor 1100 may execute the operation of at least one application or program for executing the operation/method according to various embodiments of the present invention. The computing system 1000 may include one or more processors.

並且,記憶體1400可以存儲各種數據、命令和/或資訊。記憶體1400可以從輔助記憶體1300加載電腦程式1500以執行根據本發明的各種實施例的方法/操作。記憶體1400可以被實現為諸如RAM的易失性記憶體,但是本發明的技術範圍不限於此。And, the memory 1400 can store various data, commands and/or information. The memory 1400 can load the computer program 1500 from the auxiliary memory 1300 to execute the method/operation according to various embodiments of the present invention. The memory 1400 can be implemented as a volatile memory such as a RAM, but the technical scope of the present invention is not limited thereto.

並且,系統匯流排1600可以提供計算系統1000的組件之間的通信功能。系統匯流排1600可以被實現為各種類型的匯流排,諸如位址匯流排(Address Bus)、 資料匯流排(Data Bus)和控制匯流排(Control Bus)等。Furthermore, the system bus 1600 may provide a communication function between components of the computing system 1000. The system bus 1600 may be implemented as various types of buses, such as an address bus, a data bus, and a control bus.

並且,通信介面1200可以支持計算系統1000的有線/無線互聯網通信。此外,通信介面1200可以支持除了互聯網通信之外的各種通信方法。為此,通信介面1200可以包括本領域中公知的通信模組。Furthermore, the communication interface 1200 may support wired/wireless Internet communication of the computing system 1000. In addition, the communication interface 1200 may support various communication methods other than Internet communication. To this end, the communication interface 1200 may include a communication module known in the art.

並且,輔助記憶體1300可以非臨時地存儲一個或多個電腦程式1500。輔助記憶體1300可以包括諸如閃存的非易失性記憶體、硬碟、可移動磁片或本領域公知的任何類型的電腦可讀記錄介質。Furthermore, the auxiliary memory 1300 can non-temporarily store one or more computer programs 1500. The auxiliary memory 1300 can include a non-volatile memory such as a flash memory, a hard disk, a removable disk, or any type of computer-readable recording medium known in the art.

並且,電腦程式1500可以包括一個或多個指令,當加載到記憶體1400中時,該指令使處理器1100執行根據本發明的各種實施例的操作/方法。即,當電腦程式1500被加載到記憶體1400中時,處理器1100可以通過執行一個或多個指令來執行根據本發明的各種實施例的方法/操作。Furthermore, the computer program 1500 may include one or more instructions, which, when loaded into the memory 1400, cause the processor 1100 to perform operations/methods according to various embodiments of the present invention. That is, when the computer program 1500 is loaded into the memory 1400, the processor 1100 may perform methods/operations according to various embodiments of the present invention by executing one or more instructions.

在一些實施例中,電腦程式1500可以包括:將用於流式傳輸視頻原始檔案的作業項目的創建發佈到主隊列的主題的多個指令;以及隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第一流水線的多個指令。此時,執行所述第一流水線的多個指令可以包括:將創建的所述作業項目插入到所述第一流水線的第一佇列的多個指令;使所述作業項目從所述第一佇列出隊,並回應於從所述第一佇列的出隊而調用第一雲函數的多個指令,所述第一雲函數是通過執行視頻接入模組以執行從所述第一佇列出隊的作業項目的視頻接入作業的無伺服器計算應用;通過用於執行所述視頻接入模組的雲應用監控模組檢測所述視頻接入作業是否執行完成的多個指令;回應於檢測到所述視頻接入作業執行完成,將完成的所述視頻接入作業項目插入到所述第一流水線的第二佇列的多個指令;以及使完成的所述視頻接入作業項目從所述第二佇列出隊,並回應於從所述第二佇列的出隊而調用第二雲函數的多個指令,所述第二雲函數是執行從所述第二佇列出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。In some embodiments, the computer program 1500 may include: publishing a plurality of instructions for creating a job item for streaming a video raw file to a topic of a main queue; and detecting the creation of the job item as the topic of the main queue is subscribed, and executing a plurality of instructions of a first pipeline in response to the creation of the job item. At this time, the multiple instructions for executing the first pipeline may include: multiple instructions for inserting the created operation item into the first queue of the first pipeline; multiple instructions for queuing the operation item from the first queue and calling a first cloud function in response to the dequeuing from the first queue, wherein the first cloud function is a serverless computing application that executes a video access module to execute a video access operation of the operation item queued from the first queue; and detecting the operation item by a cloud application monitoring module for executing the video access module. The invention relates to a serverless computing application comprising: a plurality of instructions for detecting whether the video access operation is completed; a plurality of instructions for inserting the completed video access operation item into a second queue of the first pipeline in response to detecting that the video access operation is completed; and a plurality of instructions for queuing the completed video access operation item from the second queue and calling a second cloud function in response to dequeuing from the second queue, wherein the second cloud function is a serverless computing application for executing completion processing of the video access operation indicated by the operation item queued from the second queue.

在一實施例中,所述用於流式傳輸服務的視頻加工系統還可以包括:隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第三流水線的多個指令。此時,執行所述第三流水線的多個指令可以包括:將創建的所述作業項目插入到所述第三流水線的第四佇列的多個指令;以及使創建的所述作業項目從所述第四佇列出隊,並回應於從所述第四佇列的出隊而調用第四雲函數的指令,所述第四雲函數是包括用於執行與根據從所述第四佇列出隊的作業項目的視頻接入作業並行執行的所述視頻原始檔案相關追加操作的指令的無伺服器計算應用。In one embodiment, the video processing system for streaming services may further include: detecting the creation of the job item as the topic of the main queue is subscribed, and executing multiple instructions of the third pipeline in response to the creation of the job item. At this time, the multiple instructions for executing the third pipeline may include: multiple instructions for inserting the created job item into the fourth queue of the third pipeline; and instructions for queuing the created job item from the fourth queue and calling a fourth cloud function in response to dequeuing from the fourth queue, wherein the fourth cloud function is a serverless computing application including instructions for executing an append operation related to the video original file executed in parallel with the video access operation according to the job item queued from the fourth queue.

另一方面,在一些實施例中,圖9所示的計算系統1000可以意味著基於雲技術實現的虛擬機。假設,計算系統1000是包括在伺服器農場(server farm)的一個以上物理伺服器(physical server)中運行的虛擬機。在這種情況下,如圖9所示的處理器1100、記憶體1400和輔助記憶體1300中的至少一部分可以是虛擬硬體(virtual hardware),通信介面1200也可以實現為虛擬交換機(virtual switch)等虛擬化網元。On the other hand, in some embodiments, the computing system 1000 shown in FIG. 9 may mean a virtual machine implemented based on cloud technology. Assume that the computing system 1000 is a virtual machine running in one or more physical servers in a server farm. In this case, at least a portion of the processor 1100, the memory 1400, and the auxiliary memory 1300 shown in FIG. 9 may be virtual hardware, and the communication interface 1200 may also be implemented as a virtualized network element such as a virtual switch.

在上文中參照圖9說明了能夠實現根據本發明的一些實施例的用於流式傳輸服務的視頻加工系統10的示意性計算系統1000。In the above, with reference to FIG. 9 , a schematic computing system 1000 of a video processing system 10 for streaming services capable of implementing some embodiments of the present invention is described.

在上文中參照圖1至圖9說明了本發明的各種實施例以及根據實施例的效果。根據本發明的技術思想的效果不限於上述效果,本領域技術人員能夠從下麵的說明中將清楚地理解未提及的其他效果。Various embodiments of the present invention and the effects according to the embodiments are described above with reference to Figures 1 to 9. The effects according to the technical idea of the present invention are not limited to the above effects, and those skilled in the art will clearly understand other effects not mentioned from the following description.

並且,儘管在上述實施例中說明了多個組件被組合為一個或組合操作,但是本發明的技術思想不一定限於這些實施例。即,在本發明的技術思想的範圍內,所有組件可以選擇性地組合一個或多個來操作。Furthermore, although the above embodiments illustrate that multiple components are combined into one or operate in combination, the technical concept of the present invention is not necessarily limited to these embodiments. That is, within the scope of the technical concept of the present invention, all components can be selectively combined into one or more to operate.

到目前為止說明的本發明的技術思想可以被實現為電腦可讀介質上的電腦可讀代碼。記錄在電腦可讀記錄介質上的電腦程式可以通過諸如互聯網之類的網路發送到另一計算系統,安裝在所述另一計算系統中,並在所述另一計算系統中使用。The technical ideas of the present invention described so far can be implemented as computer-readable codes on a computer-readable medium. The computer program recorded on the computer-readable recording medium can be sent to another computing system through a network such as the Internet, installed in the another computing system, and used in the another computing system.

儘管在附圖中以特定順序顯示了操作,但是不應理解必須以所示的特定順序或連續的順序來執行所述操作,或者必須執行所有所示的操作以獲得期望的結果。在某些情況下,多任務處理和並行處理可能是有利的。Although operations are shown in the drawings in a particular order, it should not be understood that the operations must be performed in the particular order shown or in sequential order, or that all shown operations must be performed to achieve the desired results. In some cases, multitasking and parallel processing may be advantageous.

儘管已經參照附圖說明了本發明的各種實施例,但是本發明所屬領域的普通技術人員應當理解,可以以不同的具體形式實施本發明的技術思想而不改變本發明的技術思想或本質特徵。因此,上述實施例應當被理解為在所有方面都是說明性的而不是限制性的。本發明的保護範圍應由所附申請專利範圍來解釋,並且等同範圍內的所有技術思想應被解釋為包括在本發明所限定的技術思想的權利範圍內。Although various embodiments of the present invention have been described with reference to the accompanying drawings, it should be understood by those skilled in the art that the technical concept of the present invention can be implemented in different specific forms without changing the technical concept or essential characteristics of the present invention. Therefore, the above embodiments should be understood to be illustrative rather than restrictive in all aspects. The scope of protection of the present invention should be interpreted by the scope of the attached patent application, and all technical concepts within the equivalent scope should be interpreted as included in the scope of rights of the technical concept defined by the present invention.

10:用於流式傳輸服務的視頻加工系統 11:作業項目管理器 12:視頻接入模組 13、640:雲應用監控模組 100:流水線執行器 20:檔庫 300:主隊列 400、500、600:流水線 410、430、510、610:佇列 420、440、520、620:雲函數 530:協作工具 630:模組 1000:計算系統 1100:處理器 1200:通信介面 1300:輔助記憶體 1400:記憶體 1500:電腦程式 1600:系統匯流排 S100、S200、S210、S220、S230、S240、S250、S300、S400:步驟 10: Video processing system for streaming services 11: Job manager 12: Video access module 13, 640: Cloud application monitoring module 100: Pipeline executor 20: Archive 300: Main queue 400, 500, 600: Pipeline 410, 430, 510, 610: Queue 420, 440, 520, 620: Cloud function 530: Collaboration tool 630: Module 1000: Computing system 1100: Processor 1200: Communication interface 1300: Auxiliary memory 1400: Memory 1500: Computer program 1600: System Bus S100, S200, S210, S220, S230, S240, S250, S300, S400: Steps

圖1為根據本發明的一實施例的整個系統的配置圖。FIG1 is a configuration diagram of the entire system according to an embodiment of the present invention.

圖2為根據本發明的另一實施例的用於流式傳輸服務的視頻加工方法的流程圖。FIG. 2 is a flow chart of a video processing method for streaming services according to another embodiment of the present invention.

圖3為用於參照圖2說明用於流式傳輸服務的視頻加工方法的部分操作的流程圖。FIG. 3 is a flow chart for explaining part of the operation of the video processing method for streaming service with reference to FIG. 2 .

圖4為概念性地顯示第一流水線的執行過程的圖。FIG. 4 is a diagram conceptually showing the execution process of the first pipeline.

圖5為用於說明參照圖2說明的用於流式傳輸服務的視頻加工方法的變形實施例的流程圖。FIG. 5 is a flow chart for illustrating a modified embodiment of the video processing method for streaming service described with reference to FIG. 2 .

圖6為概念性地顯示第一流水線和第二流水線的執行過程的圖。FIG. 6 is a diagram conceptually showing the execution process of the first pipeline and the second pipeline.

圖7為用於說明參照圖2說明的用於流式傳輸服務的視頻加工方法的變形實施例的流程圖。FIG. 7 is a flow chart for illustrating a modified embodiment of the video processing method for streaming service described with reference to FIG. 2 .

圖8為概念性地顯示第一流水線和第三流水線的執行過程的圖。FIG. 8 is a diagram conceptually showing the execution process of the first pipeline and the third pipeline.

圖9為本發明的一些實施例中說明的計算系統的硬體配置圖。FIG9 is a hardware configuration diagram of a computing system described in some embodiments of the present invention.

S100、S200:步驟S100, S200: Steps

Claims (11)

一種用於流式傳輸服務的視頻加工方法,由計算系統執行,其中, 包括如下步驟: 將用於流式傳輸視頻原始檔案的作業項目的創建發佈(publish)到主隊列(queue)的主題;及 隨著所述主隊列的主題的訂閱(subscribe),檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第一流水線, 執行所述第一流水線的步驟包括如下步驟: 將創建的所述作業項目插入到所述第一流水線的第一佇列; 使所述作業項目從所述第一佇列出隊(dequeue),並回應於從所述第一佇列的出隊而調用第一雲函數,所述第一雲函數是通過執行視頻接入模組以執行從所述第一佇列出隊的作業項目的視頻接入作業的無伺服器計算應用; 通過用於執行所述視頻接入模組的雲應用監控模組檢測所述視頻接入作業是否執行完成; 回應於檢測到所述視頻接入作業執行完成,將完成的所述視頻接入作業項目插入到所述第一流水線的第二佇列;及 使完成的所述視頻接入作業項目從所述第二佇列出隊,並回應於從所述第二佇列的出隊而調用第二雲函數,所述第二雲函數是執行從所述第二佇列出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。 A video processing method for streaming service, executed by a computing system, wherein, includes the following steps: Publishing the creation of a job item for streaming a video original file to a topic of a main queue; and Following the subscription of the topic of the main queue, detecting the creation of the job item, and executing a first pipeline in response to the creation of the job item, The step of executing the first pipeline includes the following steps: Inserting the created job item into a first queue of the first pipeline; Dequeue the operation item from the first queue, and call a first cloud function in response to the dequeue from the first queue, wherein the first cloud function is a serverless computing application that executes a video access module to execute a video access operation of the operation item queued from the first queue; Detect whether the video access operation is completed by a cloud application monitoring module for executing the video access module; In response to detecting that the video access operation is completed, insert the completed video access operation item into the second queue of the first pipeline; and The completed video access operation item is queued from the second queue, and a second cloud function is called in response to the dequeuing from the second queue, wherein the second cloud function is a serverless computing application that performs completion processing of the video access operation indicated by the operation item queued from the second queue. 如請求項1之用於流式傳輸服務的視頻加工方法,其中,所述第一雲函數與所述第一佇列一一對應,所述第二雲函數與所述第二佇列一一對應。A video processing method for streaming service as claimed in claim 1, wherein the first cloud function corresponds to the first queue one-to-one, and the second cloud function corresponds to the second queue one-to-one. 如請求項1之用於流式傳輸服務的視頻加工方法,其中,將所述作業項目的創建發佈到主隊列的步驟包括如下步驟: 通過執行內容創建處理雲函數,將創建的所述作業項目插入到主隊列。 As in claim 1, the video processing method for streaming services, wherein the step of publishing the creation of the operation item to the main queue includes the following steps: Inserting the created operation item into the main queue by executing the content creation processing cloud function. 如請求項3之用於流式傳輸服務的視頻加工方法,其中,通過執行所述內容創建處理雲函數,將創建的所述作業項目插入到主隊列的步驟包括如下步驟: 通過執行所述內容創建處理雲函數,將與創建的所述作業項目的所述視頻原始檔案對應的記錄添加到內容管理系統(CMS)的資料庫中包括的第一表。 As in claim 3, the step of inserting the created operation item into the main queue by executing the content creation processing cloud function comprises the following steps: By executing the content creation processing cloud function, adding the record corresponding to the original video file of the created operation item to the first table included in the database of the content management system (CMS). 如請求項4之用於流式傳輸服務的視頻加工方法,其中,所述第一雲函數包括: 用於執行所述視頻接入模組並更新所述記錄的狀態字段的指令(instruction)。 A video processing method for a streaming service as claimed in claim 4, wherein the first cloud function comprises: Instructions for executing the video access module and updating the status field of the record. 如請求項4之用於流式傳輸服務的視頻加工方法,其中,所述第二雲函數包括: 用於基於從所述第二佇列出隊的作業項目指示的視頻接入作業是否成功更新所述記錄的狀態字段的指令。 A video processing method for a streaming service as claimed in claim 4, wherein the second cloud function comprises: Instructions for updating the status field of the record based on whether the video access operation indicated by the operation item queued from the second queue is successful. 如請求項1之用於流式傳輸服務的視頻加工方法,其中,還包括如下步驟: 隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第二流水線。 The video processing method for streaming service as claimed in claim 1 further comprises the following steps: With the subscription of the topic of the main queue, the creation of the operation item is detected, and the second pipeline is executed in response to the creation of the operation item. 如請求項7之用於流式傳輸服務的視頻加工方法,其中,執行所述第二流水線的步驟包括如下步驟: 將創建的所述作業項目插入到所述第二流水線的第三佇列;及 使創建的所述作業項目從所述第三佇列出隊,並回應於從所述第三佇列的出隊而調用第三雲函數,所述第三雲函數是調用消息創建API以在協作工具上發表通知所述作業項目的創建的消息的無伺服器計算應用。 A video processing method for streaming services as claimed in claim 7, wherein the step of executing the second pipeline includes the following steps: Inserting the created operation item into the third queue of the second pipeline; and Queuing the created operation item from the third queue, and calling a third cloud function in response to dequeuing from the third queue, wherein the third cloud function is a serverless computing application that calls a message creation API to publish a message on the collaboration tool notifying the creation of the operation item. 如請求項1之用於流式傳輸服務的視頻加工方法,其中, 還包括如下步驟: 隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第三流水線, 執行所述第三流水線的步驟包括如下步驟: 將創建的所述作業項目插入到所述第三流水線的第四佇列;及 使創建的所述作業項目從所述第四佇列出隊,並回應於從所述第四佇列的出隊而調用第四雲函數,所述第四雲函數是包括用於執行與根據從所述第四佇列出隊的作業項目的頻接入作業並行執行的所述視頻原始檔案相關追加操作的指令的無伺服器計算應用。 As in claim 1, a video processing method for streaming services, wherein, further comprises the following steps: with the subscription of the topic of the main queue, detecting the creation of the operation item, and executing the third pipeline in response to the creation of the operation item, the step of executing the third pipeline comprises the following steps: inserting the created operation item into the fourth queue of the third pipeline; and queuing the created operation item from the fourth queue, and calling the fourth cloud function in response to the dequeuing from the fourth queue, the fourth cloud function being a serverless computing application including instructions for executing the video original file-related appending operation executed in parallel with the frequency access operation according to the operation item queued from the fourth queue. 一種用於流式傳輸服務的視頻加工系統,其中, 包括: 通信介面; 記憶體,用於加載(load)電腦程式;及 處理器,用於執行所述電腦程式, 所述電腦程式包括: 將用於流式傳輸視頻原始檔案的作業項目的創建發佈(publish)到主隊列(queue)的主題的多個指令(instructions);及 隨著所述主隊列的主題的訂閱(subscribe),檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第一流水線的多個指令, 執行所述第一流水線的多個指令包括: 將創建的所述作業項目插入到所述第一流水線的第一佇列的多個指令; 使所述作業項目從所述第一佇列出隊(dequeue),並回應於從所述第一佇列的出隊而調用第一雲函數的多個指令,所述第一雲函數是通過執行視頻接入模組以執行從所述第一佇列出隊的作業項目的視頻接入作業的無伺服器計算應用; 通過用於執行所述視頻接入模組的雲應用監控模組檢測所述視頻接入作業是否執行完成的多個指令; 回應於檢測到所述視頻接入作業執行完成,將完成的所述視頻接入作業項目插入到所述第一流水線的第二佇列的多個指令;及 使完成的所述視頻接入作業項目從所述第二佇列出隊,並回應於從所述第二佇列的出隊而調用第二雲函數的多個指令,所述第二雲函數是執行從所述第二佇列出隊的作業項目指示的視頻接入作業的完成處理的無伺服器計算應用。 A video processing system for streaming services, wherein, includes: a communication interface; a memory for loading a computer program; and a processor for executing the computer program, the computer program includes: multiple instructions for publishing the creation of a job item for streaming a video raw file to a topic of a main queue; and with the subscription of the topic of the main queue, detecting the creation of the job item, and executing multiple instructions of a first pipeline in response to the creation of the job item, the multiple instructions for executing the first pipeline include: multiple instructions for inserting the created job item into a first queue of the first pipeline; dequeue the operation item from the first queue, and in response to the dequeue from the first queue, call a first cloud function, wherein the first cloud function is a serverless computing application that executes a video access module to execute a video access operation of the operation item dequeued from the first queue; A plurality of instructions for detecting whether the video access operation is completed by a cloud application monitoring module for executing the video access module; In response to detecting that the video access operation is completed, insert the completed video access operation item into the second queue of the first pipeline; and The completed video access operation items are queued from the second queue, and multiple instructions of a second cloud function are called in response to the dequeuing from the second queue, wherein the second cloud function is a serverless computing application that performs completion processing of the video access operation indicated by the operation items queued from the second queue. 如請求項10之用於流式傳輸服務的視頻加工系統,其中, 還包括:隨著所述主隊列的主題的訂閱,檢測所述作業項目的創建,並回應於所述作業項目的創建來執行第三流水線的多個指令, 執行所述第三流水線的多個指令包括: 將創建的所述作業項目插入到所述第三流水線的第四佇列的多個指令;及 使創建的所述作業項目從所述第四佇列出隊,並回應於從所述第四佇列的出隊而調用第四雲函數的指令,所述第四雲函數是包括用於執行與根據從所述第四佇列出隊的作業項目的視頻接入作業並行執行的所述視頻原始檔案相關追加操作的指令的無伺服器計算應用。 As in claim 10, a video processing system for streaming services, wherein, further includes: with the subscription of the topic of the main queue, detecting the creation of the operation item, and executing multiple instructions of the third pipeline in response to the creation of the operation item, the multiple instructions for executing the third pipeline include: multiple instructions for inserting the created operation item into the fourth queue of the third pipeline; and an instruction for queuing the created operation item from the fourth queue, and calling a fourth cloud function in response to dequeuing from the fourth queue, the fourth cloud function being a serverless computing application including instructions for executing an append operation related to the video original file executed in parallel with the video access operation according to the operation item queued from the fourth queue.
TW112125008A 2023-06-20 2023-07-05 Method and system for processing video for streaming service TWI868775B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2023-0078611 2023-06-20
KR1020230078611A KR102632507B1 (en) 2023-06-20 2023-06-20 Method and system for processing video for streaming service

Publications (2)

Publication Number Publication Date
TW202502043A TW202502043A (en) 2025-01-01
TWI868775B true TWI868775B (en) 2025-01-01

Family

ID=89717251

Family Applications (1)

Application Number Title Priority Date Filing Date
TW112125008A TWI868775B (en) 2023-06-20 2023-07-05 Method and system for processing video for streaming service

Country Status (3)

Country Link
KR (3) KR102632507B1 (en)
TW (1) TWI868775B (en)
WO (1) WO2024262677A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201901609A (en) * 2017-05-15 2019-01-01 美商谷歌有限責任公司 Image processor with high throughput internal communication protocol
US20190373031A1 (en) * 2018-05-31 2019-12-05 Salesforce.Com, Inc. Control message from streaming source to facilitate scaling
TW202127838A (en) * 2019-12-10 2021-07-16 美商瞻博網路公司 Combined input and output queue for packet forwarding in network devices
US20210357757A1 (en) * 2020-05-15 2021-11-18 David T. Nguyen Customizing an artificial intelligence model to process a data set

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101141020B1 (en) 2009-08-04 2012-05-02 에스케이플래닛 주식회사 System and method for detecting an error of result in fast video ingesting
TWI508538B (en) * 2012-06-01 2015-11-11 Wistron Corp Video streams playback method and system
KR20150091669A (en) * 2014-02-03 2015-08-12 한국전자통신연구원 Apparatus and method of video contents production based on cloud
KR102344368B1 (en) * 2015-05-11 2021-12-29 에스케이플래닛 주식회사 System for cloud streaming service, method of image cloud streaming service using common cache and apparatus for the same
US11252429B2 (en) * 2018-04-27 2022-02-15 Ati Technologies Ulc Low-latency consumption of an encoded video bitstream
KR20230053243A (en) * 2021-10-14 2023-04-21 에스케이텔레콤 주식회사 Device and Method for Performing Distributed Parallel-Encoding

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201901609A (en) * 2017-05-15 2019-01-01 美商谷歌有限責任公司 Image processor with high throughput internal communication protocol
US20190373031A1 (en) * 2018-05-31 2019-12-05 Salesforce.Com, Inc. Control message from streaming source to facilitate scaling
TW202127838A (en) * 2019-12-10 2021-07-16 美商瞻博網路公司 Combined input and output queue for packet forwarding in network devices
US20210357757A1 (en) * 2020-05-15 2021-11-18 David T. Nguyen Customizing an artificial intelligence model to process a data set

Also Published As

Publication number Publication date
KR20250101989A (en) 2025-07-04
KR102826786B1 (en) 2025-06-27
KR102632507B1 (en) 2024-01-31
WO2024262677A1 (en) 2024-12-26
KR20240177694A (en) 2024-12-27
TW202502043A (en) 2025-01-01
TW202516936A (en) 2025-04-16

Similar Documents

Publication Publication Date Title
CN105763602B (en) A kind of method of data request processing, server and system
US10382380B1 (en) Workload management service for first-in first-out queues for network-accessible queuing and messaging services
CN104331255B (en) A kind of stream data read method based on embedded file system
US9495197B2 (en) Reliable and scalable image transfer for data centers with low connectivity using redundancy detection
EP2353079B1 (en) File input/output scheduler using immediate data chunking
US12222859B2 (en) Write data cache method and system, device, and storage medium
CN110413390A (en) Thread task processing method, device, server and storage medium
CN113885945A (en) Calculation acceleration method, equipment and medium
WO2022078347A1 (en) Task scheduling method and apparatus, electronic device, and storage medium
CN112068925A (en) File uploading method and device based on WebUploader component, electronic equipment and readable storage medium
WO2024152666A1 (en) Dynamic configuration method and apparatus for message template, and computer device and storage medium
CN114490026A (en) Message consumption optimization method and terminal
TWI868775B (en) Method and system for processing video for streaming service
CN115981893A (en) Message queue task processing method, device, server and storage medium
CN113407114B (en) An IO scheduling method for online capacity expansion based on hot data and deduplication operations
TWI908507B (en) Method and system for processing video for streaming service
US12405861B2 (en) Adaptive scaling of topics in a stateful event-driven platform
US7636821B2 (en) Asynchronous hybrid mirroring system
CN118170731A (en) File management method and device based on server, server and program product
US10628914B1 (en) Distributed image processing and manipulation
US20220345538A1 (en) System and Method for Boosting Up Performance of NVMe-TCP Transport
US20200089432A1 (en) Method of and system for scheduling transmission of i/o operations
CN116303513B (en) A data loading method, apparatus and medium for a distributed platform
US11561927B1 (en) Migrating data objects from a distributed data store to a different data store using portable storage devices
US7469305B2 (en) Handling multiple data transfer requests within a computer system