KR101712102B1 - Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치 - Google Patents

Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치 Download PDF

Info

Publication number
KR101712102B1
KR101712102B1 KR1020100073533A KR20100073533A KR101712102B1 KR 101712102 B1 KR101712102 B1 KR 101712102B1 KR 1020100073533 A KR1020100073533 A KR 1020100073533A KR 20100073533 A KR20100073533 A KR 20100073533A KR 101712102 B1 KR101712102 B1 KR 101712102B1
Authority
KR
South Korea
Prior art keywords
streaming data
time
rtsp
random access
session
Prior art date
Application number
KR1020100073533A
Other languages
English (en)
Other versions
KR20120011969A (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 KR1020100073533A priority Critical patent/KR101712102B1/ko
Priority to US13/098,740 priority patent/US8806048B2/en
Priority to EP11170492.0A priority patent/EP2413564B1/en
Priority to CN201110189348.6A priority patent/CN102347943B/zh
Publication of KR20120011969A publication Critical patent/KR20120011969A/ko
Application granted granted Critical
Publication of KR101712102B1 publication Critical patent/KR101712102B1/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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • 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]
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

하나의 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션(Real-Time Streaming Protocol session)을 성립시키고, 복수의 RTSP 세션을 통해 스트리밍 데이터를 요청하는 스트리밍 데이터를 수신하는 스트리밍 데이터 수신 방법 및 장치가 개시된다.

Description

RTSP 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치{Method and apparatus for transmitting/receiving streaming data based on RTSP session}
본 발명은 스트리밍 데이터를 송수신하는 방법 및 장치에 관한 것으로 보다 상세히는 RTSP(Real-Time Streaming Protocol) 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치에 관한 것이다.
RTSP(Real-Time Streaming Protocol)은 비디오/오디오 데이터와 같은 멀티미디어 데이터의 실시간 송수신을 위해 IETF에 의해 표준화된 프로토콜이다. 미디어 데이터를 제공하는 서버를 원격으로 제어하여 스트리밍 데이터를 송수신할 때 이용되는 프로토콜이며, "PLAY", "PAUSE"와 같은 제어 동작을 원격으로 수행하기 위한 프로토콜이다.
RTSP와 함께 미디어 데이터의 송수신을 위해 RTP(Real-time Transport Protocol)이 이용된다. RTP는 실시간 멀티미디어 데이터의 전송이 이용되는 프로토콜로서 RTP 패킷 헤더에 포함된 정보들(예를 들어, 타임스탬프, 시퀀스 번호)이 이용하여 미디어 데이터의 패킷 손실이나 순서를 감지할 수 있다.
본 발명이 해결하고자 하는 기술적 과제는 스트리밍 데이터를 다양한 방법으로 송수신하기 위한 방법 및 장치를 제공하는데 있고, 상기 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 클라이언트가 서버로부터 스트리밍 데이터의 수신 방법은 상기 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션(Real-Time Streaming Protocol session)을 성립시키는 단계; 상기 복수의 RTSP 세션을 통해 상기 스트리밍 데이터를 요청하는 단계; 및 상기 요청에 대한 응답으로 상기 복수의 RTSP 세션을 통해 상기 스트리밍 데이터를 수신하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 복수의 RTSP 세션은 상기 스트리밍 데이터의 상이한 부분들을 수신하기 위한 복수의 RTSP 세션인 것을 특징으로 한다.
본 발명의 일 실시예에 따르면, 상기 요청하는 단계는 복수의 재생 시작 시각을 설정하여 상기 스트리밍 데이터의 전송을 요청하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 복수의 재생 시작 시각은 상기 스트리밍 데이터의 최초 재생 시작 시각으로부터 소정 시각 범위 내의 복수의 시각인 것을 특징으로 한다.
본 발명의 일 실시예에 따르면, 상기 수신하는 단계는 상기 복수의 재생 시작 시각에 각각 대응되는 복수의 랜덤 액세스 시각에 의해 구분되는 부분들을 수신하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 복수의 랜덤 액세스 시각에 의해 구분되는 부분들 중 제1 랜덤 액세스 시각에 시작하는 부분을 수신하는 RTSP 세션은 상기 제1 랜덤 액세스 시각 다음의 제2 랜덤 액세스 시각에 종료되는 것을 특징으로 한다.
본 발명의 일 실시예에 따르면, 상기 복수의 랜덤 액세스 시각은 랜덤 액세스(random access)가 가능한 비디오 프레임 또는 오디오 프레임에 대응되는 시각들인 것을 특징으로 한다.
본 발명의 일 실시예에 따르면, 상기 스트리밍 데이터 수신 방법은 상기 복수의 랜덤 액세스 시각에 의해 구분되는 부분들의 타임 스탬프(timestamp) 및 RTP 시퀀스(Real-time Transport Protocol sequence) 번호를 연속된 타임 스탬프 및 RTP 시퀀스로 조정하는 단계를 더 포함한다.
본 발명의 일 실시예에 따르면, 상기 요청하는 단계는 복수의 시각의 I 영상 프레임들에 대한 부분들의 전송을 요청하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 복수의 시각의 I 영상 프레임은 소정 시간 간격의 복수의 시각의 I 영상 프레임들인 것을 특징으로 한다.
본 발명의 일 실시예에 따르면, 상기 수신하는 단계는 상기 소정 간격의 복수의 시각에 각각 대응되는 복수의 랜덤 액세스 시각의 I 영상 프레임들에 대한 부분들을 수신하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 요청하는 단계는 소정 요청 주기에 따라 반복하여 복수의 시각의 I 영상 프레임들에 대한 부분들의 전송을 요청하는 단계를 포함한다.
본 발명의 일 실시예에 따르면, 상기 복수의 RTSP 세션은 상기 스트리밍 데이터의 재생을 위한 세션 및 상기 스트리밍 데이터의 복수의 프레임을 소정 시간 간격으로 탐색(seek)하기 위한 세션을 포함한다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 서버로부터 스트리밍 데이터를 수신하는 클라이언트의 장치는 상기 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션(Real-Time Streaming Protocol session)을 성립시키고, 상기 복수의 RTSP 세션을 통해 상기 스트리밍 데이터를 요청하는 세션관리부; 및 상기 요청에 대한 응답으로 상기 복수의 RTSP 세션을 통해 상기 스트리밍 데이터를 수신하는 데이터관리부를 포함한다.
상기 기술적 과제를 해결하기 위해 본 발명은 상기된 스트리밍 데이터 수신 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.
본 발명에 따르면, 복수의 RTSP 세션을 통해 동시에 스트리밍 데이터를 송수신할 수 있어, 스트리밍 데이터의 재생 초기의 버퍼링(buffering)에 소모되는 시간을 단축하거나, 배속으로 재생할 수 있다. 또한, 스트리밍 데이터와 관련된 썸네일(thumbnail) 프레임도 빠른 속도로 수신할 수 있어, 사용자가 경험하는 스트리밍의 QoS(Quality of Service)를 크게 향상시킬 수 있다.
도 1은 본 발명의 일 실시예에 따른 복수의 RTSP 세션을 도시한다.
도 2a 및 2b는 본 발명의 일 실시예에 따른 스트리밍 데이터의 상이한 부분들을 수신하기 위한 RTSP 세션을 도시한다.
도 3a 및 3b는 본 발명의 일 실시예에 따른 전송이 요청된 시각과 실제 스트리밍되는 시각 사이의 차이를 도시힌다.
도 4는 본 발명의 일 실시예에 따른 복수의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 수신 방법을 도시한다.
도 5a 및 5b는 본 발명의 또 다른 실시예에 따른 배속 재생을 위해 스트리밍 데이터의 상이한 부분들을 수신하는 복수의 RTSP 세션을 도시한다.
도 6은 본 발명의 일 실시예에 따른 키 프레임들을 포함하는 스트리밍 데이터를 도시한다.
도 7은 본 발명의 일 실시예에 따른 썸네일 영상을 포함하는 화면 도시한다.
도 8은 본 발명의 일 실시예에 따른 썸네일 영상을 수신하는 RTSP 세션을 도시한다.
도 9는 본 발명의 일 실시예에 따른 썸네일 영상을 수신하는 방법을 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 따른 클라이언트의 스트리밍 데이터를 수신하는 장치를 도시한다.
도 11은 본 발명의 일 실시예에 따른 서버의 스트리밍 데이터를 전송하는 장치를 도시한다.
도 12는 본 발명의 일 실시예에 따른 스트리밍 데이터를 수신하는 방법을 설명하기 위한 흐름도이다.
이하에서는 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다.
도 1은 본 발명의 일 실시예에 따른 복수의 RTSP 세션을 도시한다.
일반적으로 RTSP 세션을 통해 스트리밍 데이터를 클라이언트(110)에 전송하는 서버(120)는 하나의 RTSP 세션을 통해 스트리밍 데이터의 재생 속도와 동일한 속도로 스트리밍 데이터를 전송한다. 하나의 RTSP 세션을 통해 하나의 스트리밍 데이터 즉, 하나의 컨텐츠와 관련된 스트리밍 데이터를 재생 속도와 동일한 속도로 클라이언트(110)에 전송한다.
그러나, 본 발명의 일 실시예에 따른 스트리밍 데이터의 송수신 방법에 따르면, 스트리밍 데이터의 송수신에 하나의 RTSP 세션이 아닌 복수의 RTSP 세션을 이용함으로써 스트리밍 데이터를 보다 빠른 속도로 송수신할 수 있다. 도 1에 도시된 실시예에 따르면, 클라이언트(110)와 서버(120)는 하나의 스트리밍 데이터를 송수신하기 위해 RTSP 세션 #1부터 RTSP 세션 #n까지 모두 n개의 RTSP 세션을 성립시키고, 성립된 n개의 RTSP 세션을 통해 하나의 스트리밍 데이터를 수신할 수 있다.
n개의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 송수신하거나, n개의 RTSP 세션을 통해 스트리밍 서비스의 서로 다른 기능을 수행할 수 있다. 예를 들어, 스트리밍 데이터를 시각에 기초해 n개의 상이한 부분들로 구분하고, n개의 상이한 부분들을 n개의 RTSP 세션을 통해 동시에 수신할 수 있다. 또한, RTSP 세션 #1을 통해서 스트리밍 데이터의 재생을 수행하고, RTSP 세션 #2를 통해서는 동일한 스트리밍 데이터의 탐색(seek)을 수행함으로써 복수의 RTSP 세션을 통해 스트리밍 서비스의 서로 다른 기능을 수행할 수도 있다. 이하에서는 도면을 참조하여 복수의 RTSP 세션에 기초한 다양한 스트리밍 데이터의 송수신 방법을 상세히 설명한다.
도 2a 및 2b는 본 발명의 일 실시예에 따른 스트리밍 데이터의 상이한 부분들을 수신하기 위한 RTSP 세션을 도시한다.
도 2a를 참조하면, 단계 210에서 클라이언트(110)는 하나의 RTSP 세션을 통해 DESCRIBE 메시지를 전송한다. DESCRIBE 메시지는 클라이언트(110)가 수신할 스트리밍 데이터의 설명을 요청하는 메시지이다.
단계 220에서 서버(120)는 단계 210의 DESCRIBE 메시지에 대한 응답으로 200 OK 메시지를 전송한다. 200 OK 메시지는 단계 210에서 클라이언트(110)가 요청한 스트리밍 데이터에 대한 설명을 포함할 수 있다. SDP(Session Description Protocol)에 따라 생성된 스트리밍 데이터에 대한 설명을 포함할 수 있다. 단계 210에서 DESCRIBE 메시지에 따라 요청된 멀티미디어 데이터의 상세(detail), 주소 및 메타데이터 등이 스트리밍 데이터에 대한 설명으로서 200 OK 메시지에 포함될 수 있다.
본 발명에 따른 스트리밍 데이터의 송수신 방법은 복수의 RTSP 세션을 통해 각각 상이한 컨텐츠에 관한 스트리밍 데이터를 송수신하는 것이 아니라 하나의 스트리밍 데이터에 대한 상이한 부분들을 송수신하는 것이므로, 단계 210 및 220의 DESCRIBE 메시지의 전송 및 200 OK 메시지의 수신은 하나의 RTSP 세션을 통해 한번만 수행된다.
도 2b를 참조하면, 클라이언트(110)는 n개의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 수신한다. 단계 220, 222 및 224를 통해 스트리밍 데이터를 송수신하기 위한 세션을 설정(setup)한다. 스트리밍 데이터가 비디오 데이터 및 오디오 데이터를 포함하는 경우, 도 2b에 도시된 바와 같이 비디오 데이터의 송수신을 위한 설정 및 오디오 데이터의 송수신을 위한 설정을 수행한다.
단계 230, 232 및 234에서 클라이언트(110)는 n개의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들의 전송을 요청한다. 재생 시작 시각을 T1, T2, ... , Tn 시각으로 상이하게 설정하여 스트리밍 데이터의 전송을 요청한다. 재생 시작 시각을 다르게 설정한 PLAY 메시지를 복수의 RTSP 세션을 통해 서버(120)에 전송할 수 있다.
클라이언트(110)는 단계 240, 242 및 244를 통해 전송 요청에 대한 응답 메시지를 수신하고, 단계 250, 252 및 254를 통해 스트리밍 데이터의 상이한 부분들을 수신한다. 재생 시작 시간이 서로 다르게 설정되어 있으므로, 하나의 스트리밍 데이터의 상이한 부분들이 n개의 RSTP 세션을 통해 동시에 송수신된다.
RTSP 세션 #1을 통해서 T1 시각부터 T2 시각까지의 스트리밍 데이터가 송수신되고, RTSP 세션 #2를 통해서 T2 시각부터 T3 시각까지의 스트리밍 데이터가 송수신된다. 요컨대, RTSP 세션 #n을 통해서 Tn-1 시각부터 Tn 시각까지의 스트리밍 데이터가 송수신된다.
클라이언트(110)가 단계 230, 232 및 234에서 스트리밍 데이터의 전송욜 요청할 때 설정한 재생 시작 시간과 단계 250, 252 및 254를 통해 수신되는 스트리밍 데이터의 시작 시각은 상이할 수 있다. 도 3a 및 3b를 참조하여 상세히 설명한다.
도 3a 및 3b는 본 발명의 일 실시예에 따른 전송이 요청된 시각과 실제 스트리밍되는 시각 사이의 차이를 도시힌다.
도 3a를 참조하면, 클라이언트(110)는 복수의 RTSP 세션 중에서 하나의 RTSP 세션을 통해 T1 시각부터 T2 시각까지의 스트리밍 데이터의 전송을 요청한다. 그러나, 실제 수신되는 스트리밍 데이터의 시작 시각 및 종료 시각은 Tact1 및 Tact2 시각으로 T1 및 T2 시각과 상이할 수 있다. 클라이언트(110)의 스트리밍 데이터의 전송 요청에 대해 서버(120)는 요청된 재생 시작 시각 및 종료 시각과는 다른 시각을 스트리밍 시작 시각 및 종료 시각으로 선택할 수 있다. 이와 같은 차이는 랜덤 액세스 포인트(random access point) 및/또는 스트리밍이 요청된 시각과 실제 프레임 시각 사이의 차이 때문에 발생한다.
T1 시각과 Tact1 시각 사이의 차이는 랜덤 액세스 포인트에 의해 발생할 수 있다. 비디오 데이터를 예로 들면, 소정의 코덱에 의해 압축된 비디오 데이터를 랜덤 액세스할 때에는 반드시 복호화되어야 하는 키(key) 프레임들(310 내지 314)(예를 들어, 소정 주기의 I 프레임(Intra frame)들)을 포함한다. 따라서, 서버(120)는 키 프레임들을 랜덤 액세스 포인트로 설정하고, 랜덤 액세스 포인트를 스트리밍 데이터의 시작 시각으로 설정하여 스트리밍 데이터를 전송할 수 있다. 다시 말해, 클라이언트(110)가 T1 시각부터 스트리밍할 것을 서버(120)에 요청하여도 서버(120)는 T1 시각에 대응되는 랜덤 액세스 포인트의 시각 즉, 랜덤 액세스 시각인 Tact1 시각에 대응되는 스트리밍 데이터부터 클라이언트(110)에 전송할 수 있다. T1 시각에 대응되는 랜덤 액세스 시각 Tact1은 T1 시각에서 가장 가까운 I 영상 프레임의 시각으로 결정될 수 있다. 스트리밍 데이터의 전송을 요청하는 클라이언트(110)는 스트리밍 데이터의 랜덤 액세스 포인트를 알 수 없으므로, T1과 Tact1은 상이할 수 있다.
T2와 Tact2 사이의 차이는 요청된 시각과 실제 프레임 시각 사이의 차이 때문에 발생한다. 예를 들어, 클라이언트(110)가 스트리밍 데이터의 종료 시각 즉, T2 시각을 12.5초로 설정하여 스트리밍 데이터의 전송을 요청해도, 요청된 시각에 대응되는 프레임이 없다면, 서버(120)는 실제 프레임에 대응되는 시각인 12.6초 또는 12.6초의 프레임에 대응되는 스트리밍 데이터까지 클라이언트(110)에 전송할 수 있다.
이러한 랜덤 액세스 포인트 및 요청된 시각과 실제 프레임 시각 사이의 차이 때문에 복수의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 수신하면, 도 3b에 도시된 바와 같이 누락된 블록 또는 중복 블록이 발생할 수 있다.
예를 들어, 클라이언트(110)가 RTSP 세션 #1을 통해 요청 범위 #1(330)을 전송할 것을 서버(120)에 요청하고, RTSP 세션 #2를 통해 요청 범위 #2(332)를 전송할 것을 서버(120)에 요청하며, RTSP 세션 #3을 통해 요청 범위 #3(334)을 전송할 것을 서버에 요청하는 경우를 가정한다. 이 때 클라이언트(110)가 서버(12)에 요청한 요청 범위들(330 내지 334)은 누락되거나 중복된 블록이 없는 연속적인 데이터들이다. 그러나, 실제로 서버(120)가 클라이언트(110)에 전송하는 스트리밍 범위들(340 내지 344)은 요청 범위들(330 내지 334)과 일치하지 않아, 누락 블록(350) 또는 중복 블록(352)이 발생한다. 이러한 요청 범위와 스트리밍 범위의 불일치는 전술한 바와 같이 랜덤 액세스 포인트인 키 프레임들(320 내지 328) 때문에 발생하거나, 요청된 범위의 종료 시각과 실제 프레임에 대응되는 시각 사이의 차이 때문에 발생한다.
도 4는 본 발명의 일 실시예에 따른 복수의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 수신 방법을 도시한다.
도 3a 및 3b와 관련하여 전술한 바와 같이 복수의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 수신하면, 누락 블록(350) 및 중복 블록(352)이 발생할 수 있다. 따라서, 본 발명의 일 실시예에 따른 복수의 RTSP 세션을 통한 스트리밍 데이터의 송수신은 도 4에 도시된 바와 같이 수행될 수 있다.
도 4를 참조하면, 클라이언트(110)는 RTSP 세션 #1을 통해서 T1 시각에 대응되는 스트리밍 데이터부터 전송할 것을 요청하고, RTSP 세션 #2를 통해서 T2 시각에 대응되는 스트리밍 데이터부터 전송할 것을 요청한다. 요컨대, RTSP 세션 #n을 통해 Tn 시각에 대응되는 스트리밍 데이터부터 전송할 것을 요청한다. 스트리밍 데이터의 요청 시에 요청 범위의 종료 시각을 지정하지 않고, 재생 시작 시각만 설정하여 스트리밍 데이터를 요청함으로써 누락 블록(350)의 발생을 방지한다. 다시 말해, 요청 범위 #n의 시작 시각만 Tn으로 설정하고, 종료 시각을 설정하지 않고 스트리밍 데이터의 전송을 요청한다.
재생 시작 시각을 설정하여 복수의 RTSP 세션을 통해 스트리밍 데이터의 전송을 요청하면, 실제 스트리밍 데이터의 전송은 재생 시작 시각이 아닌 랜덤 액세스 시각에 기초해 수행된다. 다시 말해, 복수의 RTSP 세션을 통한 스트리밍 데이터의 전송은 Tact1, Tact2, ... Tactn에 대응되는 스트리밍 데이터부터 수행된다.
클라이언트(110)가 복수의 RTSP 세션을 통해 Tact1, Tact2, ... , Tactn에 대응되는 스트리밍 데이터부터 수신하면, 중복된 부분을 수신할 수 있다. 다시 말해, RTSP 세션 #1을 통해 Tact1 시각에 대응되는 스트리밍 데이터부터 수신하면, Tact2 시각 이후의 시각에 대응되는 스트리밍 데이터는 RTSP 세션 #2와 중복된다. 복수의 RTSP 세션을 통해 동시에 스트리밍 데이터의 수신을 시작하기 때문에 Tact2 시각 이후의 시각에 대응되는 스트리밍 데이터는 클라이언트(110)가 이미 수신한 데이터인데 이를 RTSP 세션 #1을 통해 중복하여 수신한다면, 대역폭(bandwidth)의 비효율적인 이용을 의미한다.
따라서, 클라이언트(110)는 제1 랜덤 액세스 시각에 시작하는 스트리밍 데이터를 수신하는 RTSP 세션은 제1 랜덤 액세스 시각 다음의 제2 랜덤 액세스 시각에 종료시킨다. 예를 들어, Tact1 시각에 대응되는 스트리밍 데이터부터 수신하는 RTSP 세션 #1은 그 다음의 랜덤 액세스 시각인 Tact2 시각에 종료시키고, Tact2 시각에 대응되는 스트리밍 데이터를 수신하는 RTSP 세션 #2는 그 다음의 랜덤 액세스 시각인 Tact3 시각에 종료시킨다. 클라이언트(110)는 이와 같은 RTSP 세션의 종료를 반복함으로써 복수의 RTSP 세션을 통해 중복하여 스트리밍 데이터를 수신하는 비효율을 방지한다.
결과적으로 클라이언트(110)는 RTSP 세션 #1을 통해서 스트리밍 데이터 중 스트리밍 범위 #1의 부분을 수신하고, RTSP 세션 #2를 통해서 스트리밍 범위 #2의 부분을 수신한다. 클라이언트(110)는 복수의 RTSP 세션을 통해 복수의 랜덤 액세스 시각에 의해 구분되는 부분들을 각각 수신함으로써 보다 빠른 속도로 스트리밍 데이터를 수신할 수 있다.
복수의 RTSP 세션을 통해 상이한 부분들을 수신한 클라이언트(110)는 상이한 부분들을 하나의 스트리밍 데이터로서 연속하여 재생하기 위해 시각 정보를 수정한다. RTSP 세션에 기초한 스트리밍에서는 일반적으로 RTP(Real-time Transport Protocol)에 기초해 스트리밍 데이터를 패킷화하여 송수신한다. 그런데 RTP에 따르면, 각각의 세션마다 무작위(randome)한 타임스탬프(timestamp) 및 RTP 시퀀스 번호를 사용한다. 따라서, 복수의 RTSP 세션마다 타임스탬프 및 RTP 시퀀스가 상이하다. 따라서, 클라이언트(110)는 복수의 RTSP 세션을 통해 수신된 상이한 부분들의 불연속적인 타임스탬프 및 시퀀스 번호를 연속적인 타임 스탬프 및 시퀀스 번호로 수정하여 버퍼에 저장함으로써, 스트리밍 데이터의 연속적인 재생이 가능하게 한다.
도 4에 도시된 클라이언트(110)가 복수의 RTSP 세션을 통해 스트리밍 데이터의 상이한 부분들을 수신하는 방법은 스트리밍 데이터의 재생 초기에만 적용될 수도 있다. 다시 말해, 도 4에서 클라이언트(110)가 상이한 부분들을 요청할 때 설정한 복수의 재생 시각은 스트리밍 데이터의 최초 재생 시작 시각으로부터 소정 시각 범위 내의 복수의 시각일 수 있다. 스트리밍 데이터의 재생 초기에 재생의 버퍼링(buffering)을 위해 소모되는 시간을 단축시키기 위해서 복수의 RTSP 세션(예를 들어, RTSP 세션 #1 내지 RTSP 세션 #n-1)을 이용하여 스트리밍 데이터를 빠르게 수신하고, 버퍼링이 모두 끝난 다음에는 하나의 RTSP 세션(예를 들어, RTSP 세션 #n)을 통해 재생 속도와 동일한 속도로 스트리밍 데이터를 수신할 수 있다.
도 4에 도시된 실시예에서는 스트리밍 데이터의 최초 재생 시작 시각 즉 T1 시각으로부터 Tbuffer 시각까지의 소정 시각 범위 내에서만 복수의 재생 시작 시간인 T1 내지 Tn 시각을 결정하고, T1 내지 Tn 시각에 기초해 스트리밍 데이터의 상이한 부분들을 요청하고 수신함으로써 빠른 속도로 스트리밍 데이터를 버퍼링할 수 있다.
도 5a 및 5b는 본 발명의 또 다른 실시예에 따른 배속 재생을 위해 스트리밍 데이터의 상이한 부분들을 수신하는 복수의 RTSP 세션을 도시한다. 도 5a 및 5b는 스트리밍 데이터를 k 배속으로 재생하기 위해 복수의 RTSP 세션을 통해 스트리밍 데이터를 빠른 속도로 수신하는 방법을 설명하기 위한 흐름도이다.
스트리밍 데이터의 상이한 부분들을 수신하는 방법은 도 2a 및 2b와 관련하여 전술한 실시예와 동일하나, 도 5a 및 5b에 도시된 실시예서는 스트리밍 데이터 중에서 I 영상 프레임에 대응되는 데이터만 복수의 RTSP 세션을 이용해 빠르게 수신한다.
클라이언트(110)는 도 2a와 관련하여 전술한 바와 같이 하나의 RTSP 세션을 통해 DESCRIBE 메시지를 서버(120)에 전송한다. 전송에 대한 응답으로 SDP에 따라 생성된 스트리밍 데이터에 대한 설명을 수신한다. 그런 다음 클라이언트(110)는 하나의 RTSP 세션을 통해 수신한 스트리밍 데이터에 대한 설명을 공유하여 복수의 RTSP 세션을 설정한다.
도 5a는 본 발명의 일 실시예에 따른 배속으로 스트리밍 데이터를 재생하기 위한 RTSP 세션을 성립시키는 방법을 설명하기 위한 흐름도이다. 오디오의 재생 없이 k 배속으로 스트리밍 데이터를 재생하는 경우에는 오디오 데이터를 수신하기 위한 설정은 불필요하다. 따라서, 단계 510에서 클라이언트(110)는 비디오 데이터의 송수신을 위한 RTSP 세션의 설정을 서버(120)에 요청하고, 요청에 대한 응답으로 200 OK 메시지를 수신한다. 응답 메시지를 수신한 클라이언트(110)는 스트리밍 데이터의 전송을 서버(120)에 요청하고, 이에 대한 응답으로 단계 512에서 비디오 데이터를 수신한다.
도 5b는 본 발명의 일 실시예에 따른 배속으로 스트리밍 데이터를 재생하기 위한 복수의 RTSP 세션을 도시한다.
도 5b를 참조하면, 단계 520, 522 및 524에서 클라이언트(110)는 복수의 RTSP 세션을 정지(pause)시키고, T1, T2, ... , Tn 시각의 스트리밍 데이터를 전송할 것을 요청한다. 도 6을 참조하여 상세히 설명한다.
도 6은 본 발명의 일 실시예에 따른 키 프레임들을 포함하는 스트리밍 데이터를 도시한다.
도 6을 참조하면, 스트리밍 데이터(600)는 소정 시간 간격의 I 영상 프레임들(610 내지 618)을 포함한다. I 영상 프레임은 프레임 내부의 인접한 픽셀들 사이의 중복성을 제거하는 인트라 예측을 이용해 예측 부호화된 프레임으로서 부호화 및 복호화를 위해 다른 프레임을 참조할 필요가 없는 프레임이다. 본 발명에 따라 배속으로 스트리밍 데이터를 재생할 때에는 이러한 I 영상 프레임들(610 내지 618)만을 수신하여 빠르게 복호화하고, 재생함으로써 스트리밍 데이터를 배속 재생할 수 있다.
그런데, 하나의 RTSP 세션을 통해 I 영상 프레임들(610 내지 618)을 수신하면, 정지(pause) 및 재생을 반복해야 하므로, 배속 재생이 원활하게 수행되지 않을 수 있다. 다시 말해, 하나의 RTSP 세션을 통해 배속 재생하는 경우, 클라이언트(110)는 T1 시각의 I 영상 프레임(610)을 재생한 다음, PAUSE 메시지를 서버(120)에 전송하여 재생을 정지시키고, 다시 T2 시각의 I 영상 프레임(612)의 재생을 요청하여 재생하고, 다시 PAUSE 메시지를 서버(120)에 전송하여야 한다. 이러한 PAUSE 메시지 및 PLAY 메시지의 반복된 전송은 빠른 속도로 재생하여야 하는 배속 재생에 적합하지 않다.
따라서, 본 발명의 일 실시예에 따른 스트리밍 데이터의 송수신 방법은 복수의 RTSP 세션을 이용해 상이한 I 영상 프레임들을 수신한다. 예를 들어, T1부터 Tn 시각의 I 영상 프레임에 대응되는 스트리밍 데이터를 각각 RTSP 세션 #1 내지 RTSP 세션 #n을 통해 수신하고, 다시 Tn+1부터 T2n 시각의 I 영상 프레임에 대응되는 스트리밍 데이터를 RTSP 세션 #1 내지 RTSP 세션 #n을 통해 각각 수신한다.
소정 요청 주기(620)마다 복수의 RTSP 세션을 통한 I 영상 프레임들에 대한 데이터의 전송 요청 및 수신을 반복함으로써 빠른 속도로 I 영상 프레임들(610 내지 618)에 대한 데이터를 수신할 수 있다.
다시 도 5b를 참조하면, 단계 520, 522 및 524에서 클라이언트(110)는 복수의 RTSP 세션을 통해 상이한 시각의 I 영상 프레임들에 대응되는 스트리밍 데이터의 부분들을 서버(120)에 요청하고, 단계 530, 532 및 534를 통해 요청된 I 영상 프레임들에 대응되는 스트리밍 데이터의 부분들을 수신한다. 스트리밍 데이터의 부분들에 대응되는 패킷들을 수신한다.
클라이언트(110)가 요청한 재생 시작 시각 T1, T2, ... , Tn 시각이 I 영상 프레임들에 대응되는 시각이 아닌 경우에 서버(120)는 요청한 시각들에 가장 인접한 I 영상 프레임에 대응되는 스트리밍 데이터의 부분들 즉, 요청한 시각들에 가장 인접한 랜덤 액세스 시각들의 I 영상 프레임에 대응되는 스트리밍 데이터의 부분들을 클라이언트(110)에 전송할 수 있다. 또한, 도 6에 도시된 바와 같이 단계 530, 532 및 534에서 수신되는 I 영상 프레임들은 소정 요청 주기(620) 안에 포함된 I 영상 프레임들일 수 있다.
복수의 RTSP 세션을 통해 상이한 시각의 I 영상 프레임들에 대응되는 스트리밍 데이터의 부분들을 수신하면, 단계 540, 542 및 544에서 다음 주기의 I 영상 프레임들 즉, Tn+1, Tn+2, ... T2n 시각의 I 영상 프레임들에 대한 스트리밍 데이터의 부분들을 서버(120)에 요청하고, 단계 550, 552 및 554를 통해 요청된 Tn+1, Tn+2, ... T2n 시각의 I 영상 프레임들에 대한 스트리밍 데이터의 부분들을 수신한다. 단계 530, 532 및 534에서 서로 다른 시각의 I 영상 프레임들에 대응되는 패킷들을 모두 수신한지 판단하고, 모두 수신한 것으로 판단되면, 단계 540 내지 554를 수행한다.
단계 530, 532 및 534와 마찬가지로 클라이언트(110)가 재생을 요청한 시각 Tn+1, Tn+2, ... , T2n 시각이 I 영상 프레임들에 대응되는 시각들이 아닌 경우에 서버(120)는 요청한 시각들에 가장 인접한 랜덤 액세스 시각들의 I 영상 프레임에 대응되는 스트리밍 데이터의 부분들을 클라이언트(110)에 전송할 수 있다.
도 5b에 도시된 바와 같이 복수의 RTSP 세션을 통해 소정 요청 주기 간격으로 반복하여 I 영상 프레임들을 요청하고 수신하기 때문에 하나의 RTSP 세션을 통해 I 영상 프레임들(610 내지 618)을 요청하고 수신하고 것보다 n 배 빠른 속도로 I 영상 프레임들(610 내지 618)을 수신할 수 있어 배속 재생을 원활하게 수행할 수 있다.
도 4와 관련하여 전술한 바와 같이 단계 530, 532 및 534, 단계 550, 552 및 554에서 복수의 RTSP 세션을 통해 수신된 I 영상 프레임들에 대한 데이터의 타임스탬프 및 시퀀스 번호도 불연속적이므로, 배속 정보 등에 기초해 수정한 다음 I 영상 프레임들에 대한 데이터와 함께 저장하고 재생한다.
도 7은 본 발명의 일 실시예에 따른 썸네일 영상을 포함하는 화면 도시한다.
도 7을 참조하면, 본 발명의 일 실시예에 따른 복수의 RTSP 세션을 이용한 스트리밍 데이터의 빠른 송수신은 썸네일 영상을 표시하는데 이용될 수도 있다.
다시 말해, 하나의 화면(700)에 비디오 데이터를 재생함과 동시에 소정 시간 간격으로 썸네일 영상들(720 내지 724)을 표시할 수 있다. 비디오 데이터를 재생하여 주화면(710)을 통해 사용자에게 디스플레이하고, 특정 장면(scene) 탐색의 편의를 위해 소정 시간 간격의 썸네일 영상들(720 내지 724)도 함께 디스플레이할 수 있다. 이 때, 썸네일 영상들을 스트리밍 데이터의 탐색에 기초해 수신할 수 있는데, 하나의 RTSP 세션을 통해 스트리밍 데이터의 재생 및 썸네일 영상들의 탐색을 동시에 수행하면, 스트리밍 데이터를 재생이 방해받을 수 있으며, 썸네일 영상들의 탐색이 너무 느린 속도로 수행되어 재생 시작 후 너무 많은 시간이 경과한 다음 썸네일 영상을 사용자에게 디스플레이할 수 있다.
따라서, 본 발명의 일 실시예에 따른 복수의 RTSP 세션은 스트리밍 서비스의 서로 다른 기능을 수행하는 복수의 RTSP 세션을 포함할 수 있다. 다시 말해, 클라이언트(110)와 서버(120)는 2개의 RTSP 세션을 성립시키고, RTSP 세션 #1을 통해서는 스트리밍 데이터의 재생을 수행하고, RTSP 세션 #2를 통해서는 동일한 스트리밍 데이터의 썸네일 영상을 수신할 수 있다..
도 8은 본 발명의 일 실시예에 따른 썸네일 영상을 수신하는 RTSP 세션을 도시한다.
클라이언트(110)는 도 2a와 관련하여 전술한 바와 같이 하나의 RTSP 세션을 통해 DESCRIBE 메시지를 서버(120)에 전송한다. 전송에 대한 응답으로 SDP에 따라 생성된 스트리밍 데이터에 대한 설명을 수신한다. 그런 다음 클라이언트(110)는 하나의 RTSP 세션을 통해 수신한 SDP에 따른 스트리밍 데이터에 대한 설명을 공유하여 스트리밍 데이터의 재생을 위한 RTSP 세션 및 썸네일 영상을 수신하기 위한 세션을 성립시킨다.
썸네일 영상을 수신하기 위한 세션도 도 5a에 도시된 바와 같이 스트리밍 데이터를 배속을 재생하기 위한 세션과 마찬가지로 오디오 데이터를 수신하기 위한 설정은 불필요하다. 클라이언트(110)는 비디오 데이터의 송수신을 위한 RTSP 세션의 설정을 서버(120)에 요청하고, 요청에 대한 응답으로 200 OK 메시지를 수신한다.
응답 메시지를 수신한 클라이언트(110)는 단계 810에서 T1 시각의 스트리밍 데이터의 재생을 서버(120)에 요청하고, 이에 대한 응답으로 T1 시각에 대응되는 비디오 데이터를 수신한다. T1 시각에 대응되는 비디오 데이터는 재생 화면(710)과 함께 화면(700)에 표시되는 썸네일 영상 중 최초 썸네일 영상(720)에 대한 비디오 데이터일 수 있다. T1 시각이 스트리밍 데이터의 랜덤 액세스 시각과 상이한 경우에 단계 810에서 수신되는 비디오 데이터는 T1에 인접한 랜덤 액세스 시각에 대응되는 비디오 데이터일 수 있다.
단계 810에서 T1 시각에 대응되는 비디오 데이터를 모두 수신하면, 클라이언트(110)는 단계 820에서 재생의 정지를 서버(120)에 요청하고, 단계 830에서 다음 시각 즉, T2 시각의 스트리밍 데이터의 재생을 요청하고, 이에 대한 응답으로 T2 시각에 대응되는 비디오 데이터를 수신한다. T2 시각에 대응되는 비디오 데이터는 화면(700)에 표시되는 썸네일 영상 중 두 번째 썸네일 영상(720)에 대한 비디오 데이터일 수 있다. T1 시각과 마찬가지로 T2 시각이 스트리밍 데이터의 랜덤 액세스 시각과 상이한 경우에 단계 830에서 수신되는 비디오 데이터는 T2에 인접한 랜덤 액세스 시각에 대응되는 비디오 데이터일 수 있다.
단계 810 내지 830을 Tn 시각까지 반복함으로써 스트리밍 데이터에 대한 소정 시간 간격의 썸네일 영상을 수신할 수 있다.
도 9는 본 발명의 일 실시예에 따른 썸네일 영상을 수신하는 방법을 설명하기 위한 도면이다.
도 9를 참조하면, 본 발명의 일 실시예에 따라 클라이언트(110)는 스트리밍 데이터를 재생하기 위한 RTSP 세션을 통해 스트리밍 데이터를 재생함과 동시에 별도로 성립된 썸네일 영상을 수신하기 위한 RTSP 세션을 통해 소정 시간 간격으로 비디오 데이터의 탐색(seek)을 반복함으로써 스트리밍 데이터의 재생과 무관하게 빠른 속도로 썸네일 영상을 수신할 수 있다. 클라이언트(110)는 썸네일 영상의 수신을 위해 별도로 성립된 RTSP 세션을 통해 소정 시간 간격으로 존재하는 키 프레임들(예를 들어, I 영상 프레임들)(910 내지 916)을 탐색하고, 키 프레임들에 대한 비디오 데이터만 수신할 수 있다.
도 10은 본 발명의 일 실시예에 따른 클라이언트의 스트리밍 데이터를 수신하는 장치를 도시한다.
도 10을 참조하면, 본 발명의 일 실시예에 따른 스트리밍 데이터 수신 장치는 세션관리부(1010), 데이터관리부(1020) 및 데이터재생부(1030)를 포함한다.
세션관리부(1010)는 하나의 스트리밍 데이터 즉, 하나의 컨텐츠와 관련된 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션을 성립시킨다. 또한, 성립된 복수의 RTSP 세션을 통해 스트리밍 데이터의 전송을 서버(120)에 요청한다. 하나의 RTSP 세션을 통해 SDP에 따라 생성된 스트리밍 데이터에 대한 설명을 수신하고, 수신된 스트리밍 데이터에 대한 설명에 기초해 하나의 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션을 성립시킨다.
세션관리부(1010)는 클라이언트(110)와 서버(120) 사이의 네트워크의 종류, 전송 속도 등의 요소를 고려하여 성립시킬 RTSP 세션의 수를 결정하고, 결정된 수만큼의 RTSP 세션을 성립시킨다. 복수의 RTSP 세션이 스트리밍 데이터의 재생 초기에 빠른 버퍼링을 위해 성립되는 경우에는 버퍼링되는 시간도 고려하여 RTSP 세션의 수를 결정할 수 있다.
세션관리부(1010)는 도 2a, 2b, 3a, 3b 및 4와 관련하여 전술한 실시예와 같이 하나의 스트리밍 데이터의 상이한 부분들을 수신하기 위한 복수의 RTSP 세션을 성립시키고, 성립된 복수의 RTSP 세션을 통해 복수의 재생 시작 시각(T1, T2, ... , Tn)을 설정하여 스트리밍 데이터의 전송을 요청할 수 있다.
도 4와 관련하여 전술한 바와 같이 세션관리부(1010)에서 요청한 요청 범위 #1, 요청 범위 #2, ... , 요청 범위 #n과 실제 데이터관리부(1020)에서 수신하는 스트리밍 범위 #1, 스트리밍 범위 #2, ... , 스트리밍 범위 #n은 상이할 수 있다.
또한, 세션관리부(1010)는 복수의 RTSP 세션을 통해 수신된 스트리밍 범위들의 시작 시각 즉, Tact1, Tact2, Tact3, ... , Tactn 시각을 기준으로 RTSP 세션을 종료시킬 수 있다. 도 4와 관련하여 전술한 바와 같이 Tact1 시각에 시작하는 스트리밍 데이터를 수신하는 RTSP 세션 #1은 그 다음의 랜덤 액세스 시각인 Tact2 시각에 종료시키고, Tact2 시각에 시작하는 스트리밍 데이터를 수신하는 RTSP 세션 #2는 그 다음의 랜덤 액세스 시각인 Tact3 시각에 종료시킨다. 세션관리부(1010)는 이와 같은 RTSP 세션의 종료를 반복하여 복수의 RTSP 세션을 통해 중복하여 스트리밍 데이터를 수신하는 비효율을 방지한다.
스트리밍 데이터의 재생 초기의 버퍼링을 빨리 수행하기 위해 복수의 RTSP 세션을 이용하는 경우에는 도 4에 도시된 바와 같이 Tbuffer 시각에 포함되어 있는 스트리밍 범위 #1부터 스트리밍 범위 #n-1을 수신하기 위한 n-1개의 RTSP 세션을 모두 종료시키고, 스트리밍 범위 #n을 수신하기 위한 RTSP 세션만 계속 유지할 수도 있다.
세션관리부(1010)는 도 5a, 5b 및 6과 관련하여 전술한 실시예와 같이 스트리밍 데이터를 배속 재생하기 위한 복수의 RTSP 세션을 성립시키고, 성립된 복수의 RTSP 세션을 통해 복수의 상이한 I 영상 프레임들에 대응되는 스트리밍 데이터의 부분들을 요청할 수 있다. 소정 주기(620)의 I 영상 프레임들에 대응되는 부분들을 복수의 RTSP 세션을 통해 요청하고, I 영상 프레임들에 대응되는 부분들을 데이터관리부(1010)를 통해 수신한다. 그런 다음 주기(Tn+1 시각부터 T2n 시각까지)의 I 영상 프레임들을 복수의 RTSP 세션을 통해 다시 요청한다.
세션관리부(1010)는 도 7, 8 및 9와 관련하여 전술한 실시예와 같이 하나의 스트리밍 데이터에 대해 재생을 위한 RTSP 세션 및 썸네일 영상의 수신을 위한 RTSP 세션을 성립시킬 수 있다. 재생을 위해 성립된 RTSP 세션을 통해 스트리밍 데이터의 전송을 요청함과 동시에 썸네일 영상의 수신을 위해 성립된 RTSP 세션을 통해 썸네일 영상의 탐색을 요청할 수 있다.
썸네일 영상의 수신을 위해 성립된 RTSP 세션을 통해 스트리밍 데이터의 정지 및 재생을 반복하여 서버(120)에 요청함으로써 썸네일 영상에 대한 스트리밍 데이터의 부분들을 수신할 수 있다.
데이터관리부(1020)는 세션관리부(1010)의 스트리밍 데이터 요청에 따라 서버(120)가 전송하는 스트리밍 데이터를 세션관리부(1010)에 의해 성립된 복수의 RTSP 세션을 통해 수신한다.
데이터관리부(1020)는 도 2a, 2b, 3a, 3b 및 4와 관련하여 전술한 실시예와 같이 하나의 스트리밍 데이터의 상이한 부분들을 복수의 RTSP 세션을 통해 수신할 수 있다. 수신되는 부분들은 도 4에 도시된 바와 같이 복수의 스트리밍 범위일 수 있으며, 복수의 스트리밍 범위는 세션관리부(1010)에서 재생 시작 시각을 설정하여 요청한 복수의 요청 범위와 상이할 수 있음은 도 4와 관련하여 전술하였다.
또한, 데이터관리부(1020)는 복수의 RTSP 세션을 통해 수신된 상이한 부분들의 타임스탬프 및 시퀀스 번호를 조정하여 버퍼에 저장함으로써 데이터재생부(1030)가 연속적으로 스트리밍 데이터의 재생할 수 있게 한다.
데이터관리부(1020)는 복수의 RTSP 세션을 통해 도 5a, 5b 및 6과 관련하여 전술한 실시예와 같이 하나의 스트리밍 데이터의 상이한 I 영상 프레임들에 대응되는 스트리밍 데이터의 부분들을 수신할 수 있다. 소정 주기 간격으로 반복하여 상이한 I 영상 프레임들에 대응되는 스트리밍 데이터의 부분들을 수신한다.
이 때, 수신된 I 영상 프레임이 중복되는 경우가 발생할 수 있다. 예를 들어 도 5b의 RTSP 세션 #1을 통해 요청하여 수신한 T1 시각의 I 영상 프레임과 RTSP 세션 #2를 통해 요청하여 수신한 T2 시각의 I 영상 프레임이 중복될 수 있다.
세션관리부(810)가 I 영상 프레임을 요청할 때에는 I 영상 프레임의 정확한 시각을 알 수 없다. 따라서, T1 시각의 I 영상 프레임을 요청하면, 서버(120)는 T1 시각에 인접한 랜덤 액세스 시각의 I 영상 프레임에 대응되는 데이터를 클라이언트(110)에 전송하고, T2 시각의 I 영상 프레임도 T2 시각에 인접한 랜덤 액세스 시각의 I 영상 프레임에 대응되는 데이터를 클라이언트(120)에 전송한다.
이 때, T1 시각에 인접한 랜덤 액세스 시각 및 T2 시각에 인접한 랜덤 액세스 시각이 일치하면, 동일한 I 영상 프레임에 대응되는 스트리밍 데이터의 부분들이 RTSP 세션 #1 및 RTSP 세션 #2를 통해 동시에 수신된다. 따라서, 데이터관리부(1020)는 각각의 RTSP 세션을 통해 수신되는 I 영상 프레임을 비교하여 동일한 시각의 I 영상 프레임인지 판단하고, 동일한 시각의 I 영상 프레임인 것으로 판단되면, 중복되어 수신된 I 영상 프레임에 대응되는 스트리밍 데이터의 부분은 버퍼에 저장하지 않고 폐기(discard)한다.
데이터관리부(1020)는 도 7, 8 및 9와 관련하여 전술한 실시예와 같이 스썸네일 영상의 수신을 위해 별도로 성립된 RTSP 세션을 통해 썸네일 영상들을 수신할 수 있다. 전술한 배속 재생을 위해 수신되는 I 영상 프레임들과 마찬가지로 썸네일 영상들도 중복하여 수신할 수 있다.
예를 들어, 도 8에서 전송을 요청하여 수신한 T1 시각의 썸네일 영상과 T2 시각의 썸네일 영상이 중복될 수 있다. 세션관리부(810)가 I 영상 프레임을 요청할 때에는 I 영상 프레임의 정확한 시각을 알 수 없으므로, 서버(120)는 T1 시각에 인접한 랜덤 액세스 시각의 I 영상 프레임에 대응되는 데이터 및 T2 시각에 인접한 랜덤 액세스 시각의 I 영상 프레임에 대응되는 데이터를 클라이언트(120)에 전송한다.
이 때, T1 시각에 인접한 랜덤 액세스 시각 및 T2 시각에 인접한 랜덤 액세스 시각이 일치하면, 동일한 썸네일 영상에 대한 데이터가 중복하여 수신된다. 따라서, 데이터관리부(1020)는 썸네일 영상을 위해 별도로 성립된 RTSP 세션을 통해 수신되는 썸네일 영상의 시각을 이전 수신된 썸네일 영상의 시각과 비교하고 비교 결과 이전 수신된 썸네일 영상의 시각과 수신된 썸네일 영상의 시각이 동일하면, 수신된 썸네일 영상에 대한 데이터를 썸네일 영상으로서 사용자에게 디스플레이하지 않고 폐기한다.
데이터재생부(1030)는 데이터관리부(1020)에서 수신된 스트리밍 데이터를 수신한다. 데이터관리부(1020)에서 수신된 스트리밍 데이터의 상이한 부분들을 연속하여 재생할 수 있다. 이 때 상이한 부분들을 재생 시작 초기에 빠른 버퍼링을 위해 서버(120)로부터 수신된 상이한 부분들일 수도 있고, 배속 재생을 위해 서버(120)로부터 수신된 복수의 I 영상 프레임에 대응되는 부분들일 수도 있다. 또한, 데이터재생부(1030)는 데이터관리부(1020)에서 썸네일 영상을 수신하기 위해 별도로 성립된 RTSP 세션을 통해 수신된 썸네일 영상들을 화면(700)의 일부(720 내지 724)에 디스플레이할 수도 있다.
도 11은 본 발명의 일 실시예에 따른 서버의 스트리밍 데이터를 전송하는 장치를 도시한다.
도 11을 참조하면, 본 발명의 일 실시예에 따른 스트리밍 데이터 전송 장치는 세션관리부(1110) 및 데이터관리부(1120)를 포함할 수 있다.
세션관리부(1110)는 클라이언트(110)로부터 DESCRIBE 메시지를 수신하고, 이에 대한 응답으로 요청된 SDP에 따른 스트리밍 데이터의 설명을 클라이언트(110)에 제공한다. 또한, 스트리밍 데이터의 설명에 기초해 클라이언트(110)가 복수의 RTSP 세션의 설정을 요청하면, 이에 대한 응답으로 200 OK 메시지를 전송함으로써 복수의 RTSP 세션을 성립시킨다.
데이터관리부(1120)는 복수의 RTSP 세션을 통해 클라이언트(110)로부터 스트리밍 데이터의 전송 요청을 수신하고, 수신에 대한 응답으로 스트리밍 데이터를 전송한다. 스트리밍 데이터의 상이한 부분들을 전송할 수도 있고, 스트리밍 데이터의 재생과 동시에 클라이언트(110)가 요청하는 썸네일 영상을 전송할 수도 있다. 상이한 부분들은 재생 시작 초기에 빠른 버퍼링을 위해 클라이언트(110)가 요청한 부분들일 수도 있고, 배속 재생을 위해 클라이언트(110)가 요청한 상이한 I 영상 프레임에 대응되는 부분들일 수도 있다.
도 12는 본 발명의 일 실시예에 따른 스트리밍 데이터를 수신하는 방법을 설명하기 위한 흐름도이다.
도 12를 참조하면, 단계 1210에서 클라이언트(110)는 하나의 스트리밍 데이터 즉, 하나의 컨텐츠와 관련된 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션을 성립시킨다. 도 2a와 관련하여 전술한 바와 같이 하나의 RTSP 세션을 통해 DESCRIBE 메시지를 서버(120)에 전송하고 전송에 대한 응답으로 수신된 SDP에 따른 스트리밍 데이터의 설명을 수신한다. 그런 다음, 수신된 스트리밍 데이터의 설명에 기초해 복수의 RTSP 세션을 설정한다.
단계 1220에서 클라이언트(110)는 단계 120에서 성립된 복수의 RTSP 세션을 통해 스트리밍 데이터를 요청한다. 스트리밍 데이터의 상이한 부분들을 요청할 수도 있고, 스트리밍 데이터의 재생과 동시에 썸네일 영상을 요청할 수도 있다. 복수의 RTSP 세션을 통한 스트리밍 데이터의 요청은 도 1 내지 9와 관련하여 전술하였다.
단계 1230에서 클라이언트(110)는 단계 1220의 요청에 대한 응답으로 복수의 RTSP 세션을 통해 스트리밍 데이터를 수신한다. 스트리밍 데이터의 상이한 부분들을 재생 초기의 빠른 버퍼링 또는 배속 재생을 위해 수신할 수도 있고, 스트리ald 데이터의 재생과 동시에 썸네일 영상들을 서버(120)로부터 수신할 수도 있다. 복수의 RTSP 세션을 통한 스트리밍 데이터의 수신도 도 1 내지 9와 관련하여 전술하였다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명이 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이와 균등하거나 또는 등가적인 변형 모두는 본 발명 사상의 범주에 속한다 할 것이다. 또한, 본 발명에 따른 시스템은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다.
예를 들어, 본 발명의 예시적인 실시예에 따른 클라이언트 및 서버는 도 10 및 도 11에 도시된 바와 같은 장치의 각각의 유닛들에 커플링된 버스, 상기 버스에 결합된 적어도 하나의 프로세서를 포함할 수 있다. 또한, 명령, 수신된 메시지 또는 생성된 메시지를 저장하기 위해 상기 버스에 결합되어, 전술한 바와 같은 명령들을 수행하기 위한 적어도 하나의 프로세서에 커플링된 메모리를 포함할 수 있다.
또한, 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등을 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.

Claims (27)

  1. 클라이언트가 서버로부터 스트리밍 데이터의 수신 방법에 있어서,
    상기 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션(Real-Time Streaming Protocol session)을 성립시키는 단계;
    상기 복수의 RTSP 세션을 통해, 상기 스트리밍 데이터의 최초 재생 시작으로부터 소정의 시각 범위 내의 복수의 시각인 복수의 재생 시작 시간을 설정하여 상기 스트리밍 데이터의 전송을 요청하는 단계; 및
    상기 요청에 대한 응답으로 상기 복수의 RTSP 세션을 통해 상기 스트리밍 데이터를 수신하는 단계를 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  2. 제 1 항에 있어서, 상기 복수의 RTSP 세션은
    상기 스트리밍 데이터의 상이한 부분들을 수신하기 위한 복수의 RTSP 세션인 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  3. 삭제
  4. 삭제
  5. 제 1 항에 있어서, 상기 수신하는 단계는
    상기 복수의 재생 시작 시각에 각각 대응되는 복수의 랜덤 액세스 시각에 의해 구분되는 부분들을 수신하는 단계를 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  6. 제 5 항에 있어서,
    상기 복수의 랜덤 액세스 시각에 의해 구분되는 부분들 중 제1 랜덤 액세스 시각에 시작하는 부분을 수신하는 RTSP 세션은 상기 제1 랜덤 액세스 시각 다음의 제2 랜덤 액세스 시각에 종료되는 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  7. 제 5 항에 있어서, 상기 복수의 랜덤 액세스 시각은
    랜덤 액세스(random access)가 가능한 비디오 프레임 또는 오디오 프레임에 대응되는 시각들인 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  8. 제 5 항에 있어서,
    상기 복수의 랜덤 액세스 시각에 의해 구분되는 부분들의 타임 스탬프(timestamp) 및 RTP 시퀀스(Real-time Transport Protocol sequence) 번호를 연속된 타임 스탬프 및 RTP 시퀀스로 조정하는 단계를 더 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  9. 제 2 항에 있어서, 상기 요청하는 단계는
    복수의 시각의 I 영상 프레임들에 대응되는 부분들의 전송을 요청하는 단계를 포함하는 것을 특징으로 스트리밍 데이터 수신 방법.
  10. 제 9 항에 있어서, 상기 복수의 시각의 I 영상 프레임은
    소정 시간 간격의 복수의 시각의 I 영상 프레임들인 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  11. 제 10 항에 있어서, 상기 수신하는 단계는
    상기 소정 간격의 복수의 시각에 각각 대응되는 복수의 랜덤 액세스 시각의 I 영상 프레임들에 대한 부분들을 수신하는 단계를 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  12. 제 2 항에 있어서, 상기 요청하는 단계는
    소정 요청 주기에 따라 반복하여 복수의 시각의 I 영상 프레임들에 대한 부분들의 전송을 요청하는 단계를 포함하는 것을 특징으로 스트리밍 데이터 수신 방법.
  13. 제 1 항에 있어서, 상기 복수의 RTSP 세션은
    상기 스트리밍 데이터의 재생을 위한 세션 및 상기 스트리밍 데이터의 복수의 프레임을 소정 시간 간격으로 탐색(seek)하기 위한 세션을 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 방법.
  14. 서버로부터 스트리밍 데이터를 수신하는 클라이언트의 장치에 있어서,
    상기 스트리밍 데이터를 수신하기 위한 복수의 RTSP 세션(Real-Time Streaming Protocol session)을 성립시키고, 상기 복수의 RTSP 세션을 통해, 상기 스트리밍 데이터의 최초 재생 시작 시간으로부터 소정 시각 범위 내의 복수의 시각인 복수의 재생 시작 시간을 설정하여 상기 스트리밍 데이터의 전송을 요청하는 세션관리부; 및
    상기 요청에 대한 응답으로 상기 복수의 RTSP 세션을 통해 상기 스트리밍 데이터를 수신하는 데이터관리부를 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  15. 제 14 항에 있어서, 상기 복수의 RTSP 세션은
    상기 스트리밍 데이터의 상이한 부분들을 수신하기 위한 복수의 RTSP 세션인 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  16. 삭제
  17. 삭제
  18. 제 14 항에 있어서, 상기 데이터관리부는
    상기 복수의 재생 시작 시각에 각각 대응되는 복수의 랜덤 액세스 시각에 의해 구분되는 부분들을 수신하는 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  19. 제 18 항에 있어서,
    상기 복수의 랜덤 액세스 시각에 의해 구분되는 부분들 중 제1 랜덤 액세스 시각에 시작하는 부분을 수신하는 RTSP 세션은 상기 제1 랜덤 액세스 시각 다음의 제2 랜덤 액세스 시각에 종료되는 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  20. 제 18 항에 있어서, 상기 복수의 랜덤 액세스 시각은
    랜덤 액세스(random access)가 가능한 비디오 프레임 또는 오디오 프레임에 대응되는 시각들인 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  21. 제 18 항에 있어서, 상기 데이터관리부는
    상기 복수의 랜덤 액세스 시각에 의해 구분되는 부분들의 타임 스탬프(timestamp) 및 RTP 시퀀스(Real-time Transport Protocol sequence) 번호를 연속된 타임 스탬프 및 RTP 시퀀스로 조정하는 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  22. 제 15 항에 있어서, 상기 세션관리부는
    복수의 시각의 I 영상 프레임들에 대응되는 부분들의 전송을 요청하는 것을 특징으로 스트리밍 데이터 수신 장치.
  23. 제 22 항에 있어서, 상기 복수의 시각의 I 영상 프레임은
    소정 시간 간격의 복수의 시각의 I 영상 프레임들인 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  24. 제 23 항에 있어서, 상기 데이터관리부는
    상기 소정 간격의 복수의 시각에 각각 대응되는 복수의 랜덤 액세스 시각의 I 영상 프레임들에 대한 부분들을 수신하는 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  25. 제 15 항에 있어서, 상기 세션관리부는
    소정 요청 주기에 따라 반복하여 복수의 시각의 I 영상 프레임들에 대한 부분들의 전송을 요청하는 것을 특징으로 스트리밍 데이터 수신 장치.
  26. 제 14 항에 있어서, 상기 복수의 RTSP 세션은
    상기 스트리밍 데이터의 재생을 위한 세션 및 상기 스트리밍 데이터의 복수의 프레임을 소정 시간 간격으로 탐색(seek)하기 위한 세션을 포함하는 것을 특징으로 하는 스트리밍 데이터 수신 장치.
  27. 제 1 항 내지 제 2 항 및 제 5항 내지 제 13 항 중 어느 한 항의 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
KR1020100073533A 2010-07-29 2010-07-29 Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치 KR101712102B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020100073533A KR101712102B1 (ko) 2010-07-29 2010-07-29 Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치
US13/098,740 US8806048B2 (en) 2010-07-29 2011-05-02 Method and apparatus for transmitting and receiving streaming data based on real-time streaming protocol (RTSP) session
EP11170492.0A EP2413564B1 (en) 2010-07-29 2011-06-20 Method and apparatus for transmitting and receiving streaming data based on RTSP sessions
CN201110189348.6A CN102347943B (zh) 2010-07-29 2011-07-01 基于rtsp会话发送和接收流传输数据的方法和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020100073533A KR101712102B1 (ko) 2010-07-29 2010-07-29 Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20120011969A KR20120011969A (ko) 2012-02-09
KR101712102B1 true KR101712102B1 (ko) 2017-03-14

Family

ID=44278997

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020100073533A KR101712102B1 (ko) 2010-07-29 2010-07-29 Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치

Country Status (4)

Country Link
US (1) US8806048B2 (ko)
EP (1) EP2413564B1 (ko)
KR (1) KR101712102B1 (ko)
CN (1) CN102347943B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022154366A1 (ko) * 2021-01-13 2022-07-21 삼성전자 주식회사 전자 장치 및 영상 송수신 방법

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011021906A2 (en) 2009-08-21 2011-02-24 Samsung Electronics Co., Ltd. Method and apparatus for requesting data, and method and apparatus for obtaining data
EP2611153A1 (en) * 2011-12-29 2013-07-03 Thomson Licensing System and method for multiplexed streaming of multimedia content
US9420026B2 (en) * 2012-10-31 2016-08-16 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US20150271541A1 (en) 2014-03-19 2015-09-24 Time Warner Cable Enterprises Llc Apparatus and methods for recording a media stream
US10375452B2 (en) 2015-04-14 2019-08-06 Time Warner Cable Enterprises Llc Apparatus and methods for thumbnail generation
US10652594B2 (en) 2016-07-07 2020-05-12 Time Warner Cable Enterprises Llc Apparatus and methods for presentation of key frames in encrypted content
CN106488265A (zh) * 2016-10-12 2017-03-08 广州酷狗计算机科技有限公司 一种发送媒体流的方法和装置
CN109842856A (zh) * 2017-11-29 2019-06-04 成都鼎桥通信技术有限公司 一种屏蔽上行丢包的方法和设备
US11157556B2 (en) 2019-12-20 2021-10-26 Sling Media Pvt Ltd Method and apparatus for thumbnail generation for a video device
CN113132807B (zh) * 2019-12-30 2023-04-07 成都鼎桥通信技术有限公司 基于视频的关键帧请求方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080010382A1 (en) 2006-07-05 2008-01-10 Ratakonda Krishna C Method, system, and computer-readable medium to render repeatable data objects streamed over a network
US20080094808A1 (en) 2006-10-23 2008-04-24 Ruban Kanapathippillai Methods and apparatus of dual inline memory modules for flash memory
US20080104123A1 (en) 2004-06-28 2008-05-01 Kabushiki Kaisha Toshiba Data structure of metadata and reproduction method of the same
US20080267216A1 (en) 2005-12-16 2008-10-30 Mediatvcom Method and System for Transmitting a Multimedia Data Stream

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE60213196T2 (de) * 2002-02-13 2006-11-23 Matsushita Electric Industrial Co., Ltd., Kadoma Verfahren zum Übertragen von Datenpaketen unter Verwendung der Protokolle RTP und RTCP
US7346163B2 (en) * 2003-10-31 2008-03-18 Sony Corporation Dynamic composition of pre-encrypted video on demand content
JP2005151147A (ja) * 2003-11-14 2005-06-09 Toshiba Corp 再生装置及び再生方法
JP4718122B2 (ja) * 2004-04-06 2011-07-06 株式会社日立製作所 メディア配信装置
JP4563450B2 (ja) * 2005-02-28 2010-10-13 三菱電機株式会社 コンテンツ配信システム
FR2883692A1 (fr) * 2005-03-25 2006-09-29 Thomson Licensing Sa Procede d'envoi de commande a un serveur de flux de donnees numeriques et appareil implementant le procede
EP1879347B1 (en) * 2006-07-14 2012-05-30 Sony Europe Limited System and method of audio/video streaming
CN100492975C (zh) * 2007-03-28 2009-05-27 华为技术有限公司 业务计费方法、***、网络接入服务器及协议解析装置
US20090037596A1 (en) * 2007-08-01 2009-02-05 Viswanath Math Media persistent rtsp streaming
US9202237B2 (en) * 2007-11-27 2015-12-01 Cisco Technology, Inc. Generating a single billing record for multiple sessions in a network environment
US7979557B2 (en) * 2008-04-11 2011-07-12 Mobitv, Inc. Fast setup response prediction
JP5322518B2 (ja) * 2008-07-08 2013-10-23 キヤノン株式会社 通信方法
JP2010028691A (ja) * 2008-07-24 2010-02-04 Nec Corp コンテンツ受信再生方法および装置
JP5264349B2 (ja) * 2008-07-29 2013-08-14 キヤノン株式会社 映像受信装置及び映像受信方法
US20100064054A1 (en) * 2008-09-09 2010-03-11 Mobitv, Inc. Remote fast forward and rewind functionality for client devices
KR20100073533A (ko) 2008-12-23 2010-07-01 주식회사 동부하이텍 Cmp 장비의 폴리싱 플래튼

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080104123A1 (en) 2004-06-28 2008-05-01 Kabushiki Kaisha Toshiba Data structure of metadata and reproduction method of the same
US20080267216A1 (en) 2005-12-16 2008-10-30 Mediatvcom Method and System for Transmitting a Multimedia Data Stream
US20080010382A1 (en) 2006-07-05 2008-01-10 Ratakonda Krishna C Method, system, and computer-readable medium to render repeatable data objects streamed over a network
US20080094808A1 (en) 2006-10-23 2008-04-24 Ruban Kanapathippillai Methods and apparatus of dual inline memory modules for flash memory

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022154366A1 (ko) * 2021-01-13 2022-07-21 삼성전자 주식회사 전자 장치 및 영상 송수신 방법

Also Published As

Publication number Publication date
CN102347943B (zh) 2016-07-06
US20120030314A1 (en) 2012-02-02
KR20120011969A (ko) 2012-02-09
EP2413564B1 (en) 2014-06-18
US8806048B2 (en) 2014-08-12
EP2413564A1 (en) 2012-02-01
CN102347943A (zh) 2012-02-08

Similar Documents

Publication Publication Date Title
KR101712102B1 (ko) Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치
KR101868280B1 (ko) 정보 처리 장치, 정보 처리 방법 및 컴퓨터 판독 가능한 기록 매체
KR101737325B1 (ko) 멀티미디어 시스템에서 멀티미디어 서비스의 경험 품질 감소를 줄이는 방법 및 장치
TWI424747B (zh) 用以連結至網路以及再生從網路上之伺服器接收到之音頻/視頻串流的系統及方法
US8938767B2 (en) Streaming encoded video data
KR101510822B1 (ko) 적응적 트릭 플레이 스트리밍
WO2005062614A1 (ja) 映像データ処理方法および映像データ処理装置
KR20110138134A (ko) 멀티미디어 스트림 파일의 저장 파일 포맷, 저장 방법 및 이를 이용한 클라이언트 장치
US20080022007A1 (en) System and method of audio/video streaming
JP5322518B2 (ja) 通信方法
WO2009104639A1 (ja) 映像配信装置、映像配信システム及び映像配信方法
JP2002290974A (ja) 伝送レート制御方法
JP4526294B2 (ja) ストリームデータ送信装置、受信装置、プログラムを記録した記録媒体、およびシステム
JP2005086362A (ja) データ多重化方法、データ送信方法およびデータ受信方法
JP2002199344A (ja) マルチメディア情報送信サーバ装置
JP2004159057A (ja) 再生情報配信システム及び再生情報配信方法
KR100624854B1 (ko) 미디어 재전송 장치 및 방법
JP2007318532A (ja) コンテンツ配信方法および装置
KR102654716B1 (ko) 요청된 영상 재생시점에 따라 영상을 재생하는 방법 및 그 장치
JP2009134747A (ja) 送信装置およびメディアデータ送信方法
JP2005033424A (ja) 映像受信装置および映像送信装置
JP3670581B2 (ja) 映像音声配信装置及び映像音声ファイル解析方法
KR20090123519A (ko) 다운로드-앤-플레이 서비스에서 전 구간에 대한 컨텐츠트릭 플레이 기능 및 찾기 기능을 제공하는 방법 및 그컨텐츠 수신 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20200130

Year of fee payment: 4