KR20210006983A - 라이브 스트림 커넥터 - Google Patents
라이브 스트림 커넥터 Download PDFInfo
- Publication number
- KR20210006983A KR20210006983A KR1020207035495A KR20207035495A KR20210006983A KR 20210006983 A KR20210006983 A KR 20210006983A KR 1020207035495 A KR1020207035495 A KR 1020207035495A KR 20207035495 A KR20207035495 A KR 20207035495A KR 20210006983 A KR20210006983 A KR 20210006983A
- Authority
- KR
- South Korea
- Prior art keywords
- packet
- sender
- buffer
- input
- data
- 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.)
- Granted
Links
- 239000000872 buffer Substances 0.000 claims abstract description 216
- 238000000034 method Methods 0.000 claims abstract description 93
- 230000005540 biological transmission Effects 0.000 claims abstract description 82
- 238000012545 processing Methods 0.000 claims description 77
- 238000012937 correction Methods 0.000 claims description 25
- 230000015654 memory Effects 0.000 description 35
- 238000004891 communication Methods 0.000 description 8
- 238000004590 computer program Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 101000741965 Homo sapiens Inactive tyrosine-protein kinase PRAG1 Proteins 0.000 description 1
- 102100038659 Inactive tyrosine-protein kinase PRAG1 Human genes 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
- H04L1/1867—Arrangements specially adapted for the transmitter end
- H04L1/1874—Buffer management
- H04L1/1877—Buffer management for semi-reliable protocols, e.g. for less sensitive applications like streaming video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- H04L65/4076—
-
- H04L65/4084—
-
- H04L65/602—
-
- 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
-
- 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/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- 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/70—Media network packetisation
-
- 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/762—Media network packet handling at the source
-
- 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/80—Responding to QoS
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- 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/633—Control signals issued by server directed to the network components or client
- H04N21/6338—Control signals issued by server directed to the network components or client directed to network
-
- 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6375—Control signals issued by the client directed to the server or network components for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1614—Details of the supervisory signal using bitmaps
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Environmental & Geological Engineering (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
[0030] 도 2는 도 1의 데이터 전송 시스템의 예시적인 전송자 디바이스의 개략도이다.
[0031] 도 3a - 도 3c는 도 1의 데이터 전송 시스템의 예시적인 수신 디바이스들의 개략도들이다.
[0032] 도 4 - 도 6은 데이터 전송 시스템의 전송자 디바이스 및 수신자 디바이스에 대한 동작들의 예시적인 배열들의 흐름도들이다.
[0033] 도 7은 본 명세서에서 설명되는 시스템들 및 방법들을 구현하는 데 사용될 수 있는 예시적인 컴퓨팅 디바이스의 개략도이다.
[0034] 다양한 도면들에서 동일한 참조 심벌들은 동일한 엘리먼트들을 표시한다.
Claims (29)
- 전송자 디바이스(sender device)의 데이터 처리 하드웨어에서, 데이터의 입력 미디어 스트림, 비트 레이트 입력 및 레이턴시 입력을 수신하는 단계 ― 상기 비트 레이트 입력 및 상기 레이턴시 입력은 상기 데이터의 입력 미디어 스트림의 송신과 연관됨 ―;
상기 데이터 처리 하드웨어에 의해, 상기 입력 미디어 스트림의 데이터를 패킷화하는 단계 ― 상기 패킷화된 데이터는 상기 비트 레이트 입력 및 상기 레이턴시 입력을 나타내는 헤더를 포함함 ―;
상기 데이터 처리 하드웨어에 의해, 상기 패킷화된 데이터를 제어 계층의 재송신 버퍼 및 전송자 계층의 전송자 버퍼로 전달하는 단계 ― 상기 제어 계층 및 상기 전송자 계층은 상기 데이터 처리 하드웨어의 계층 구조의 계층들(hierarchical layers)에 대응함 ―;
상기 데이터 처리 하드웨어에 의해, 상기 전송자 계층의 전송자 버퍼로부터 수신 노드로 상기 패킷화된 데이터를 송신하는 단계 ― 상기 패킷화된 데이터는 상기 수신 노드에 의해 수신될 때 상기 수신 노드로 하여금, 상기 헤더의 레이턴시 입력 및 비트 레이트 입력에 기초하여 수신 버퍼를 초기화하고, 상기 패킷화된 데이터의 수신 이후 지연의 양이 상기 레이턴시 입력을 충족하면, 상기 패킷화된 데이터를 목적지로 내보내게 함 ―;
상기 데이터 처리 하드웨어의 제어 계층에서, 피드백 노드로부터 제어 패킷을 수신하는 단계 ― 상기 제어 패킷은 상기 패킷화된 데이터의 송신 내에서 누락 패킷을 식별함 ―;
상기 데이터 처리 하드웨어에 의해, 상기 제어 계층의 재송신 버퍼가 상기 누락 패킷을 포함함을 확인하는 단계;
상기 데이터 처리 하드웨어에 의해, 상기 전송자 계층의 전송자 버퍼가 상기 식별된 누락 패킷을 포함하는지 여부를 결정하는 단계; 및
상기 전송자 버퍼가 상기 식별된 누락 패킷을 포함하는 경우, 상기 데이터 처리 하드웨어의 전송자 계층에 의해, 상기 식별된 누락 패킷을 상기 수신 노드로 재송신하는 단계를 포함하는,
방법. - 제1항에 있어서,
상기 재송신 버퍼, 상기 전송자 버퍼 및 상기 수신 버퍼의 각각은 상기 비트 레이트 입력 및 상기 레이턴시 입력에 기초하여 동적으로 구조화되는,
방법. - 제1항에 있어서,
상기 재송신 버퍼, 상기 전송자 버퍼, 또는 상기 수신 버퍼 중 적어도 하나는 순환 버퍼를 포함하는,
방법. - 제1항에 있어서,
상기 전송자 버퍼가 상기 식별된 누락 패킷을 포함하지 않는 경우,
상기 데이터 처리 하드웨어의 제어 계층에 의해, 상기 식별된 누락 패킷을 상기 전송자 버퍼에 기록하는 단계; 및
상기 데이터 처리 하드웨어의 전송자 계층에 의해, 상기 전송자 버퍼로부터 상기 수신 노드로 상기 식별된 누락 패킷을 재송신하는 단계를 더 포함하는,
방법. - 제1항에 있어서,
상기 패킷화된 데이터를 송신하는 단계는, 상기 패킷화된 데이터를 복수의 수신 노드들에 배포하는 단계를 포함하는,
방법. - 제1항에 있어서,
상기 수신 노드는 추가로,
상기 목적지의 최종 클라이언트로부터 상기 패킷화된 데이터에 대한 질의를 수신하고; 그리고
각각의 노드로부터의 질의에 기초하여 상기 최종 클라이언트로 상기 패킷화된 데이터를 내보내도록 구성되는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 전송자 디바이스의 데이터 처리 하드웨어의 상기 제어 계층 및 상기 전송자 계층은 로컬 브로드캐스터에 위치되고,
상기 수신 노드와 상기 피드백 노드는 상기 로컬 브로드캐스터로부터 떨어진 원격 시스템에 위치되는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 제어 계층은,
상기 재송신 버퍼를 관리하고;
상기 제어 패킷을 수신하고;
상기 제어 패킷의 식별된 누락 패킷을 상기 재송신 버퍼의 패킷들과 비교하고;
상기 식별된 누락 패킷을 상기 전송자 버퍼에 기록하고; 그리고
패킷 확인 응답들, 패킷 전송 타임스탬프들 및 패킷 재송신 타임스탬프들을 포함하는 패킷 정보를 저장하는 동작들을 수행하도록 구성되는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 데이터 처리 하드웨어의 전송자 계층에 의해, 왕복 시간(RTT: round trip time) 핑(ping) 패킷을 상기 수신 노드에 전송하는 단계;
상기 데이터 처리 하드웨어의 제어 계층에서, 상기 전송된 RTT 핑 패킷을 수신하는 단계; 및
상기 데이터 처리 하드웨어의 제어 계층에 의해, 상기 수신된 RTT 핑 패킷에 기초하여 왕복 시간을 생성하는 단계를 더 포함하는,
방법. - 제9항에 있어서,
상기 식별된 누락 패킷을 상기 수신 노드로 재송신하는 단계는 상기 제어 계층에 의해, 상기 수신 노드로의 상기 식별된 누락 패킷의 재송신을 상기 왕복 시간만큼 지연시키는 단계를 더 포함하는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 제어 패킷은 각각의 수신된 패킷 및 각각의 누락 패킷을 나타내는 비트맵 구조를 포함하고,
상기 비트맵 구조는 상기 레이턴시 입력에 대응하는 지연 윈도우 내에서 가장 오래된 누락 패킷으로부터 가장 최근 누락 패킷으로 조직화되는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 전송자 계층은 상기 패킷화된 데이터를 상기 입력 비트 레이트와 동일한 전송 레이트로 전송하도록 구성되는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 전송자 계층은 상기 패킷화된 데이터를 상기 전송자 버퍼에 대한 용량 계수에 기초하여 상기 입력 비트 레이트의 약 1.5 내지 2.0배의 전송 레이트로 전송하도록 구성되는,
방법. - 제1항 내지 제6항 중 어느 한 항에 있어서,
상기 패킷화된 데이터를 전달하는 단계는 순방향 오류 정정(forward error correction)을 위해 상기 수신 노드에 전송할 패리티 패킷들을 생성하는 단계를 더 포함하는,
방법. - 제14항에 있어서,
상기 전송자 계층의 전송자 버퍼로부터 상기 수신 노드로 상기 패킷화된 데이터를 송신하는 단계는 순방향 오류 정정을 위해 상기 패리티 패킷들을 송신하는 단계를 더 포함하는,
방법. - 수신 노드의 데이터 처리 하드웨어에서, 패킷화된 데이터를 상기 데이터 처리 하드웨어의 수신 버퍼에서 수신하는 단계 ― 상기 패킷화된 데이터는 미디어 스트림에 대응하고, 상기 미디어 스트림과 연관된 비트 레이트 입력 및 레이턴시 입력을 나타내는 헤더를 포함함 ―;
상기 데이터 처리 하드웨어에 의해, 수신자 디바이스의 피드백 노드에서 제어 패킷을 생성하는 단계 ― 상기 제어 패킷은 상기 수신된 패킷화된 데이터에 기초하고 상기 수신된 패킷화된 데이터로부터 누락 패킷을 식별함 ―;
상기 데이터 처리 하드웨어에 의해, 상기 피드백 노드로부터 전송자 디바이스의 제어 계층으로 상기 제어 패킷을 전달하는 단계 ― 상기 제어 계층은 재송신 버퍼를 포함하고, 상기 재송신 버퍼가 상기 제어 패킷에 의해 식별된 누락 패킷을 포함함을 확인하고, 상기 전송자 디바이스의 전송자 계층의 전송자 버퍼가 상기 식별된 누락 패킷을 포함하는지 여부를 결정하고, 그리고 상기 전송자 버퍼가 상기 식별된 누락 패킷을 포함하는 경우, 상기 식별된 누락 패킷을 재송신하도록 상기 전송자 계층에 지시하는 동작들을 수행하도록 구성됨 ―;
상기 데이터 처리 하드웨어에서, 재송신된 식별된 누락 패킷을 상기 수신 버퍼에서 수신하는 단계; 및
상기 패킷화된 데이터의 수신 이후 지연의 양이 상기 레이턴시 입력을 충족하는 경우, 상기 데이터 처리 하드웨어에 의해, 상기 패킷화된 데이터를 목적지로 내보내는 단계를 포함하는,
방법. - 제16항에 있어서,
상기 재송신 버퍼, 상기 전송자 버퍼 및 상기 수신 버퍼의 각각은 상기 비트 레이트 입력 및 상기 레이턴시 입력에 기초하여 동적으로 구조화되는,
방법. - 제16항에 있어서,
상기 재송신 버퍼, 상기 전송자 버퍼, 또는 상기 수신 버퍼 중 적어도 하나는 순환 버퍼를 포함하는,
방법. - 제16항에 있어서,
상기 제어 계층의 동작들은, 상기 전송자 버퍼가 상기 식별된 누락 패킷을 포함하지 않는 경우,
상기 식별된 누락 패킷을 상기 전송자 버퍼에 기록하고; 그리고
상기 전송자 버퍼로부터 상기 수신 노드로 상기 식별된 누락 패킷의 재송신을 지시하는 동작들을 더 포함하는,
방법. - 제16항에 있어서,
상기 패킷화된 데이터를 수신하는 단계는 상기 패킷화된 데이터를 복수의 수신 노드들에서 수신하는 단계를 더 포함하는,
방법. - 제16항에 있어서,
상기 수신 노드의 데이터 처리 하드웨어에서, 상기 목적지의 최종 클라이언트로부터 상기 패킷화된 데이터에 대한 질의를 수신하는 단계; 및
상기 수신 노드의 데이터 처리 하드웨어에 의해, 각각의 노드로부터의 질의에 기초하여 상기 최종 클라이언트로 상기 패킷화된 데이터를 내보내는 단계를 더 포함하는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 전송자 디바이스의 제어 계층 및 전송자 계층은 로컬 브로드캐스터에 위치되고,
상기 수신 노드 및 상기 피드백 노드는 상기 로컬 브로드캐스터로부터 떨어진 원격 시스템에 위치되며 수신 디바이스에 대응하는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 제어 계층의 동작들은,
상기 재송신 버퍼를 관리하고;
상기 제어 패킷의 식별된 누락 패킷을 상기 재송신 버퍼의 패킷들과 비교하고;
상기 식별된 누락 패킷을 상기 전송자 버퍼에 기록하고; 그리고
패킷 확인 응답들, 패킷 전송 타임스탬프들 및 패킷 재송신 타임스탬프들을 포함하는 패킷 정보를 저장하는 동작들을 더 포함하는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 데이터 처리 하드웨어에서, 상기 수신 노드에서 상기 전송자 계층으로부터 왕복 시간(RTT) 핑 패킷을 수신하는 단계 ― 상기 RTT 핑 패킷은 패킷의 왕복 시간을 결정하도록 구성됨 ―; 및
상기 데이터 처리 하드웨어에 의해, 상기 수신 노드로부터 상기 제어 계층으로 상기 RTT 핑 패킷을 전송하는 단계를 더 포함하는,
방법. - 제24항에 있어서,
상기 제어 계층의 동작들은 상기 수신 노드로의 상기 식별된 누락 패킷의 재송신을 상기 왕복 시간만큼 지연시키는 동작을 더 포함하는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 제어 패킷은 각각의 수신된 패킷 및 각각의 누락 패킷을 나타내는 비트맵 구조를 포함하고,
상기 비트맵 구조는 상기 레이턴시 입력에 대응하는 지연 윈도우 내에서 가장 오래된 누락 패킷으로부터 가장 최근 누락 패킷으로 조직화되는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 전송자 계층은 상기 패킷화된 데이터를 상기 입력 비트 레이트와 동일한 전송 레이트로 전송하도록 구성되는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 전송자 계층은 상기 패킷화된 데이터를 상기 전송자 버퍼의 용량 계수에 기초하여 상기 입력 비트 레이트의 약 1.5 내지 2.0배의 전송 레이트로 전송하도록 구성되는,
방법. - 제16항 내지 제21항 중 어느 한 항에 있어서,
상기 패킷화된 데이터를 수신하는 단계는 순방향 오류 정정을 위해 패리티 패킷들을 수신하는 단계를 더 포함하는,
방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/149,835 US10686861B2 (en) | 2018-10-02 | 2018-10-02 | Live stream connector |
US16/149,835 | 2018-10-02 | ||
PCT/US2019/054237 WO2020072603A1 (en) | 2018-10-02 | 2019-10-02 | Live stream connector |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210006983A true KR20210006983A (ko) | 2021-01-19 |
KR102562258B1 KR102562258B1 (ko) | 2023-07-31 |
Family
ID=68296764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020207035495A Active KR102562258B1 (ko) | 2018-10-02 | 2019-10-02 | 라이브 스트림 커넥터 |
Country Status (5)
Country | Link |
---|---|
US (1) | US10686861B2 (ko) |
EP (1) | EP3861697B1 (ko) |
KR (1) | KR102562258B1 (ko) |
CN (1) | CN112313918B (ko) |
WO (1) | WO2020072603A1 (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018024324A1 (en) * | 2016-08-02 | 2018-02-08 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and apparatus for shared buffer allocation in a transport node |
US11582638B2 (en) | 2019-01-03 | 2023-02-14 | Qualcomm Incorporated | Selective relay of data packets |
CN113923113A (zh) * | 2020-07-07 | 2022-01-11 | 华为技术有限公司 | 缓存配置方法和交换设备 |
US12309667B2 (en) | 2021-07-21 | 2025-05-20 | Qualcomm Incorporated | Enhanced broadcast services (EBCS) downlink broadcasts |
US12063574B2 (en) | 2021-07-21 | 2024-08-13 | Qualcomm Incorporated | Enhanced broadcast services (EBCS) downlink broadcasts |
WO2023003663A1 (en) * | 2021-07-21 | 2023-01-26 | Qualcomm Incorporated | Enhanced broadcast services (ebcs) downlink broadcasts |
US11863317B2 (en) * | 2021-08-25 | 2024-01-02 | BitRipple, Inc. | Methods for reliable low latency data delivery using erasure codes and feedback |
US20250030500A1 (en) * | 2023-07-18 | 2025-01-23 | Xilinx, Inc. | System-level techniques for error correction in chip-to-chip interfaces |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010093875A (ko) * | 2000-04-01 | 2001-10-31 | 이승룡 | 멀티미디어 스트리밍 환경에서 클라이언트 측에서 통합된푸시/풀 버퍼 관리 방법 |
US20020120942A1 (en) * | 2001-02-27 | 2002-08-29 | Pace Micro Technology Plc. | Apparatus for the decoding of video data in first and second formats |
US20060291468A1 (en) * | 2005-06-22 | 2006-12-28 | Rajendra Bopardikar | Selective re-transmission of lost multi-media data packets |
WO2018109500A1 (en) * | 2016-12-16 | 2018-06-21 | In Aria! Ltd | Low delay, error resilient video transport protocol over public ip transit |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6850488B1 (en) | 2000-04-14 | 2005-02-01 | Sun Microsystems, Inc. | Method and apparatus for facilitating efficient flow control for multicast transmissions |
US7032153B1 (en) * | 2000-11-28 | 2006-04-18 | Nortel Networks Limited | Dynamic automatic retransmission request in wireless access networks |
US7218610B2 (en) * | 2001-09-27 | 2007-05-15 | Eg Technology, Inc. | Communication system and techniques for transmission from source to destination |
KR100592412B1 (ko) * | 2004-01-05 | 2006-06-22 | 삼성전자주식회사 | 실시간 트래픽 특성을 고려하여 큐를 관리하는 액세스네트워크 장치 및 그 큐 관리 방법 |
US8238287B1 (en) * | 2004-10-06 | 2012-08-07 | Marvell International Ltd. | Method and apparatus for providing quality of service (QoS) in a wireless local area network |
EP3190756B1 (en) * | 2006-04-12 | 2018-10-31 | TQ Delta, LLC | Packet retransmission and memory sharing |
US7787367B2 (en) * | 2006-05-23 | 2010-08-31 | International Business Machines Corporation | Method and a system for flow control in a communication network |
EP2074762B1 (en) * | 2006-09-26 | 2015-04-08 | LiveU Ltd. | Remote transmission system |
EP2129046A4 (en) | 2007-01-25 | 2013-06-12 | Panasonic Corp | METHOD FOR MEASURING THE ROTATION TIME OF A PACKAGE |
WO2009085046A1 (en) | 2007-12-28 | 2009-07-09 | Agere Systems Inc. | Qos wireless networking for home entertainment |
US8223641B2 (en) * | 2008-07-28 | 2012-07-17 | Cellco Partnership | Dynamic setting of optimal buffer sizes in IP networks |
EP2484040B1 (en) | 2009-10-02 | 2018-03-07 | Telefonaktiebolaget LM Ericsson (publ) | Method for retransmission using checksums for identifying lost data packets |
CN102118653B (zh) * | 2009-12-31 | 2012-12-26 | 华为技术有限公司 | 保障网络电视直播业务的业务服务质量的方法和设备 |
GB2478277B (en) * | 2010-02-25 | 2012-07-25 | Skype Ltd | Controlling packet transmission |
EP2375614B1 (en) * | 2010-04-09 | 2014-05-07 | Alcatel Lucent | Method for broadcasting multimedia content |
WO2012154152A1 (en) * | 2011-05-06 | 2012-11-15 | Google Inc. | Apparatus and method for rendering video with retransmission delay |
US9699519B2 (en) | 2012-10-17 | 2017-07-04 | Netflix, Inc. | Partitioning streaming media files on multiple content distribution networks |
GB2521441B (en) * | 2013-12-20 | 2016-04-20 | Imagination Tech Ltd | Packet loss mitigation |
GB2524958A (en) * | 2014-04-03 | 2015-10-14 | Orbital Multi Media Holdings Corp | Data flow control method |
KR102198701B1 (ko) * | 2014-07-03 | 2021-01-05 | 삼성전자주식회사 | 멀티미디어 시스템에서 정보를 송수신하는 방법 및 장치 |
US9769043B2 (en) * | 2014-09-22 | 2017-09-19 | Avaya Inc. | Adaptive management of a media buffer |
US20180063011A1 (en) * | 2016-08-24 | 2018-03-01 | Microsoft Technology Licensing, Llc | Media Buffering |
-
2018
- 2018-10-02 US US16/149,835 patent/US10686861B2/en active Active
-
2019
- 2019-10-02 EP EP19791037.5A patent/EP3861697B1/en active Active
- 2019-10-02 CN CN201980038381.3A patent/CN112313918B/zh active Active
- 2019-10-02 KR KR1020207035495A patent/KR102562258B1/ko active Active
- 2019-10-02 WO PCT/US2019/054237 patent/WO2020072603A1/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010093875A (ko) * | 2000-04-01 | 2001-10-31 | 이승룡 | 멀티미디어 스트리밍 환경에서 클라이언트 측에서 통합된푸시/풀 버퍼 관리 방법 |
US20020120942A1 (en) * | 2001-02-27 | 2002-08-29 | Pace Micro Technology Plc. | Apparatus for the decoding of video data in first and second formats |
US20060291468A1 (en) * | 2005-06-22 | 2006-12-28 | Rajendra Bopardikar | Selective re-transmission of lost multi-media data packets |
WO2018109500A1 (en) * | 2016-12-16 | 2018-06-21 | In Aria! Ltd | Low delay, error resilient video transport protocol over public ip transit |
Also Published As
Publication number | Publication date |
---|---|
EP3861697A1 (en) | 2021-08-11 |
WO2020072603A1 (en) | 2020-04-09 |
KR102562258B1 (ko) | 2023-07-31 |
CN112313918B (zh) | 2023-09-05 |
CN112313918A (zh) | 2021-02-02 |
EP3861697B1 (en) | 2023-12-27 |
US10686861B2 (en) | 2020-06-16 |
US20200106824A1 (en) | 2020-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102562258B1 (ko) | 라이브 스트림 커넥터 | |
JP6284549B2 (ja) | マルチパスストリーミングのためのfecベースの信頼性のある転送制御プロトコル | |
Rizzo et al. | A Reliable Multicast data Distribution Protocol based on software FEC techniques | |
Balakrishnan et al. | Explicit loss notification and wireless web performance | |
US10812386B2 (en) | Bulk data transport in a network | |
CN106416179A (zh) | 实现扩展传输控制功能的传输加速器 | |
US7917578B1 (en) | Managing state information in a computing environment | |
CN102239658B (zh) | 按需差错控制 | |
Afzal et al. | A holistic survey of wireless multipath video streaming | |
Rubenstein et al. | A study of proactive hybrid FEC/ARQ and scalable feedback techniques for reliable, real-time multicast | |
US7506036B1 (en) | Proxy device and method of operation for a windowing internet protocol data network | |
US7561523B1 (en) | Method and apparatus for flow control in a reliable multicast communication system | |
CN109792444B (zh) | 实况内容分发系统中的播出缓冲 | |
Kim et al. | An efficient delay-constrained ARQ scheme for MMT packet-based real-time video streaming over IP networks | |
Halvorsen | Improving I/O Performance of multimedia servers | |
US11863317B2 (en) | Methods for reliable low latency data delivery using erasure codes and feedback | |
Natarajan | Leveraging Innovative Transport Layer Services for Improved Application Performance | |
Aggarwal et al. | Enabling immersive experiences in challenging network conditions | |
CN117424849A (zh) | 数据传输方法、装置、计算机设备及可读介质 | |
JP2020127181A (ja) | キャッシュ装置、データ配信システム、再送方法、及びプログラム | |
de Cola et al. | Study and performance analysis of transport layer mechanisms applied in military radio environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20201209 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220921 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230427 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230727 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230727 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |