[go: up one dir, main page]

KR102819600B1 - A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets - Google Patents

A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets Download PDF

Info

Publication number
KR102819600B1
KR102819600B1 KR1020240143774A KR20240143774A KR102819600B1 KR 102819600 B1 KR102819600 B1 KR 102819600B1 KR 1020240143774 A KR1020240143774 A KR 1020240143774A KR 20240143774 A KR20240143774 A KR 20240143774A KR 102819600 B1 KR102819600 B1 KR 102819600B1
Authority
KR
South Korea
Prior art keywords
audio
time synchronization
packets
streaming
processing unit
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
Application number
KR1020240143774A
Other languages
Korean (ko)
Inventor
권혁준
김영균
최상훈
Original Assignee
주식회사 케빅
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케빅 filed Critical 주식회사 케빅
Priority to KR1020240143774A priority Critical patent/KR102819600B1/en
Application granted granted Critical
Publication of KR102819600B1 publication Critical patent/KR102819600B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/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/233Processing of audio elementary streams
    • H04N21/2335Processing of audio elementary streams involving reformatting operations of audio signals, e.g. by converting from one coding standard to another
    • 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/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • 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/439Processing of audio elementary streams
    • H04N21/4392Processing of audio elementary streams involving audio buffer management
    • 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/439Processing of audio elementary streams
    • H04N21/4398Processing of audio elementary streams involving reformatting operations of audio signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템을 개시한다. 이러한 본 발명은 오디오 스트리밍 서버와 오디오 스트리밍 클라이언트 및 컨트롤 클라이언트 간의 오디오 패킷에 대한 동일한 시간 동기화를 지원하도록 구성한 것이고, 이에 따라 일반 외부 인터넷망과 로컬 광대역 네트워크를 함께 사용할 수 있도록 함은 물론, 멀티 캐스트를 통한 IP 스트림 오디오를 전송하면서 일반 인터넷망 고유의 속도와 데이터 에러를 회피하여 별도의 로컬망을 구축하지 않고 IP 방송환경을 구축하여 사용할 수 있도록 하여 일반적인 광대역 네트워크에서도 오디오 데이터와 AI기반 음성인식 데이터 등을 효율적으로 운영하는 것이다.The present invention discloses a broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets. The present invention is configured to support the same time synchronization of audio packets between an audio streaming server, an audio streaming client, and a control client, thereby enabling the use of a general external Internet network and a local broadband network together, and while transmitting IP stream audio through multicast, avoids the speed and data errors inherent in a general Internet network, thereby enabling an IP broadcasting environment to be built and used without building a separate local network, thereby efficiently operating audio data and AI-based voice recognition data, etc. even in a general broadband network.

Description

오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템 {A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets}{A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets}

본 발명은 오디오 스트리밍 기술에 관한 것으로, 보다 상세하게는 폐쇄적인 네트워크가 아닌 일반적인 광대역 네트워크(WAN; Wide Area Network)를 통해 스트리밍되는 오디오 패킷이 시간 동기화가 이루어지면서 방송될 수 있도록 하는 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템에 관한 것이다.The present invention relates to audio streaming technology, and more particularly, to a wide area network-based audio streaming broadcasting system that supports time synchronization of audio packets so that audio packets streamed through a general wide area network (WAN) rather than a closed network can be broadcast while being time synchronized.

일반적으로, 방송시스템은 오디오 전송부에서 오디오신호를 파워앰프를 통해 증폭하고 증폭된 신호를 케이블로 연결된 스피커에 아날로그 오디오신호를 전달하여 방송이 이루어지는데, IP 음향 방송시스템은 광대역 네트워크를 이용하여 멀티 캐스트 전용 라우터 및 폐쇄 네트워크를 사용하고 있으며 그 이유는 멀티 캐스트 이외의 프로토콜로는 방송이 불가능한 상황이 나타나기 때문이다.In general, broadcasting systems broadcast by amplifying audio signals from an audio transmission section through a power amplifier and transmitting the amplified signals as analog audio signals to speakers connected via cables. However, IP audio broadcasting systems use a wideband network to use a multicast-only router and a closed network, because there are situations where broadcasting is impossible with protocols other than multicast.

즉, 상기 광대역 네트워크 기반의 멀티 캐스트 전송은 데이터 전송 과정에서 송신 호스트의 전송 요청이 한번만 이루어져도 모든 수신 호스트에 데이터의 전송이 가능한 효율적인 방식이다
그러나, 멀티 캐스트 전송 방식은 여러 라우터와 다양한 네트워크 장비 간 네트워크 속도 차이로 인해 음향 신호의 클라이언트 간 시간 동기화 문제가 발생하며, 이러한 동기화 오류로 에코 현상 및 데이터 재전송 요청으로 인한 과부하가 발생하는 문제가 있으며, 상기 광대역 네트워크에서의 멀티캐스트 전송을 이용하여 음향을 전송 및 수신하는 경우 여러개의 라우터에 연결된 다양한 종류의 네트워크 장비의 네트워크 속도에 영향을 주거나 원하는 데이터를 추출하기 위해 네트워크의 데이터 에러를 지속적으로 확인 검출하는 과정이 발생하는데, 심한 경우 라우터 자체가 다운되어 전체 사용 인터넷 네트워크 환경이 동작하지 않는 상태가 발생된다.
In other words, the above-mentioned broadband network-based multicast transmission is an efficient method that enables data transmission to all receiving hosts with only one transmission request from the transmitting host during the data transmission process.
However, the multicast transmission method has a problem of time synchronization between clients of the audio signal due to differences in network speeds between multiple routers and various network equipment, and this synchronization error causes an echo phenomenon and an overload due to a request for data retransmission, and when transmitting and receiving audio using multicast transmission in the above-mentioned broadband network, it affects the network speed of various types of network equipment connected to multiple routers, or a process of continuously checking and detecting data errors in the network occurs in order to extract the desired data, and in severe cases, the router itself goes down, causing a state in which the entire Internet network environment does not operate.

삭제delete

즉, 일반적인 인터넷망이 사용되는 광대역 네트워크에서 멀티 캐스트 전송을 사용하는 경우 여러개의 라우터와 함께 사용되는 장비간에 음향신호를 송수신하는 과정에서 동기가 맞지 않는 문제가 나타나 패킷 동기 오류가 정확하게 패킷이 동기될때까지 지속적인 확인 요청이 이루어져야 하지만, 패킷에 대한 동기화가 이루어지지 않으면 데이터 패킷 오류가 발생하고, 정상적인 음향 전달과 수신이 안되는 것은 물론 기존 인터넷망의 사용조차 불가능한 상황이 나타나는 것이다.That is, when using multicast transmission in a broadband network where a general Internet network is used, a synchronization problem may occur during the process of sending and receiving audio signals between equipment used with multiple routers, and packet synchronization errors may occur. Therefore, continuous confirmation requests must be made until the packets are accurately synchronized. However, if packet synchronization is not achieved, data packet errors occur, and not only normal audio transmission and reception are not possible, but even the use of the existing Internet network becomes impossible.

이에따라, 종래의 IP 멀티 캐스트 오디오 전송 기술은 대부분 폐쇄적인 네트워크를 통해 멀티 캐스트 프로토콜을 이용 네트워크 오디오를 송수신하여 오디오 데이터의 동기화 문제를 해결하여 사용할 수 밖에 없었다.Accordingly, most conventional IP multicast audio transmission technologies had no choice but to solve the synchronization problem of audio data by transmitting and receiving network audio using multicast protocols over closed networks.

한편, 다른 문제로는 여러개의 오디오 스트림 클라이언트 사용시 개별 클라이언트의 음향 송출에 지연시간이 다르게 송출되는 문제로서 동일 구간에 설치된 스피커를 통해 음향에 에코 현상이 나타난 상태로 전달되는 문제점이 있었다.Meanwhile, another problem was that when using multiple audio stream clients, the delay time for each client's sound transmission was different, and there was a problem that the sound was transmitted with an echo phenomenon through speakers installed in the same section.

일예로, 하나의 건물 내에서 여러개의 IP 네트워크 오디오 장치가 설치된 경우에서는 폐쇄적인 네트워크에서 멀티 캐스트 프로토콜을 사용하여 오디오신호를 IP 네트워크 오디오 송출 스피커에 전달하여 신호 동기화 문제를 해결하고 있으며 그 이유는 일반 인터넷망 선로를 이용한 경우 클라이언트 IP 네트워크 출력장치의 개수와 종류 및 설치 거리 등 여러가지 사유로 정확한 전송 데이터 패킷의 동기화가 이루어지지 않는 경우 지속적으로 정확한 데이터 동기를 맞추기 위하여 데이터 분석과 재전송 요청 등으로 과부하가 발생하여 기존 인터넷망 신호 처리에 매우 큰 지장을 줌으로서 정상적인 인터넷망 운영이 불가능한 상태가 발생하였기 때문이다.For example, in cases where multiple IP network audio devices are installed in a single building, the signal synchronization problem is solved by transmitting audio signals to IP network audio transmitting speakers using a multicast protocol in a closed network. The reason for this is that when general Internet network lines are used, if accurate transmission data packet synchronization is not achieved due to various reasons such as the number and type of client IP network output devices and installation distance, an overload occurs due to data analysis and retransmission requests to continuously achieve accurate data synchronization, which significantly disrupts existing Internet network signal processing and makes normal Internet operation impossible.

즉, 종래의 IP 네트워크 음향 송출장치를 사용하여 오디오 데이터를 송출하기 위해서는 멀티캐스트 이외의 프로토콜은 사용이 불가능하며 이유는 하나의 송신호스트로부터 복수개의 수신호스트가 필요하고 한번의 데이터 송신으로 여러개의 호스트에서 오디오 데이터의 신호를 처리하기 때문이다.That is, in order to transmit audio data using a conventional IP network audio transmitter, a protocol other than multicast cannot be used. This is because multiple receiving streams are required from a single transmitting host, and audio data signals are processed from multiple hosts with a single data transmission.

공개특허공보 제10-2001-0067959호(2001.07.13. 공개)Publication of Patent Publication No. 10-2001-0067959 (published on July 13, 2001) 공개특허공보 제10-2006-0087434호(2006.08.02. 공개)Publication of Patent Publication No. 10-2006-0087434 (Published on August 2, 2006)

본 발명이 해결하고자 하는 과제는, 오디오 스트리밍 서버와 오디오 스트리밍 클라이언트 및 컨트롤 클라이언트 간의 오디오 패킷에 대한 동일한 시간 동기화를 지원하도록 구성함으로써, 일반 외부 인터넷망과 로컬 광대역 네트워크를 함께 사용할 수 있도록 함은 물론, 멀티 캐스트를 통한 IP 스트림 오디오를 전송하면서 일반 인터넷망 고유의 속도와 데이터 에러를 회피하여 별도의 로컬망을 구축하지 않고 IP 방송환경을 구축하여 사용할 수 있도록 하여 일반적인 광대역 네트워크에서도 오디오 데이터와 AI기반 음성인식 데이터 등을 효율적으로 운영할 수 있도록 하는 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템을 제공하려는 것이다.
또한, 오디오 스트리밍 서버에서 송신하는 오디오 패킷의 헤더에 포함되는 시간 동기화를 위한 정보로부터, 오디어 스트리밍 서버에 하나 이상 연결되는 클라이언트에서 동일한 시간에 오디오 데이터의 재생이 이루어지도록 함으로써 음향 신호의 에코 현상을 제거하고, 패킷 손실 시 무음 처리 또는 드롭(drop) 처리 등을 통해 안정적인 방송 환경을 제공하는 시스템을 구현하는 것이다.
The problem to be solved by the present invention is to provide a broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets by configuring it to support the same time synchronization of audio packets between an audio streaming server, an audio streaming client, and a control client, thereby enabling the use of a general external Internet network and a local broadband network together, and avoiding the speed and data errors inherent in the general Internet network while transmitting IP stream audio through multicast, thereby enabling the use of an IP broadcasting environment without building a separate local network, thereby efficiently operating audio data and AI-based voice recognition data, etc. even in a general broadband network.
In addition, the system eliminates the echo phenomenon of an audio signal by enabling audio data to be played at the same time in one or more clients connected to an audio streaming server from information for time synchronization included in the header of an audio packet transmitted from an audio streaming server, and provides a stable broadcasting environment through processing silence or drop when a packet is lost.

본 발명의 과제 해결 수단인 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템은, 음원 제공부로부터 오디오 패킷을 선택 수신한 후 이를 광대역 네트워크를 통해 송신하는 오디오 스트리밍 서버; 상기 오디오 스트리밍 서버에 하나 이상이 연결되는 것으로 상기 오디오 스트리밍 서버로부터 광대역 네트워크를 통해 송신하는 오디오 패킷을 수신하는 오디오 스트리밍 클라이언트; 및, 상기 오디오 스트리밍 서버 또는 상기 오디오 스트리밍 클라이언트를 제어하는 컨트롤 클라이언트; 를 포함하고, 상기 오디오 스트리밍 서버에 하나 이상 연결되는 상기 오디오 스트리밍 클라이언트에서 광대역 네트워크의 TCP 또는 웹소켓을 통해 수신되는 상기 오디오 패킷의 스트리밍은 시간 동기화가 이루어지도록 제어되는 것이다.
상기 오디오 스트리밍 서버는, 외부로부터 제공되는 오디오 패킷을 선택 수신하는 수신 선택부; 상기 수신 선택부에 의해 선택 수신되는 오디오 패킷을 임시 저장하는 제 1 버퍼부; 상기 제 1 버퍼부에 의해 임시 저장되는 오디오 패킷을 엔코딩하는 엔코딩 처리부; 상기 엔코딩 처리부에 의해 엔코딩되는 오디오 패킷의 헤더에 시간 동기화를 위한 시간 동기정보를 삽입하는 제 1 동기화 처리부; 및, 상기 제 1 동기화 처리부에 의해 시간 동기 정보가 삽입된 상기 오디오 패킷을 상기 오디오 스트리밍 클라이언트로 송신하는 스트리밍 처리부; 를 포함하는 것이다.
The present invention provides a broadband network-based audio streaming broadcasting system supporting time synchronization of audio packets, which is a means for solving the problem, comprising: an audio streaming server which selectively receives audio packets from a sound source provider and transmits them through a broadband network; at least one audio streaming client which is connected to the audio streaming server and receives audio packets transmitted from the audio streaming server through a broadband network; and a control client which controls the audio streaming server or the audio streaming client; wherein streaming of the audio packets received through TCP or WebSocket of the broadband network by at least one audio streaming client which is connected to the audio streaming server is controlled so as to achieve time synchronization.
The audio streaming server comprises: a reception selection unit for selectively receiving audio packets provided from an external source; a first buffer unit for temporarily storing audio packets selectively received by the reception selection unit; an encoding processing unit for encoding audio packets temporarily stored by the first buffer unit; a first synchronization processing unit for inserting time synchronization information for time synchronization into a header of an audio packet encoded by the encoding processing unit; and a streaming processing unit for transmitting the audio packet into which time synchronization information has been inserted by the first synchronization processing unit to the audio streaming client.

삭제delete

또한, 상기 제 1 동기화 처리부에 의해 동기화 처리되는 상기 오디오 패킷은 RAW PCM 또는 무손실 압축(FLAC/ALAC)를 이용한 압축 PCM 또는 손실 압축 기법을 이용한 인코딩 데이터인 것이다.In addition, the audio packets that are synchronized by the first synchronization processing unit are RAW PCM or compressed PCM using lossless compression (FLAC/ALAC) or encoded data using a lossy compression technique.

또한, 상기 오디오 스트리밍 클라이언트는, 상기 스트리밍 처리부로부터 송신하는 오디오 패킷을 수신 후 임시 저장하는 제 2 버퍼부; 상기 제 2 버퍼부에 의해 임시 저장되는 오디오 패킷을 디코딩하는 디코딩 처리부; 상기 디코딩 처리부에 의해 디코딩되는 오디오 패킷으로부터 시간 동기 정보를 추출하여 시간 동기화를 진행하는 제 2 동기화 처리부; 상기 제 2 동기화 처리부에 의해 시간 동기화가 이루어지는 상기 오디오 패킷으로부터 오류 여부를 체크하고 오류가 발생시 그 오류 부분을 수정하는 오류 체크부; 및, 상기 오류 체크부에 의해 오류가 수정된 상기 오디오 패킷을 시간 동기화를 통해 동일 시간으로 재생하는 재생 처리부; 를 포함하는 것이다.In addition, the audio streaming client includes: a second buffer unit for temporarily storing audio packets transmitted from the streaming processing unit after receiving them; a decoding processing unit for decoding audio packets temporarily stored by the second buffer unit; a second synchronization processing unit for extracting time synchronization information from audio packets decoded by the decoding processing unit and performing time synchronization; an error check unit for checking whether there is an error in the audio packets for which time synchronization is performed by the second synchronization processing unit and correcting an error portion if an error occurs; and a reproduction processing unit for reproducing the audio packets for which an error has been corrected by the error check unit at the same time through time synchronization.

또한, 상기 오류 체크부는 상기 오디오 패킷에서 오류가 발생시 그 오류 부분을 무음처리하거나 또는 오디오 패킷 전체를 드롭(drop) 처리하는 것이다.Additionally, the error checking unit silences the error portion or drops the entire audio packet when an error occurs in the audio packet.

또한, 상기 재생 처리부로부터 재생되는 오디오 패킷은 상기 제 1 동기화 처리부로부터 오디오 패킷의 헤더에 삽입되는 시간 동기 정보를 기준으로 재생되도록 구성되는 것이다.Additionally, the audio packets played from the playback processing unit are configured to be played based on time synchronization information inserted into the header of the audio packets from the first synchronization processing unit.

또한, 상기 재생 처리부에 의해 재생되는 오디오 패킷은 DAC 재생이 이루어진 이후에 증폭부를 통해 외부기기로 송출되며, 상기 외부기기는 스피커인 것이다.In addition, the audio packets played by the playback processing unit are transmitted to an external device through an amplifier unit after DAC playback, and the external device is a speaker.

또한, 상기 오디오 스트리밍 서버 또는 상기 오디오 스트리밍 클라이언트에서 언더런(underrun) 또는 오버런(overrun)이 발생시 상기 제 1 버퍼부와 상기 제 2 버퍼부에는 임시 저장되는 오디오 패킷이 제거된 후 다음 스트리밍을 위한 오디오 패킷이 ±2ms 이내에서 저장되도록 관리되는 것이다.In addition, when an underrun or overrun occurs in the audio streaming server or the audio streaming client, audio packets temporarily stored in the first buffer section and the second buffer section are removed and audio packets for the next streaming are managed to be stored within ±2ms.

또한, 상기 컨트롤 클라이언트는, 상기 오디오 스트리밍 클라이언트에 접속하거나 웹(WEB) 인터페이스 장치를 통해 제어를 하여 상기 오디오 패킷의 음량 제어, 입력 오디오 선택, 오디오 스트리밍 클라이언트들의 상태정보 제공과 제어를 수행하도록 구성되는 것이다.In addition, the control client is configured to control the volume of the audio packet, select input audio, and provide status information and control of the audio streaming clients by connecting to the audio streaming client or controlling it through a WEB interface device.

이와 같이, 본 발명의 방송시스템은 오디오 스트리밍 서버와 오디오 스트리밍 클라이언트 및 컨트롤 클라이언트 간의 오디오 패킷에 대한 동일한 시간 동기화를 지원하도록 구성한 것이며, 이를 통해 일반 외부 인터넷망과 로컬 광대역 네트워크를 함께 사용할 수 있도록 함은 물론, 멀티 캐스트를 통한 IP 스트림 오디오를 전송하면서 일반 인터넷망 고유의 속도와 데이터 에러를 회피하여 별도의 로컬망을 구축하지 않고 IP 방송환경을 구축하여 사용할 수 있도록 하여 일반적인 광대역 네트워크에서도 오디오 데이터와 AI기반 음성인식 데이터 등을 효율적으로 운영하는 효과를 기대할 수 있는 것이다.
또한, 일반 인터넷망에서 TCP 또는 웹소켓(WebSocket) 프로토콜을 통해 멀티캐스트 없이도 오디오 스트리밍 서버에 하나 이상 연결된 클라이언트 간 정확한 재생 시간 동기화를 지원하며, 패킷 손실 시 무음 처리나 드롭 처리를 통해, 하나 이상의 클라이언트들이 동일한 시간에 오디오 데이터의 재생이 이루어지도록 함으로써 안정적인 스트리밍 환경을 제공하므로, 로컬 네트워크나 폐쇄 네트워크를 별도로 구축하지 않고도 일반 광대역 네트워크 상에서 효율적인 IP 기반 방송 시스템을 구성할 수 있는 것이다.
본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
In this way, the broadcasting system of the present invention is configured to support the same time synchronization for audio packets between the audio streaming server, the audio streaming client, and the control client, thereby enabling the use of a general external Internet network and a local broadband network together, and by transmitting IP stream audio through multicast, avoiding the speed and data errors inherent in the general Internet network, thereby enabling the use of an IP broadcasting environment without building a separate local network, so that the effect of efficiently operating audio data and AI-based voice recognition data, etc., can be expected even in a general broadband network.
In addition, it supports accurate playback time synchronization between one or more clients connected to an audio streaming server without multicasting via TCP or WebSocket protocol on a general Internet network, and provides a stable streaming environment by allowing one or more clients to play audio data at the same time through silence or drop processing in case of packet loss, so that an efficient IP-based broadcasting system can be configured on a general broadband network without separately constructing a local network or closed network.
The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the claims.

삭제delete

도 1은 본 발명의 실시예로 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템의 개략적인 블럭 구성도.FIG. 1 is a schematic block diagram of a broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 실시예를 설명하기로 한다.Hereinafter, an embodiment of the present invention will be described with reference to the attached drawings.

도 1은 본 발명의 실시예로 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템의 개략적인 블럭 구성도를 도시한 것이다.FIG. 1 is a schematic block diagram of a broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets according to an embodiment of the present invention.

첨부된 도 1을 참조하면, 본 발명의 실시예에 따른 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템은, 폐쇄된 네트워크를 사용하고 멀티 캐스트 방식만을 사용해야 하는 기존 IP 음향 전송 기술 문제점을 해결기 위하여 일반적인 광대역 네트워크인 WAN(WIDE AREA NETWORK) 네트워크에서도 오디오 패킷인 오디오 데이터 및/또는 AI기반 음성인식 데이터 등을 멀티캐스팅(Multicasting)을 통해 운영하기 위한 기술적인 해결을 제시한 것으로, 오디오 스트리밍 서버(10), 오디오 스트리밍 클라이언트(20), 컨트롤 클라이언트(30)를 포함하는 것이다.Referring to the attached FIG. 1, a wideband network-based audio streaming broadcasting system supporting time synchronization of audio packets according to an embodiment of the present invention proposes a technical solution for operating audio data and/or AI-based voice recognition data, which are audio packets, through multicasting even in a WAN (WIDE AREA NETWORK) network, which is a general wideband network, in order to solve the problems of existing IP audio transmission technologies that must use a closed network and only a multicast method, and includes an audio streaming server (10), an audio streaming client (20), and a control client (30).

상기 오디오 스트리밍 서버(10)는 음원 제공부(100)로부터 오디오 패킷을 선택 수신한 후 이를 광대역 네트워크를 통해 하나 이상 연결된 상기 오디오 스트리밍 클라이언트(20)에 송신하는 것으로, 이는 수신 선택부(11), 제 1 버퍼부(12), 엔코딩 처리부(13), 제 1 동기화 처리부(14), 스트리밍 처리부(15)를 포함하는 것이다.The above audio streaming server (10) selectively receives audio packets from a sound source provider (100) and then transmits them to one or more connected audio streaming clients (20) via a broadband network, and includes a reception selection unit (11), a first buffer unit (12), an encoding processing unit (13), a first synchronization processing unit (14), and a streaming processing unit (15).

상기 수신 선택부(11)는 상기 음원 제공부(100)로부터 제공되는 오디오 패킷을 선택 수신하도록 구성되는 것이다.The above-mentioned reception selection unit (11) is configured to selectively receive audio packets provided from the above-mentioned sound source providing unit (100).

상기 제 1 버퍼부(12)는 상기 수신 선택부(11)에 의해 선택 수신되는 오디오 패킷을 스트리밍을 위해 임시 저장하도록 구성되는 것이다.The above first buffer unit (12) is configured to temporarily store audio packets selected and received by the reception selection unit (11) for streaming.

여기서, 상기 오디오 스트리밍 서버(10) 또는 상기 오디오 스트리밍 클라이언트(20)에서 언더런(underrun) 또는 오버런(overrun)이 발생시 상기 제 1 버퍼부(12)에는 임시 저장되는 오디오 패킷이 제거된 후 다음 스트리밍을 위한 오디오 패킷이 ±2ms 이내에서 저장되도록 관리되며, 이는 오디오 패킷의 재생에 따른 송출시연시간을 관리하면서 청음에 문제가 없도록 하기 위함인 것이다.Here, when an underrun or overrun occurs in the audio streaming server (10) or the audio streaming client (20), the audio packets temporarily stored in the first buffer unit (12) are removed and audio packets for the next streaming are managed to be stored within ±2ms. This is to manage the transmission demonstration time according to the playback of the audio packets while ensuring that there are no problems with listening.

상기 엔코딩 처리부(13)는 상기 제 1 버퍼부(12)에 의해 임시 저장되는 상기 오디오 패킷을 엔코딩하도록 구성되는 것이다.The above encoding processing unit (13) is configured to encode the audio packet temporarily stored by the first buffer unit (12).

상기 제 1 동기화 처리부(14)는 상기 엔코딩 처리부(13)에 의해 엔코딩되는 상기 오디오 패킷의 헤더에 시간 동기화를 위한 시간 동기 정보를 삽입하도록 구성되며, 동기화 처리되는 상기 오디오 패킷은 RAW PCM 또는 무손실 압축(FLAC/ALAC)를 이용한 압축 PCM 또는 손실 압축 기법을 이용한 인코딩 데이터일 수 있는 것이다.The above first synchronization processing unit (14) is configured to insert time synchronization information for time synchronization into the header of the audio packet encoded by the encoding processing unit (13), and the audio packet subject to synchronization processing may be RAW PCM or compressed PCM using lossless compression (FLAC/ALAC) or encoded data using a lossy compression technique.

상기 스트리밍 처리부(15)는 상기 제 1 동기화 처리부(14)에 의해 시간 동기 정보가 삽입된 상기 오디오 패킷을 하나 이상 연결된 상기 오디오 스트리밍 클라이언트(20)로 송신하도록 구성되는 것이다.The above streaming processing unit (15) is configured to transmit the audio packet into which time synchronization information has been inserted by the first synchronization processing unit (14) to one or more connected audio streaming clients (20).

즉, 상기 스트리밍 처리부(15)에서 광대역 네트워크의 TCP 또는 웹소켓(websocket)을 통해 하나 이상의 상기 오디오 스트리밍 클라이언트(20)에 상기 오디오 패킷을 송신시, 상기 오디오 스트리밍 서버(10)에 하나 이상 연결되는 상기 오디오 스트리밍 클라이언트(20)에서는 시간이 동기화된 동일한 시간에 상기 오디오 패킷의 재생이 이루어질 수 있도록 하는 것이다.That is, when the streaming processing unit (15) transmits the audio packet to one or more of the audio streaming clients (20) via TCP or websocket of a broadband network, the audio packet can be played at the same time in synchronization in one or more of the audio streaming clients (20) connected to the audio streaming server (10).

상기 오디오 스트리밍 클라이언트(20)는 상기 오디오 스트리밍 서버(10)에 하나 이상이 연결되는 것으로, 상기 오디오 스트리밍 서버(10)로부터 광대역 네트워크를 통해 송신하는 오디오 패킷을 수신하며, 이는 제 2 버퍼부(21), 디코딩 처리부(22), 제 2 동기화 처리부(23), 오류 체크부(24), 재생 처리부(25)를 포함하는 것이다.The above audio streaming client (20) is connected to at least one audio streaming server (10) and receives audio packets transmitted from the audio streaming server (10) through a broadband network, and includes a second buffer unit (21), a decoding processing unit (22), a second synchronization processing unit (23), an error check unit (24), and a playback processing unit (25).

상기 제 2 버퍼부(21)는 상기 스트리밍 처리부(15)로부터 송신하는 오디오 패킷을 수신 후 임시 저장하도록 구성되는 것이다.The above second buffer unit (21) is configured to temporarily store audio packets transmitted from the streaming processing unit (15) after receiving them.

여기서, 상기 오디오 스트리밍 서버(10) 또는 상기 오디오 스트리밍 클라이언트(20)에서 언더런(underrun) 또는 오버런(overrun)이 발생시 상기 제 2 버퍼부(21)에는 임시 저장되는 오디오 패킷이 제거된 후 다음 스트리밍을 위한 오디오 패킷이 ±2ms 이내에서 저장되도록 관리되며, 이 또한 오디오 패킷의 재생에 따른 송출시연시간을 관리하면서 청음에 문제가 없도록 하기 위함인 것이다.Here, when an underrun or overrun occurs in the audio streaming server (10) or the audio streaming client (20), the audio packets temporarily stored in the second buffer unit (21) are removed and audio packets for the next streaming are managed to be stored within ±2ms. This is also to manage the transmission demonstration time according to the playback of the audio packets while ensuring that there are no problems with listening.

상기 디코딩 처리부(22)는 상기 제 2 버퍼부(22)에 의해 임시 저장되는 상기 오디오 패킷을 디코딩하도록 구성되는 것이다.The above decoding processing unit (22) is configured to decode the audio packet temporarily stored by the second buffer unit (22).

상기 제 2 동기화 처리부(23)는 상기 디코딩 처리부(22)에 의해 디코딩되는 상기 오디오 패킷으로부터 시간 동기 정보를 추출하여 재생시의 시간 동기화를 진행하도록 구성되는 것이다.The above second synchronization processing unit (23) is configured to extract time synchronization information from the audio packet decoded by the decoding processing unit (22) and perform time synchronization during playback.

즉, 상기 제 2 동기화 처리부(23)는 상기 제 1 동기화 처리부(14)로부터 오디오 패킷의 헤더에 삽입되는 시간 동기 정보를 추출하게 되며, 이에따라 상기 오디오 스트리밍 서버(10)에 하나 이상 연결되는 상기 오디오 스트리밍 클라이언트(20)에서는 광대역 네트워크의 TCP 또는 웹소켓(websocket)을 통해 상기 오디오 패킷을 수신시 그 수신되는 상기 오디오 패킷의 스트리밍은 시간 동기화를 통해 동일한 시간에 재생될 수 있는 것이다.That is, the second synchronization processing unit (23) extracts time synchronization information inserted into the header of the audio packet from the first synchronization processing unit (14), and accordingly, when one or more of the audio streaming clients (20) connected to the audio streaming server (10) receive the audio packet through TCP or websocket of a broadband network, the streaming of the received audio packet can be played at the same time through time synchronization.

상기 오류 체크부(24)는 상기 제 2 동기화 처리부(23)에 의해 시간 동기화가 이루어지는 상기 오디오 패킷으로부터 오류 여부를 체크하고 오류가 발생시 그 오류 부분을 수정하도록 구성되는 것이다.The above error check unit (24) is configured to check for errors in the audio packets for which time synchronization is performed by the second synchronization processing unit (23), and to correct the error portion if an error occurs.

즉, 상기 오류 체크부(24)는 상기 오디오 패킷에서 오류가 발생시 그 오류 부분을 무음처리하거나 또는 오디오 패킷 전체를 드롭(drop) 처리하는 것이다.That is, when an error occurs in the audio packet, the error checking unit (24) silences the error portion or drops the entire audio packet.

상기 재생 처리부(25)는 상기 오류 체크부(24)에 의해 오류가 수정된 상기 오디오 패킷을 시간 동기화를 통해 동일 시간으로 재생하도록 구성되는 것이다.The above playback processing unit (25) is configured to play back the audio packets whose errors have been corrected by the above error checking unit (24) at the same time through time synchronization.

즉, 상기 재생 처리부(25)로부터 재생되는 오디오 패킷은 상기 제 1 동기화 처리부(14)로부터 오디오 패킷의 헤더에 삽입되는 시간 동기 정보를 기준으로 재생되도록 구성될 수 있으며, 상기 재생 처리부(25)에 의해 재생되는 오디오 패킷은 DAC 재생이 이루어진 이후에 증폭부(26)를 통해 스피커인 외부기기(40)로 송출되어 그 재생이 이루어질 수 있는 것이다.That is, the audio packets played from the playback processing unit (25) can be configured to be played based on the time synchronization information inserted into the header of the audio packets from the first synchronization processing unit (14), and the audio packets played by the playback processing unit (25) can be transmitted to an external device (40), which is a speaker, through an amplifier unit (26) after DAC playback is performed, so that the playback can be performed.

상기 컨트롤 클라이언트(30)는 상기 오디오 스트리밍 서버(10) 및/또는 상기 오디오 스트리밍 클라이언트(20)를 제어하는 것으로, 이는 상기 오디오 스트리밍 클라이언트(20)에 접속하거나 웹(WEB) 인터페이스 장치를 통해 제어를 하여 상기 오디오 패킷의 음량 제어, 입력 오디오 선택, 하나 또는 하나 이상인 상기 오디오 스트리밍 클라이언트(20)들의 상태정보 제공과 제어를 수행하는 것이다.The above control client (30) controls the audio streaming server (10) and/or the audio streaming client (20), and controls the audio streaming client (20) by accessing the audio streaming client (20) or controlling it through a web interface device to control the volume of the audio packet, select input audio, and provide status information and control one or more of the audio streaming clients (20).

이와 같이, 본 발명의 실시예에 따른 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템은 첨부된 도 1에서와 같이, 오디오 스트리밍 서버(10)에서 하나 이상의 오디오 스트리밍 클라이언트(20)에 스트리밍을 위한 멀티 캐스팅의 IP 스트림 오디오 패킷을 일반적인 광대역 네트워크를 이용하여 송신할 때 그 송신된 상기 오디오 패킷의 헤더에 시간 동기 정보를 삽입하는 것이다.In this way, a broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets according to an embodiment of the present invention inserts time synchronization information into the header of the transmitted audio packet when transmitting an IP stream audio packet for multicasting for streaming from an audio streaming server (10) to one or more audio streaming clients (20) using a general broadband network, as shown in the attached FIG. 1.

그러면, 하나 이상의 상기 오디오 스트리밍 클라이언트(20)에서는 수신된 오디오 패킷의 헤더에 추가된 시간 동기 정보를 통해 시간 동기화가 이루어진 동일한 시간에 오디오 패킷이 재생되므로, 통상적인 인터넷망 고유의 속도와 데이터 에러를 회피하여 별도의 로컬망을 구축하지 않고 송출 지연시간을 관리하는 IP 방송환경을 구축하여 사용할 수 있는 것이며, 이는 폐쇄 네트워크만을 사용하고 멀티 캐스팅 방식만을 사용해야 하는 기존 IP 음향 전송 기술 문제점을 해결할 수 있는 것이다.Then, since audio packets are played at the same time that time synchronization is achieved through time synchronization information added to the header of the received audio packet in one or more of the above audio streaming clients (20), it is possible to build and use an IP broadcasting environment that manages transmission delay time without building a separate local network, avoiding the speed and data errors inherent in a typical Internet network, and this can solve the problem of existing IP audio transmission technology that only uses a closed network and must use only a multicasting method.

이상에서 본 발명 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템에 대한 기술사상을 첨부도면과 함께 서술하였지만, 이는 본 발명의 가장 양호한 실시예를 예시적으로 설명한 것이지 본 발명을 한정하는 것은 아니다.Although the technical idea of a broadband network-based audio streaming broadcasting system supporting time synchronization of audio packets of the present invention has been described above with the attached drawings, this is merely an example of the best embodiment of the present invention and does not limit the present invention.

따라서, 본 발명은 상술한 특정의 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와같은 변경은 청구범위 기재의 범위내에 있게 된다.Therefore, the present invention is not limited to the specific preferred embodiments described above, and anyone having ordinary skill in the art to which the present invention pertains may make various modifications without departing from the gist of the present invention claimed in the claims, and such modifications are within the scope of the claims.

10; 오디오 스트리밍 서버 11; 수신 선택부
12; 제 1 버퍼부 13; 엔코딩 처리부
14; 제 1 동기화 처리부 15; 스트리밍 처리부
20; 오디오 스트리밍 클라이언트 21; 제 2 버퍼부
22; 디코딩 처리부 23; 제 2 동기화 처리부
24; 오류 체크부 25; 재생 처리부
26; 증폭부 30; 컨트롤 클라이언트
40; 외부기기 100; 음원 제공부
10; Audio streaming server 11; Receiver selector
12; 1st buffer section 13; Encoding processing section
14; 1st synchronization processing unit 15; Streaming processing unit
20; Audio streaming client 21; Second buffer
22; Decoding processing unit 23; Second synchronization processing unit
24; Error check section 25; Playback processing section
26; Amplifier 30; Control Client
40; External device 100; Sound source provider

Claims (9)

오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송 시스템에 있어서,
음원 제공부로부터 오디오 패킷을 수신 선택부를 통해 선택 수신하고 선택 수신된 오디오 패킷을 제 1 버퍼부에 임시 저장한 후 엔코딩 처리부를 통해 엔코딩하면서 광대역 네트워크를 통해 송신하며, 송신 시 각 오디오 패킷의 헤더에 시간 동기화를 위한 시간동기정보를 삽입하고, 하나 이상 연결된 오디오 스트리밍 클라이언트 간 동일 시간 동기화를 위한 데이터 전송을 수행하는 오디오 스트리밍 서버;
상기 오디오 스트리밍 서버와 광대역 네트워크로 하나 이상 연결되고, 상기 오디오 스트리밍 서버로부터 송신된 오디오 패킷, 시간동기정보를 수신하며, 상기 시간동기정보를 참조하여 수신된 오디오 패킷을 동일 시간에 재생하도록 시간 동기화를 수행하는 오디오 스트리밍 클라이언트;
상기 오디오 스트리밍 서버와 하나 이상의 상기 오디오 스트리밍 클라이언트를 제어하며, 음량 조정, 입력 오디오 선택 및 클라이언트 상태 정보를 관리할 수 있는 컨트롤 클라이언트; 를 포함하며,
상기 오디오 스트리밍 서버는, 상기 엔코딩 처리부에 의해 엔코딩되는 상기 오디오 패킷의 헤더에 상기 시간동기정보를 삽입하는 제 1 동기화 처리부와, 상기 제 1 동기화 처리부에 의해 상기 시간동기정보가 삽입된 상기 오디오 패킷을 하나 이상의 상기 오디오 스트리밍 클라이언트로 송신하는 스트리밍 처리부를 더 포함하고, 상기 송신된 오디오 패킷은 RAW PCM 또는 무손실 압축(FLAC/ALAC)를 이용한 압축 PCM 또는 손실 압축 기법을 이용한 인코딩 데이터 포맷 중 하나로 구성되고, 광대역 네트워크의 TCP 또는 웹소켓(WebSocket) 프로토콜을 통해 전송되도록 구성되며,
하나 이상의 상기 오디오 스트리밍 클라이언트는 각각 수신된 오디오 패킷을 제 2 버퍼부에 임시 저장한 후 디코딩 처리부에 의해 디코딩될 때 디코딩되는 상기 오디오 패킷으로부터 상기 시간동기정보를 추출한 후 추출된 상기 시간동기정보를 기준으로 시간 동기화를 수행하는 제2 동기화 처리부와, 패킷 손실 또는 오류 발생 시 오류 구간을 무음 처리하거나 해당 패킷을 드롭(drop) 처리하여 클라이언트 간 시간 동기화 상태를 유지하도록 제어하는 오류 체크부를 포함하며,
하나 이상의 상기 오디오 스트리밍 클라이언트는 시간 동기화가 완료된 오디오 패킷을 재생 처리부를 통해 재생하며, 상기 재생된 오디오 패킷은 DAC 변환 후 증폭부를 통해 외부 스피커로 출력되는 것을 특징으로 하는 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송 시스템.
In a broadband network-based audio streaming broadcasting system supporting time synchronization of audio packets,
An audio streaming server which selectively receives audio packets from a sound source provider through a receiving selection unit, temporarily stores the selectively received audio packets in a first buffer unit, encodes them through an encoding processing unit, and transmits them through a broadband network, inserts time synchronization information for time synchronization into the header of each audio packet during transmission, and performs data transmission for the same time synchronization between one or more connected audio streaming clients;
An audio streaming client connected to at least one of the above audio streaming servers via a broadband network, receiving audio packets and time synchronization information transmitted from the audio streaming server, and performing time synchronization to play the received audio packets at the same time by referring to the time synchronization information;
A control client for controlling the audio streaming server and one or more of the audio streaming clients, and capable of managing volume adjustment, input audio selection, and client status information;
The audio streaming server further includes a first synchronization processing unit that inserts the time synchronization information into the header of the audio packet encoded by the encoding processing unit, and a streaming processing unit that transmits the audio packet into which the time synchronization information has been inserted by the first synchronization processing unit to one or more of the audio streaming clients, wherein the transmitted audio packet is configured in one of RAW PCM or compressed PCM using lossless compression (FLAC/ALAC) or encoded data format using a lossy compression technique, and is configured to be transmitted via the TCP or WebSocket protocol of a broadband network.
One or more of the above audio streaming clients include a second synchronization processing unit which extracts time synchronization information from the audio packets that are decoded when decoded by the decoding processing unit after temporarily storing the received audio packets in the second buffer unit and then performs time synchronization based on the extracted time synchronization information, and an error check unit which controls to maintain time synchronization between clients by silencing an error section or dropping the corresponding packet when packet loss or error occurs.
A broadband network-based audio streaming broadcasting system supporting time synchronization of audio packets, characterized in that one or more of the above audio streaming clients play audio packets whose time synchronization has been completed through a playback processing unit, and the played audio packets are output to external speakers through an amplifier unit after DAC conversion.
삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 제 1 항에 있어서,
상기 오디오 스트리밍 서버 또는 하나 이상의 상기 오디오 스트리밍 클라이언트에서 언더런(underrun) 또는 오버런(overrun)이 발생시 상기 제 1 버퍼부와 상기 제 2 버퍼부에는 임시 저장되는 오디오 패킷이 제거된 후 다음 스트리밍을 위한 오디오 패킷이 ±2ms 이내에서 저장되도록 관리되는 것을 특징으로 하는 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템.
In paragraph 1,
A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets, characterized in that when an underrun or overrun occurs in the audio streaming server or one or more of the audio streaming clients, audio packets temporarily stored in the first buffer section and the second buffer section are removed and audio packets for the next streaming are managed so as to be stored within ±2 ms.
제 1 항에 있어서,
상기 컨트롤 클라이언트는, 상기 오디오 스트리밍 클라이언트에 접속하거나 웹(WEB) 인터페이스 장치를 통해 제어를 하여 상기 오디오 패킷의 음량 제어, 입력 오디오 선택, 오디오 스트리밍 클라이언트들의 상태정보 제공과 제어를 수행하도록 구성되는 것을 특징으로 하는 오디오 패킷의 시간 동기화를 지원하는 광대역 네트워크 기반의 오디오 스트리밍 방송시스템.














In paragraph 1,
A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets, characterized in that the control client is configured to perform volume control of the audio packets, input audio selection, and provision of status information and control of audio streaming clients by connecting to the audio streaming client or controlling it through a web interface device.














KR1020240143774A 2024-10-21 2024-10-21 A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets Active KR102819600B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020240143774A KR102819600B1 (en) 2024-10-21 2024-10-21 A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020240143774A KR102819600B1 (en) 2024-10-21 2024-10-21 A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets

Publications (1)

Publication Number Publication Date
KR102819600B1 true KR102819600B1 (en) 2025-06-12

Family

ID=96015153

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020240143774A Active KR102819600B1 (en) 2024-10-21 2024-10-21 A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets

Country Status (1)

Country Link
KR (1) KR102819600B1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010067959A (en) 2001-04-10 2001-07-13 김기명 Multimedia Medium Including Active Movie Advertisement and Music Medium, Method Of Distributing the Same Using Communication Network, And Computer Readable Medium Having Thereon Computer Executable Instruction For Performing The Same
KR20060087434A (en) 2005-01-28 2006-08-02 스탠다드 마이크로시스템즈 코포레이션 Fast Ethernet MAC and PUH devices with filter-based Ethernet packet routers with priority queuing and single or multiple transport stream interfaces
US20060271989A1 (en) * 1994-11-30 2006-11-30 Realnetworks, Inc. Audio-on-demand communication system
US20100023638A1 (en) * 2008-07-22 2010-01-28 Control4 Corporation System and method for streaming audio
US20100061466A1 (en) * 2007-03-26 2010-03-11 Shinya Gozen Digital broadcast transmitting apparatus, digital broadcast receiving apparatus, and digital broadcast transmitting/receiving system
KR20180089416A (en) * 2015-12-01 2018-08-08 퀄컴 인코포레이티드 Selection of next-generation audio data coded for transmission

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060271989A1 (en) * 1994-11-30 2006-11-30 Realnetworks, Inc. Audio-on-demand communication system
KR20010067959A (en) 2001-04-10 2001-07-13 김기명 Multimedia Medium Including Active Movie Advertisement and Music Medium, Method Of Distributing the Same Using Communication Network, And Computer Readable Medium Having Thereon Computer Executable Instruction For Performing The Same
KR20060087434A (en) 2005-01-28 2006-08-02 스탠다드 마이크로시스템즈 코포레이션 Fast Ethernet MAC and PUH devices with filter-based Ethernet packet routers with priority queuing and single or multiple transport stream interfaces
US20100061466A1 (en) * 2007-03-26 2010-03-11 Shinya Gozen Digital broadcast transmitting apparatus, digital broadcast receiving apparatus, and digital broadcast transmitting/receiving system
US20100023638A1 (en) * 2008-07-22 2010-01-28 Control4 Corporation System and method for streaming audio
KR20180089416A (en) * 2015-12-01 2018-08-08 퀄컴 인코포레이티드 Selection of next-generation audio data coded for transmission

Similar Documents

Publication Publication Date Title
US6031818A (en) Error correction system for packet switching networks
US7359324B1 (en) Adaptive jitter buffer control
US8639830B2 (en) System and method for streaming audio
US7243150B2 (en) Reducing the access delay for transmitting processed data over transmission data
US9479584B2 (en) Synchronous media rendering of demuxed media components across multiple devices
CN102752642A (en) Method and system for synchronously broadcasting multi-terminal video based on IP (internet protocol) network
US8375137B2 (en) System and method for streaming audio using a send queue
WO2007131296A1 (en) Redundant media packet streams
KR20140035310A (en) Media distribution architecture
CN103281568B (en) Method and system for realizing dynamic code rate of live streaming media
CN102395027A (en) System and method for transferring multiple data channels
CN101563886B (en) Redundant media packet streams
EP1817680A1 (en) Methods for streaming media data
WO2011095056A1 (en) Audio processing method and device for remote desktop protocol
JP5428734B2 (en) Network device, information processing apparatus, stream switching method, information processing method, program, and content distribution system
CN101438567B (en) Method and apparatus for wireless transmission internet protocol television
KR100917716B1 (en) Local broadcasting device of public address broadcasting system using network
KR102819600B1 (en) A broadband network-based audio streaming broadcasting system that supports time synchronization of audio packets
CN106303754A (en) A kind of audio data play method and device
KR101401990B1 (en) Method and apparatus for controlling buffering of data in audio transmitter/receiver based on network
KR101625663B1 (en) Method and Apparatus for Receiving Content
Maxemchuk et al. A cooperative packet recovery protocol for multicast video
US20170019353A1 (en) Two tier multiple sliding window mechanism for multidestination media applications
KR100733521B1 (en) Erasure of dtmf signal transmitted as speech data
JP2005045741A (en) Call device, call method, and call system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20241021

PA0201 Request for examination

Patent event code: PA02011R01I

Patent event date: 20241021

Comment text: Patent Application

PA0302 Request for accelerated examination

Patent event date: 20241021

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20241021

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20241209

Patent event code: PE09021S01D

PE0601 Decision on rejection of patent

Patent event date: 20250328

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

AMND Amendment
PX0901 Re-examination

Patent event code: PX09012R01I

Patent event date: 20250512

Comment text: Amendment to Specification, etc.

PX0701 Decision of registration after re-examination

Patent event date: 20250529

Comment text: Decision to Grant Registration

Patent event code: PX07013S01D

X701 Decision to grant (after re-examination)
GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20250609

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20250609

End annual number: 3

Start annual number: 1

PG1601 Publication of registration