KR20180050983A - Rtp 패킷 전송 방법 및 장치 - Google Patents

Rtp 패킷 전송 방법 및 장치 Download PDF

Info

Publication number
KR20180050983A
KR20180050983A KR1020160147704A KR20160147704A KR20180050983A KR 20180050983 A KR20180050983 A KR 20180050983A KR 1020160147704 A KR1020160147704 A KR 1020160147704A KR 20160147704 A KR20160147704 A KR 20160147704A KR 20180050983 A KR20180050983 A KR 20180050983A
Authority
KR
South Korea
Prior art keywords
rtp
header
rtp packet
time information
field
Prior art date
Application number
KR1020160147704A
Other languages
English (en)
Inventor
이종국
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020160147704A priority Critical patent/KR20180050983A/ko
Publication of KR20180050983A publication Critical patent/KR20180050983A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • H04L65/608
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

RTP(Real Time Protocol) 패킷 전송 장치는 RTP 고정 헤더의 확장 필드에 상기 RTP 고정 헤더 뒤에 확장 헤더가 포함되어 있음을 설정하고, 상기 확장 헤더에 상기 RTP 패킷의 첫 번째 바이트의 샘플링 시간 정보를 나노 초(nanoseconds) 단위까지의 시간 정보로 나타낸 후, 상기 RTP 고정 헤더 및 상기 확장 헤더를 포함한 RTP 패킷을 전송한다.

Description

RTP 패킷 전송 방법 및 장치{METHOD AND APPARATUS FOR TRANSMITTING RTP PACKET}
본 발명은 RTP 패킷 전송 방법 및 장치에 관한 것으로, 특히 정밀한 샘플링 시간 정보를 제공할 수 있는 RTP 패킷 전송 방법 및 장치에 관한 것이다.
기존의 RTP(Real Time Protocol)에서 시간을 나타내는 타임스탬프(Time Stamp)는 32비트의 길이를 가지며, 1/65535sec 단위를 최소단위로 가지며, 15.2us의 간격으로 구성될 수 있다. 이러한 RTP는 15.2us 이하의 시간 단위의 정확도를 요구하는 환경에는 사용될 수 없다. 또한 이러한 타임스탬프는 NTP(Network Time Protocol)를 기반으로 하여 상대적으로 계산된다. NTP 서버와 클라이언트 간의 네트워크 지연에 따른 오차와 NTP 서버 자체의 시간 오차로 인해, NTP를 기반으로 계산되는 타임스탬프는 ±5~100 ms에 해당하는 상당한 오차가 발생될 수 있다.
본 발명이 해결하려는 과제는 실시간 통신을 위해 정밀한 샘플링 시간 정보를 제공할 수 있는 RTP 패킷 전송 방법 및 장치를 제공하는 것이다.
본 발명의 한 실시 예에 따르면, RTP(Real Time Protocol) 패킷 전송 장치에서 RTP 패킷을 전송하는 방법이 제공된다. RTP 패킷 전송 방법은 RTP 고정 헤더의 확장 필드에 상기 RTP 고정 헤더 뒤에 확장 헤더가 포함되어 있음을 설정하는 단계, 상기 확장 헤더에 상기 RTP 패킷의 첫 번째 바이트의 샘플링 시간 정보를 나노 초(nanoseconds) 단위까지의 시간 정보로 나타내는 단계, 그리고 상기 RTP 고정 헤더 및 상기 확장 헤더를 포함한 RTP 패킷을 전송하는 단계를 포함한다.
상기 확장 헤더는 상기 샘플링 시간 정보를 연도(Year), 월(Month), 일(Day), 시(Hour), 밀리초(milliseconds), 마이크로초(microseconds) 및 나노초(nanoseconds)로 나타내기 위한 복수의 필드를 포함할 수 있다.
상기 확장 헤더는 시간 동기화 방법의 타입을 나타내는 버퍼(buffer) 필드를 더 포함할 수 있다.
상기 시간 동기화 방법은 GPS(Global Positioning System) 또는 무선 표준 전파를 이용한 방법을 포함할 수 있다.
본 발명의 다른 한 실시 예에 따르면, RTP 패킷 전송 장치가 제공된다. RTP 패킷 전송 장치는 프로세서, 그리고 송수신기를 포함한다. 상기 프로세서는 RTP 헤더의 확장 필드에 확장 헤더가 있음을 설정하고, 상기 확장 헤더에 상기 RTP 패킷의 첫 번째 바이트의 샘플링 시간 정보를 나노 초(nanoseconds) 단위까지 설정하여, RTP 패킷을 생성한다. 그리고 상기 송수신기는 상기 RTP 패킷을 전송한다.
상기 프로세서는 상기 확장 헤더에 상기 샘플링 시간 정보를 연도(Year), 월(Month), 일(Day), 시(Hour), 밀리초(milliseconds), 마이크로초(microseconds) 및 나노 초 단위까지 설정할 수있다.
상기 프로세서는 상기 확장 헤더에 시간 동기화 방법의 타입을 설정하고, 상기 시간 동기화 방법으로는 GPS 또는 무선 표준 전파를 이용한 방법이 사용될 수 있다.
상기 송수신기는 GPS 수신기 또는 표준 전파 수신기를 포함하며, 상기 프로세서는 상기 GPS 수신기 또는 상기 표준 전파 수신기를 통해 획득한 시간 정보를 이용하여 상기 샘플링 시간 정보를 설정할 수 있다.
본 발명의 실시 예에 의하면, 아주 정확한 시간 설정을 할 수 있으므로 원격의료, 군사 등 아주 엄격한 실시간 통신의 필요한 일에 쉽게 활용될 수 있다. 또한 정확한 시간 설정을 통해서 고가의 네트워크 측정 장비들이 구사하던 실시간 네트워크 지연시간 측정이나 품질 측정 등을 저렴하고 손쉽게 수행할 수 있으며, GPS 수신기나 표준 전파 수신 장비만 설치하면 되므로, 손쉽게 구현 및 적용이 가능하다.
도 1 내지 도 3은 각각 본 발명이 적용되는 시간 동기화를 설명하는 도면이다.
도 4는 기존 RTP 패킷 헤더의 구조를 나타낸 도면이다.
도 5는 본 발명의 실시 예에 따른 RTP 헤더의 구조를 나타낸 도면이다.
도 6은 본 발명의 실시 예에 따른 RTP 패킷 전송 방법을 나타낸 흐름도이다.
도 7은 본 발명의 실시 예에 따른 RTP 패킷 전송 장치를 나타낸 도면이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 및 청구범위 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.
이제 본 발명의 실시 예에 따른 RTP 패킷 전송 방법 및 장치에 대하여 도면을 참고로 하여 상세하게 설명한다.
도 1 내지 도 3은 각각 본 발명이 적용되는 시간 동기화를 설명하는 도면이다.
도 1을 참고하면, NTP(Network Time Protocol)는 네트워크를 통한 시간 동기화 방법이다. 클라이언트(120)는 등록한 NTP 서버(110)로부터 시간 정보를 수신하여 로컬 클럭에 적용함으로써, 시간 동기화를 수행한다. 여기서, 클라이언트(120)는 사용자 단말에 해당한다. 클라이언트(120)는 NTP 서버(110)로 시간 정보를 요청하고, NTP 서버(110)로부터 시간 정보를 수신할 수 있다. 이와 달리, NTP 서버(110)는 시간 정보를 일정한 간격으로 네트워크에 브로드캐스팅할 수 있고, 클라이언트(120)는 NTP 서버(110)로부터 브로드캐스팅되는 시간 정보를 수신할 수 있다. 그러나 NTP를 이용한 시간 동기화 방법은 네트워크 지연 시간에 대응하는 시간 오차가 발생한다.
이와 달리, 도 2에 도시한 바와 같이, GPS(Global Positioning System)를 이용한 시간 동기화 방법이 있다. 클라이언트(220)는 위성(210)에서 발신하는 시간정보를 수신하여 내부 클럭에 적용할 수 있다. 이와 같이 GPS를 이용한 시간 동기화 방법은 시간 오차가 매우 작으나, 위성 신호를 수신하기 위한 GPS 수신기(222)를 야외에 설치해야 한다.
또한 도 3을 참고하면, 표준 전파(Standard radio wave)를 이용한 시간 동기화 방법이 있다. 클라이언트(320)는 표준 전파 발신 장치(310)로부터 표준 전파의 시간 정보를 수신하여 내부 클럭에 적용할 수 있다. 표준 전파 발신 장치(310)로부터 표준 전파를 수신하기 위해 클라이언트(320)는 표준 전파 수신기(322)를 포함할 수 있다. 표준 무선 전파를 이용한 시간 동기화 방법은 현재까지 나와 있는 시간 동기화 방법들 중에서 가장 정확하고 오차가 없다. 단, 표준 전파를 제공하는 국가에서만 사용이 가능하다.
표 1은 NTP, GPS 및 표준 전파를 이용한 시간 동기화 시 발생할 수 있는 시간 오차를 나타낸다.
[표 1]
Figure pat00001
표 1에 도시한 바와 같이, 표준 전파의 경우 오차가 ±2x10-8ns 정도로, 오차가 극히 없는 수준이다. 그에 비해 GPS의 경우 오차는 ±1ns이며, 컴퓨터에서 많이 사용하고 있는 NTP의 경우 오차는 ±5~100ms 정도이다. 따라서, NTP 이용한 시간 동기화 방법은 실시간에 민감한 환경에는 사용할 수 없다.
본 발명의 실시 예에서는 RTP 서비스를 제공하는 서버와 클라이언트 모두 오차가 거의 없는 표준 전파나 GPS를 이용하여 시간을 설정하는 것을 전제로 한다.
도 4는 기존 RTP 패킷 헤더의 구조를 나타낸 도면이다.
도 4를 참고하면, RTP는 실시간 전송을 위한 프로토콜로, RTP 패킷 헤더는 고정 헤더(1)와 확장 헤더(2)로 구성되어 있다.
고정 헤더(1)는 버전(version, V) 필드(10), 패딩(padding, P) 필드(11), 확장(extension, X) 필드(12), 기여 소스 카운트[Contributing source(CSRC) count, CC] 필드(13), 마커(marker, M) 필드(14), 페이로드 타입(payload type, PT) 필드(15), 시퀀스 번호(sequence number) 필드(16), 타임스탬프(timestamp) 필드(17), 동기 소스(Synchronization source, SSRC) 필드(18) 및 CSRC 필드(19)를 포함한다.
V 필드(10)는 2비트로 구성되며, 프로토콜 버전을 나타내며, 현재 버전은 2.0이다.
P 필드(11)는 1비트로 구성되며, 32비트 단위로 RTP 패킷 페이로드를 구성하기 위해서 사용된다. P 필드(11)는 패딩 바이트(Padding octet)가 있는지를 나타내며, P 필드(11)의 값이 1로 세팅(setting)되어 있으면, RTP 패킷의 페이로드 끝 부분에 패딩 바이트가 포함되어 있음을 나타낸다.
X 필드(12)는 1비트로 구성되며, 고정 헤더(1)와 페이로드 사이에 확장 헤더(2)가 있는지를 나타낸다. X 필드(12)의 값이 1이면 한 개의 확장 헤더(2)가 확장 헤더(2)가 고정 헤더(1) 다음에 있음을 나타낸다.
CC 필드(13)는 4비트로 구성되며, 고정 헤더(1) 뒤에 나타나는 CSRC 식별자의 개수를 나타낸다. CC 필드(13)는 여러 미디어가 RTP 믹서에 의해 합성되는 경우에, 그 개수를 나타낸다. 즉, RTP 패킷들은 망을 통해서 전달되면서 중간 시스템에서는 여러 소스로부터 온 RTP 패킷들을 받고 이들을 적절히 조합시켜서 새로운 형태의 RTP 패킷을 만들고 이를 다음 시스템으로 전달하는데, 이러한 기능을 수행하는 중간 시스템을 RTP 믹서라 한다.
M 필드(14)는 1비트로 구성되며, 프로파일(profile)에 의해 정의되어 있으므로, 페이로드 타입에 따라 사용 방법이 정해져 있다. M 필드(14)는 RTP 패킷 스트림에서 프레임 경계를 표시하는데 사용된다. 예를 들면, 비디오 패킷 스트림에서는 프레임의 끝을 나타내고, 오디오 패킷 스트림에서는 토크스퍼트(talk spurt, 말하기)의 끝을 나타낼 수 있다.
PT 필드(15)는 7비트로 구성되며, RTP 패킷에 있는 페이로드의 타입을 나타낸다. RFC 1890 프로파일은 페이로드 타입 코드를 페이로드 포맷으로 대응을 시킨 것이다. 즉, PT 필드(15)의 값이 0이면 인코딩 방식의 오디오 정보이고 800Hz 클럭 레이트를 가지며 오디오 채널 1개를 갖는 것을 나타낸다.
시퀀스 번호 필드(16)는 16비트로 구성되며, RTP 패킷의 순서 번호를 나타낸다. 시퀀스 번호 필드(16)의 값은 RTP 패킷이 송신될 때마다 1씩 증가하며, 수신측이 이 필드를 통해 패킷 손실(packet loss)을 감지할 수 있고 패킷 순서를 복원할 수 있다. 시퀀스 번호 필드(16)의 초기값은 랜덤으로 설정될 수 있다.
타임스탬프 필드(17)는 32비트로 구성되며, RTP 패킷 스트림 내 RTP 패킷의 첫 번째 바이트(octet)의 샘플링 시점(sampling instant)을 나타낸다. 샘플링 시점은 일정하게 증가하는 클럭으로부터 생성되며, 수신측은 이 필드(17)를 이용하여 수신된 RTP 패킷의 동기화와 지터 계산에 사용된다.
SSRC 필드(18)는 32 비트로 구성되며, RTP 패킷의 소스를 식별한다. 하나의 RTP 세션 내에서 각 RTP 패킷은 상이한 SSRC 식별자를 갖는다. SSRC는 송신자의 IP 주소 대신에 새로운 스트림이 시작될 때 소스에서 임의로 할당한 32 비트의 고유한 값이다. 이 고유한 값은 불규칙적으로 생성되며, 예를 들면, 카메라 또는 마이크 등과 같이 RTP 패킷의 소스 식별자를 나타낼 수 있다.
CSRC 필드(19)는 RTP 패킷에 포함된 페이로드의 기여(contributing) 소스들을 식별하기 위해 사용된다. CSRC 식별자의 개수는 CC 필드(13)에 표시되며, CSRC 필드(19)에는 최대 15개의 CSRC 식별자를 나타낼 수 있다. 즉 CSRC 필드(19)에는 RTP 믹서를 통해 여러 RTP 패킷이 합쳐지면, SSRC 이외 합쳐진 원 소스의 CSRC 식별자들이 나열된다. 만약, 하나의 패킷 소스만 있다면, CC 필드(13)의 값은 1이고, SSRC 식별자가 하나의 값을 갖고, CSRC 필드(19)는 비어있게 된다.
확장 헤더(2)는 RTP 헤더를 통해서 전송될 추가적인 정보를 위한 것으로, 프로파일 필드(20), 길이 필드(21) 및 확장 헤더 내용 필드(22)를 포함할 수 있다. 본 발명의 실시 예에서는 확장 헤더(2)를 이용하여 타임스탬프 필드(17)에 포함되는 시간 정보를 좀 더 정밀하게 제공한다.
도 5는 본 발명의 실시 예에 따른 RTP 헤더의 구조를 나타낸 도면이다.
도 5를 참고하면, 정밀한 샘플링 시점 정보를 나타내기 위해, RTP 고정 헤더의 타임스탬프 필드(17)는 기존과 동일하게 적용되고, X 필드(12)의 값은 확장 헤더(2)가 있음을 나타내기 위해 1로 설정된다. 그리고 확장 헤더(2)는 정밀한 샘플링 시점 정보를 포함한다.
확장 헤더(2)의 프로파일 필드(20)는 16비트로 구성되며, 프로파일에 의해 정의될 수 있다. 본 발명의 실시 예에 따르면, 프로파일 필드(20)의 값은 16비트 중 상위 4비트가 1로 설정된 2048로 설정된다.
확장 헤더(2)의 길이 필드(21)는 16비트로 구성되며 확장 헤더(2)의 길이를 나타낸다. 본 발명의 실시 예에 따르면, 길이 필드(21)는 32비트로 설정될 수 있다.
확장 헤더(2)의 복수의 확장 헤더 내용 필드(22a, 22a)는 각각 32비트로 구성된다. 첫 번째 확장 헤더 내용 필드(22a)의 처음 6 비트는 연도(Year)를 나타내며 최대 63년까지 표현이 가능하다. 다음 4 비트는 월(Month)을 나타내며, 1~12을 표현할 수 있다. 다음 5비트는 일(Day)를 나타내며 1~31을 표현한다. 다음 5비트는 시(Hour)를 나타내며 0~24시간을 표현할 수 있다. 다음 6비트는 분(Minutes)을 나타내며 0~60분을 표현한다. 다음 6비트는 초(Seconds)를 나타내며 0~60초를 표현한다.
두 번째 확장 헤더 내용 필드(22b)의 처음 2비트는 버퍼(buffer)로 구성되며, 시간 동기화 방법을 나타낸다. 예를 들면, 처음 2비트의 값이 01이면 GPS를 이용한 시간 동기화를 나타내고, 10이면 무선 표준 전파를 이용한 시간 동기화 방법을 나타낸다. 다음 10비트는 밀리 초(milliseconds, ms)를 나타내며, 0~999를 표현한다. 다음 10비트는 마이크로 초(microseconds, us)를 나타내며 0~999를 표현한다. 다음 10비트는 나노 초(nanoseconds, ns)를 나타내며 0~999를 표현할 수 있다.
이와 같이, 본 발명의 실시 예에 따르면, 확장 헤더(2)를 이용해 나노 초 단위로 시간 정보 표기가 가능해지므로, 좀 더 정확한 시간을 표기할 수 있으며, 좀 더 정확한 시간이 요구되는 환경에서도 사용될 수 있다.
도 6은 본 발명의 실시 예에 따른 RTP 패킷 전송 방법을 나타낸 흐름도이다. 도 6에서는 RTP 클라이언트 1(610)이 엄격한 실시간(Tough Real time)을 원하고, RTP 클라이언트 2(620)에서 기다리는 것을 전제로 한다. 이때 RTP 클라이언트 1(610) 및 RTP 클라이언트 2(620)에는 엄격한 실시간을 설정할 수 있는 GPS 수신기나 표준 전파 수신기가 있다고 가정한다.
도 6을 참고하면, RTP 클라이언트 1(610)은 GPS 수신기나 표준 전파 수신기를 통해 정확한 시간 정보를 수신하면(S610), 시간 정보를 이용하여 도 5에 도시한 바와 같은 RTP 패킷을 생성하고(S620), RTP 패킷을 RTP 클라이언트 2(620)로 전송한다(S630).
RTP 패킷을 수신한 RTP 클라이언트 2(620)는 GPS 수신기나 표준 전파 수신기를 통해 정확한 시간 정보를 수신한다(S640). RTP 클라이언트 2(620)는 시간 정보를 이용하여 도 5에 도시한 바와 같은 RTP 패킷을 생성하고(S650), RTP 패킷을 RTP 클라이언트 2(620)로 전송한다(S660).
이와 같이, RTP 클라이언트 1(610) 및 RTP 클라이언트 2(620)는 정확한 시간 정보를 포함한 RTP 패킷을 송수신함으로써, 엄격한 실시간 통신을 수행할 수 있다.
만약, RTP 클라이언트 1(610) 및 RTP 클라이언트 2(620) 중 어느 하나라도 GPS 수신기나 표준 전파 수신기가 없고, GPS 수신기나 표준 전파 수신기를 통해 정확한 시간 정보를 수신할 수 없다면, 확장 헤더가 없는 RTP 패킷을 전송한다.
도 7은 본 발명의 실시 예에 따른 RTP 패킷 전송 장치를 나타낸 도면이다.
도 7을 참고하면, RTP 패킷 전송 장치(700)는 프로세서(710), 송수신기(720) 및 메모리(730)를 포함한다.
프로세서(710)는 도 5에 도시한 바와 같은 RTP 패킷을 생성한다. 특히, 프로세서(710)는 RTP 헤더의 확장 필드에 확장 헤더가 있음을 설정하고, 확장 헤더에 시간 동기화 방법과 정밀한 시간 정보를 설정하여, 엄격한 실시간 통신을 위한 RTP 패킷을 생성할 수 있다.
송수신기(720)는 프로세서(710)와 연결되어 무선신호를 송신 및 수신한다.
메모리(730)는 프로세서(710)에서 수행하기 위한 명령어를 저장하고 있거나 저장 장치(도시하지 않음)로부터 명령어를 로드하여 일시 저장한다. 프로세서(710)는 메모리(730)에 저장되어 있거나 로드된 명령어를 실행할 수 있다. 또한 메모리(730)는 프로세서(710)의 동작과 관련된 정보를 저장할 수 있다.
프로세서(710)와 메모리(730)는 버스(도시하지 않음)를 통해 서로 연결되어 있으며, 버스에는 입출력 인터페이스(도시하지 않음)도 연결되어 있을 수 있다. 이때 입출력 인터페이스에 송수신기(720)가 연결되며, 입력 장치, 디스플레이, 스피커, 저장 장치 등의 주변 장치가 연결되어 있을 수 있다.
본 발명의 실시 예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현되는 것은 아니며, 본 발명의 실시 예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시 예의 기재로부터 본 발명이 속하는 기술 분야의 전문가라면 쉽게 구현할 수 있는 것이다.
이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리 범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리 범위에 속하는 것이다.

Claims (8)

  1. RTP(Real Time Protocol) 패킷 전송 장치에서 RTP 패킷을 전송하는 방법으로서,
    RTP 고정 헤더의 확장 필드에 상기 RTP 고정 헤더 뒤에 확장 헤더가 포함되어 있음을 설정하는 단계,
    상기 확장 헤더에 상기 RTP 패킷의 첫 번째 바이트의 샘플링 시간 정보를 나노 초(nanoseconds) 단위까지의 시간 정보로 나타내는 단계, 그리고
    상기 RTP 고정 헤더 및 상기 확장 헤더를 포함한 RTP 패킷을 전송하는 단계
    를 포함하는 RTP 패킷 전송 방법.
  2. 제1항에서,
    상기 확장 헤더는 상기 샘플링 시간 정보를 연도(Year), 월(Month), 일(Day), 시(Hour), 밀리초(milliseconds), 마이크로초(microseconds) 및 나노초(nanoseconds)로 나타내기 위한 복수의 필드를 포함하는 RTP 패킷 전송 방법.
  3. 제1항에서,
    상기 확장 헤더는 시간 동기화 방법의 타입을 나타내는 버퍼(buffer) 필드를 더 포함하는 RTP 패킷 전송 방법.
  4. 제3항에서,
    상기 시간 동기화 방법은 GPS(Global Positioning System) 또는 무선 표준 전파를 이용한 방법을 포함하는 RTP 패킷 전송 방법.
  5. RTP(Real Time Protocol) 패킷 전송 장치로서,
    RTP 헤더의 확장 필드에 확장 헤더가 있음을 설정하고, 상기 확장 헤더에 상기 RTP 패킷의 첫 번째 바이트의 샘플링 시간 정보를 나노 초(nanoseconds) 단위까지 설정하여, RTP 패킷을 생성하는 프로세서, 그리고
    상기 RTP 패킷을 전송하는 송수신기
    를 포함하는 RTP 패킷 전송 장치.
  6. 제5항에서,
    상기 프로세서는 상기 확장 헤더에 상기 샘플링 시간 정보를 연도(Year), 월(Month), 일(Day), 시(Hour), 밀리초(milliseconds), 마이크로초(microseconds) 및 나노 초 단위까지 설정하는 RTP 패킷 전송 장치.
  7. 제5항에서,
    상기 프로세서는 상기 확장 헤더에 시간 동기화 방법의 타입을 설정하고,
    상기 시간 동기화 방법으로는 GPS(Global Positioning System) 또는 무선 표준 전파를 이용한 방법이 사용되는 RTP 패킷 전송 장치.
  8. 제5항에서,
    상기 송수신기는 GPS 수신기 또는 표준 전파 수신기를 포함하며,
    상기 프로세서는 상기 GPS 수신기 또는 상기 표준 전파 수신기를 통해 획득한 시간 정보를 이용하여 상기 샘플링 시간 정보를 설정하는 RTP 패킷 전송 장치.
KR1020160147704A 2016-11-07 2016-11-07 Rtp 패킷 전송 방법 및 장치 KR20180050983A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160147704A KR20180050983A (ko) 2016-11-07 2016-11-07 Rtp 패킷 전송 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160147704A KR20180050983A (ko) 2016-11-07 2016-11-07 Rtp 패킷 전송 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20180050983A true KR20180050983A (ko) 2018-05-16

Family

ID=62452050

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160147704A KR20180050983A (ko) 2016-11-07 2016-11-07 Rtp 패킷 전송 방법 및 장치

Country Status (1)

Country Link
KR (1) KR20180050983A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024104080A1 (zh) * 2022-11-15 2024-05-23 腾讯科技(深圳)有限公司 传输媒体数据流的方法、装置、存储介质及电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024104080A1 (zh) * 2022-11-15 2024-05-23 腾讯科技(深圳)有限公司 传输媒体数据流的方法、装置、存储介质及电子设备

Similar Documents

Publication Publication Date Title
US10652849B2 (en) Using broadcast physical layer for one-way time transfer of universal coordinated time to receivers
US8155157B2 (en) Method and apparatus for synchronizing applications of terminals in communication network
KR102533481B1 (ko) 송신 장치, 송신 방법, 수신 장치, 및 수신 방법
US8149880B1 (en) Media streaming synchronization
US8351437B2 (en) Stereo bit clock tuning
US11032338B2 (en) Determining time at which transmission frames were transmitted
EP1618705B1 (en) Sytem and method for measuring data network quality
KR102532052B1 (ko) 수신 장치 및 데이터 처리 방법
US11290200B2 (en) Transmission device, transmission method, reception device, and reception method
US20020021717A1 (en) Method and system for transmit time stamp insertion in a hardware time stamp system for packetized data networks
KR20180050983A (ko) Rtp 패킷 전송 방법 및 장치
WO2014188664A1 (ja) 放送システム、クライアント、同期プログラム、及び同期方法
JP4042396B2 (ja) データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
US20090161638A1 (en) Telecommunications network
US11062722B2 (en) Stream adaptation for latency
Chao et al. Software-defined radio based measurement platform for wireless networks
KR101244915B1 (ko) 매체접근제어 계층에서 애플리케이션 계층에 동기화 정보를제공하는 방법 및 이를 위한 장치
CN112671696B (zh) 报文传输方法、装置、计算机设备以及计算机存储介质
KR100876796B1 (ko) Ssm을 지원하는 네트워크에서 실시간 제어 프로토콜의전송 주기 전송 방법