JP7828483B2 - ストリームデータ処理方法及びシステム - Google Patents
ストリームデータ処理方法及びシステムInfo
- Publication number
- JP7828483B2 JP7828483B2 JP2024570830A JP2024570830A JP7828483B2 JP 7828483 B2 JP7828483 B2 JP 7828483B2 JP 2024570830 A JP2024570830 A JP 2024570830A JP 2024570830 A JP2024570830 A JP 2024570830A JP 7828483 B2 JP7828483 B2 JP 7828483B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- buffer
- stream
- thread
- code stream
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Classifications
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
-
- 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
- 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/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2225—Local VOD servers
-
- 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/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- 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
-
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
コードストリームデータ及びメッセージシグナリングを異なるファイルディスクリプタに従って同一のスレッドタスクチャネルに統合し、且つシステムバッファにキャッシュするステップS302と、
パケット受信スレッドは前記システムバッファから前記コードストリームデータを取得し、且つストリーム内部のバッファに記憶するステップS304と、
異なるタイプの業務スレッドは前記ストリーム内部のバッファから前記コードストリームデータを読み取るステップS306とを含む。
前記異なるタイプの業務スレッドを同一の前記パケット受信スレッド及びCPUに融合して処理するステップS402と、
前記異なるタイプの業務スレッドのタスク数に基づいて、負荷の最も小さい前記パケット受信スレッドを選択して処理するステップS404とをさらに含む。
コードストリームデータ及びメッセージシグナリングを異なるファイルディスクリプタに従って同一のスレッドタスクチャネルに統合し、且つシステムバッファにキャッシュするステップS502と、
パケット受信スレッドは前記システムバッファから前記コードストリームデータを取得し、且つストリーム内部のバッファに記憶するステップS504と、
異なるタイプの業務スレッドは前記ストリーム内部のバッファから前記コードストリームデータを読み取るステップS506と、
前記異なるタイプの業務スレッドは前記コードストリームデータを記憶機器に記憶しデータを永続化記憶させるステップS508とを含む。
図10は、本発明のシーン実施例によるストリームデータ処理のフローチャートであり、図10に示すように、ストリームデータ伝送モデルを例として、先ず、リンクワイドにスレッド管理機構を確立し、チャネル収束技術を提供し、スレッドを合理的に管理、最適化し、次に、ストリームパケット受信スレッドは、オペレーティングシステムのバッファからパケットを取り出し、縦横方向によるパケット取得技術を提供し、パケット受信段階の性能を向上させ、次に、パケット受信スレッドは、取り出したパケットをストリーム環形状バッファに記憶し、次に、ストリーム業務スレッドは、環形状のバッファからパケットを関連業務にコピーしてデータ処理を行い、生産者と消費者を融合する技術を提供し、データの転送性能を向上させ、最後、データを永続化記憶させる。以下、図10に示す具体的なステップを結び付けて詳しく説明する。
Claims (15)
- ストリームデータ処理方法であって、
スレッド管理機構がコードストリームデータ及びメッセージシグナリングを異なるファイルディスクリプタに従って同一のスレッドタスクチャネルに統合し、且つ統合した前記コードストリームデータ及び前記メッセージシグナリングをシステムバッファにキャッシュすることと、
パケット受信スレッドは前記システムバッファから前記コードストリームデータを取得し、且つ取得した前記コードストリームデータをストリーム内部のバッファに記憶することと、
異なるタイプの業務スレッドは前記ストリーム内部のバッファから前記コードストリームデータを読み取る、方法。 - 前記コードストリームデータ及び前記メッセージシグナリングは、前記同一のスレッドタスクチャネルにおいてそれぞれソケットファイルディスクリプタ及び名前付きパイプファイルディスクリプタによって区別される、請求項1に記載の方法。
- 前記パケット受信スレッドは前記システムバッファから前記コードストリームデータを取得することは、
前記コードストリームデータのパケット構造体はポインタを用いて伝達され、前記パケット受信スレッドは非同期IOイベントトリガを用いて前記システムバッファから前記コードストリームデータを取得し、且つ前記コードストリームデータの流量の大きさに基づいて、パケット取得数及び最大イベント数を調整することを含む、請求項1に記載の方法。 - 前記パケット受信スレッドは前記システムバッファから前記コードストリームデータを取得することは、
マルチパケット受信スレッドを採用して前記システムバッファから前記コードストリームデータを取得し、且つ前記コードストリームデータをマルチコアCPUのうちの所定のCPUに送信して処理され、且つ前記パケット受信スレッドの優先度を向上させることをさらに含む、請求項1に記載の方法。 - 前記異なるタイプの業務スレッドは前記ストリーム内部のバッファから前記コードストリームデータを読み取ることは、
前記パケット受信スレッド及び業務スレッドはストリーム内部のバッファを中心として、生産者/消費者モードを用いて前記コードストリームデータのパケットを伝達することであって、ここで、前記パケット受信スレッドは生産者であり、前記業務スレッドは消費者であることを含む、請求項4に記載の方法。 - 前記異なるタイプの業務スレッドは前記ストリーム内部のバッファから前記コードストリームデータを読み取ることは、
前記異なるタイプの業務スレッドを同一の前記パケット受信スレッド及びCPUに融合して処理することと、
前記異なるタイプの業務スレッドのタスク数に基づいて、複数の前記パケット受信スレッドから、負荷の最も小さい前記パケット受信スレッドを選択して処理することをさらに含む、請求項5に記載の方法。 - 前記ストリーム内部のバッファは、環形状のリソースプールである、請求項6に記載の方法。
- 前記異なるタイプの業務スレッドが前記ストリーム内部のバッファから前記コードストリームデータを読み取った後、
前記異なるタイプの業務スレッドは前記コードストリームデータを記憶機器に記憶しデータを永続化記憶させることをさらに含む、請求項1に記載の方法。 - ストリームデータ処理システムであって、
コードストリームデータ及びメッセージシグナリングを異なるファイルディスクリプタに従って同一のスレッドタスクチャネルに統合し、且つ統合した前記コードストリームデータ及び前記メッセージシグナリングをシステムバッファにキャッシュするように設置されるデータ処理モジュールと、
前記システムバッファから前記コードストリームデータを取得し、且つ取得した前記コードストリームデータをストリーム内部のバッファに記憶するように設置されるデータ取得モジュールと、
業務スレッドの異なるタイプに基づいて前記ストリーム内部のバッファから前記コードストリームデータを読み取るように設置されるデータ読み取りモジュールとを含む、システム。 - 前記データ処理モジュールは、
前記コードストリームデータをソケットファイルディスクリプタに従って前記スレッドタスクチャネルに統合して入るように設置される第1のデータ処理ユニットと、
前記メッセージシグナリングを名前付きパイプファイルディスクリプタに従って前記スレッドタスクチャネルに統合して入るように設置される第2のデータ処理ユニットと、のうちの少なくとも1つを含む、請求項9に記載のシステム。 - 前記データ読み取りモジュールは、
前記コードストリームデータが前記ストリーム内部のバッファに記憶された後、前記業務スレッドの異なるタイプに基づいて直ちに前記ストリーム内部のバッファから前記コードストリームデータを読み取るように設置される第1の読み取りユニットと、
前記コードストリームデータが前記ストリーム内部のバッファに記憶された後、前記業務スレッドの異なるタイプに基づいて前記ストリーム内部のバッファから前記コードストリームデータを同時に読み取るように設置される第2の読み取りユニットと、
前記コードストリームデータが前記ストリーム内部のバッファに記憶された後、前記業務スレッドの異なるタイプの需要に基づいて前記ストリーム内部のバッファから前記コードストリームデータを随時に読み取るように設置される第3の読み取りユニットと、のうちの少なくとも1つを含む、請求項9に記載のシステム。 - 前記データ読み取りモジュールによって読み取られた前記コードストリームデータを記憶機器に記憶するように設置されるデータ記憶モジュールをさらに含む、請求項9に記載のシステム。
- プロセッサに実行される時に前記請求項1~8のいずれか1項に記載の方法を実現させる、コンピュータプログラム。
- メモリと、プロセッサと、前記メモリに記憶されており且つ前記プロセッサ上で動作可能なコンピュータプログラムとを含み、前記プロセッサは前記コンピュータプログラムを実行する時に、前記請求項1~8のいずれか1項に記載の方法を実現する、電子装置。
- 前記ストリーム内部のバッファは、環形状のリソースプールである、請求項9に記載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210618490.6 | 2022-06-01 | ||
| CN202210618490.6A CN116668415B (zh) | 2022-06-01 | 2022-06-01 | 流媒体数据处理方法及系统 |
| PCT/CN2023/093058 WO2023231723A1 (zh) | 2022-06-01 | 2023-05-09 | 流媒体数据处理方法及系统 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2025518249A JP2025518249A (ja) | 2025-06-12 |
| JP7828483B2 true JP7828483B2 (ja) | 2026-03-11 |
Family
ID=87726613
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024570830A Active JP7828483B2 (ja) | 2022-06-01 | 2023-05-09 | ストリームデータ処理方法及びシステム |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP4525404B1 (ja) |
| JP (1) | JP7828483B2 (ja) |
| CN (1) | CN116668415B (ja) |
| WO (1) | WO2023231723A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116962512B (zh) * | 2023-09-20 | 2024-01-05 | 北京信安世纪科技股份有限公司 | 报文处理方法、设备、存储介质和装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106302372A (zh) | 2015-06-12 | 2017-01-04 | 中兴通讯股份有限公司 | 网络媒体流收包方法、装置及系统 |
| CN107731230A (zh) | 2017-11-10 | 2018-02-23 | 北京联华博创科技有限公司 | 一种庭审笔录系统及方法 |
| CN112995753A (zh) | 2019-12-16 | 2021-06-18 | 中兴通讯股份有限公司 | 一种媒体流分发方法、cdn节点服务器、cdn系统和可读存储介质 |
| CN113553346A (zh) | 2021-07-22 | 2021-10-26 | 中国电子科技集团公司第十五研究所 | 大规模实时数据流一体化处理、转发和存储方法及系统 |
| CN113630439A (zh) | 2021-06-30 | 2021-11-09 | 网宿科技股份有限公司 | 实时通信rtc连接方法、服务器及存储介质 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1605354A1 (en) * | 2004-06-10 | 2005-12-14 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for improved synchronization of a processing unit for multimedia streams in a multithreaded environment |
| CN108270732B (zh) * | 2016-12-30 | 2019-02-19 | 视联动力信息技术股份有限公司 | 一种流媒体处理方法及系统 |
| CN110312157B (zh) * | 2019-06-14 | 2021-09-14 | 云南兆讯科技有限责任公司 | 一种基于嵌入式设备的多线程流媒体缓存控制系统 |
| CN112333475A (zh) * | 2020-10-29 | 2021-02-05 | 京东方科技集团股份有限公司 | 流媒体数据的处理方法、处理系统和存储服务器 |
-
2022
- 2022-06-01 CN CN202210618490.6A patent/CN116668415B/zh active Active
-
2023
- 2023-05-09 WO PCT/CN2023/093058 patent/WO2023231723A1/zh not_active Ceased
- 2023-05-09 EP EP23814909.0A patent/EP4525404B1/en active Active
- 2023-05-09 JP JP2024570830A patent/JP7828483B2/ja active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106302372A (zh) | 2015-06-12 | 2017-01-04 | 中兴通讯股份有限公司 | 网络媒体流收包方法、装置及系统 |
| CN107731230A (zh) | 2017-11-10 | 2018-02-23 | 北京联华博创科技有限公司 | 一种庭审笔录系统及方法 |
| CN112995753A (zh) | 2019-12-16 | 2021-06-18 | 中兴通讯股份有限公司 | 一种媒体流分发方法、cdn节点服务器、cdn系统和可读存储介质 |
| CN113630439A (zh) | 2021-06-30 | 2021-11-09 | 网宿科技股份有限公司 | 实时通信rtc连接方法、服务器及存储介质 |
| CN113553346A (zh) | 2021-07-22 | 2021-10-26 | 中国电子科技集团公司第十五研究所 | 大规模实时数据流一体化处理、转发和存储方法及系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4525404B1 (en) | 2026-02-25 |
| CN116668415B (zh) | 2025-01-24 |
| EP4525404A1 (en) | 2025-03-19 |
| EP4525404A4 (en) | 2025-05-28 |
| CN116668415A (zh) | 2023-08-29 |
| WO2023231723A1 (zh) | 2023-12-07 |
| JP2025518249A (ja) | 2025-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10083177B2 (en) | Data caching among interconnected devices | |
| US8997109B2 (en) | Apparatus and method for managing data stream distributed parallel processing service | |
| US9774651B2 (en) | Method and apparatus for rapid data distribution | |
| CN110427270B (zh) | 一种面向rdma网络下分布式连接算子的动态负载均衡方法 | |
| CN113285931A (zh) | 流媒体的传输方法、流媒体服务器及流媒体系统 | |
| CN115499889B (zh) | 基于vpp的upf转发面实现方法、装置、系统及相关设备 | |
| CN114595043B (zh) | 一种io调度方法和装置 | |
| CN105657017A (zh) | 数据传输方法、装置和系统 | |
| CN120196573B (zh) | Rdma数据传输方法及网络设备、系统、电子设备 | |
| US9002969B2 (en) | Distributed multimedia server system, multimedia information distribution method, and computer product | |
| JP7828483B2 (ja) | ストリームデータ処理方法及びシステム | |
| CN121217669B (zh) | 一种rdma请求报文接收方法及装置 | |
| CN117234681A (zh) | 数据处理方法、装置、设备、存储介质及程序产品 | |
| CN114186163A (zh) | 一种应用层网络数据缓存方法 | |
| CN113691466B (zh) | 一种数据的传输方法、智能网卡、计算设备及存储介质 | |
| CN117395307B (zh) | 一种数据传输的方法、装置及存储介质 | |
| CN119788622A (zh) | 一种wqe自适应调度系统及方法 | |
| US20250139023A1 (en) | ALLOWING NON-VOLATILE MEMORY EXPRESS (NVMe) OVER FABRIC (NVMe-oF) TRAFFIC OVER INTERFACES USING A SCALABLE END POINT (SEP) ADDRESSING MECHANISM | |
| CN112052104A (zh) | 基于多机房实现的消息队列的管理方法及电子设备 | |
| CN118093225A (zh) | 订阅消息的传输方法及装置、存储介质及电子设备 | |
| JP2020088517A (ja) | 通信装置、通信装置の制御方法およびプログラム | |
| CN119484518B (zh) | 数据处理方法、加速芯片、节点、系统及存储介质 | |
| CN117856878B (zh) | 多源卫星地面数据处理方法、装置、电子设备及存储介质 | |
| RU2834599C1 (ru) | Способ, устройство, сетевое устройство, носитель информации для передачи данных | |
| Liang et al. | Self-adaptive and Topology-aware Broadcast Leveraging Collective Offload on Tianhe Express Interconnect |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241129 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241129 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250819 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251104 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260210 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260227 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7828483 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |