KR102531337B1 - 방송 채널을 제공하는 장치, 서버 및 방법 - Google Patents
방송 채널을 제공하는 장치, 서버 및 방법 Download PDFInfo
- Publication number
- KR102531337B1 KR102531337B1 KR1020180082379A KR20180082379A KR102531337B1 KR 102531337 B1 KR102531337 B1 KR 102531337B1 KR 1020180082379 A KR1020180082379 A KR 1020180082379A KR 20180082379 A KR20180082379 A KR 20180082379A KR 102531337 B1 KR102531337 B1 KR 102531337B1
- Authority
- KR
- South Korea
- Prior art keywords
- channel
- frame
- target
- channel data
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 22
- 238000012508 change request Methods 0.000 claims description 35
- 230000005540 biological transmission Effects 0.000 claims description 15
- 238000012544 monitoring process Methods 0.000 claims description 7
- 230000002457 bidirectional effect Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2362—Generation or processing of Service Information [SI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/38—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space
- H04H60/41—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas
- H04H60/43—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast space, i.e. broadcast channels, broadcast stations or broadcast areas for identifying broadcast channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
방송 채널을 표시하는 미디어 재생 장치는 목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버 및 채널 캐쉬 서버로 채널 전환을 요청하는 채널 요청부, 채널 전환에 대응하는 제 1 목적 채널 데이터를 채널 캐쉬 서버로부터 수신하고, 채널 전환에 대응하는 제 2 목적 채널 데이터를 방송 채널 제공 서버로부터 수신하는 채널 데이터 수신부, 방송 채널 제공 서버로부터 제 2 목적 채널 데이터를 수신하기 전 제 1 목적 채널 데이터를 재생하고, 방송 채널 제공 서버로부터 제 2 목적 채널 데이터를 수신한 경우, 재생 중인 제 1 목적 채널 데이터에 이어서 제 2 목적 채널 데이터를 재생하는 채널 데이터 재생부를 포함하고, 채널 데이터 재생부는 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임(Intra-coded frame)에 기초하여 제 1 목적 채널 데이터를 재생할 수 있다.
Description
본 발명은 방송 채널을 제공하는 장치, 서버 및 방법에 관한 것이다.
일반적으로 IPTV 서비스는 방송 채널 제공 서버로부터 채널 스트림을 멀티캐스트 방식으로 송출하고, 미디어 재생 장치에서 이를 수신하여 디스플레이(예컨대, TV 등)에 인가하는 방식으로 서비스된다.
종래의 IPTV 서비스 시스템에서는 미디어 재생 장치에서 사용자가 시청중인 시청 채널에서 목적 채널로의 전환요청에 따라 방송 채널 제공 서버로부터 목적 채널을 수신하더라도 목적 채널 중 I 프레임이 수신되어야만 목적 채널을 재생할 수 있었다.
따라서, 종래의 IPTV 서비스 시스템은 목적 채널의 I 프레임이 수신되기 전까지 목적 채널을 재생하지 못하기 때문에, 사용자가 채널을 전환한 후, 일정 시간동안 기다려야 목적 채널을 시청하게 되는 불편함이 있었다.
또한, 목적 채널의 I 프레임이 수신되기까지의 대기 시간만큼의 채널 재핑 타임이 있을 수 밖에 없었다.
본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 사용자로부터 목적 채널로의 채널 전환을 입력받은 경우, 채널 캐쉬 서버로부터 채널 전환에 대응하는 제 1 목적 채널 데이터를 수신하고, 제 1 목적 채널 데이터를 구성하는 I 프레임에 기초하여 제 1 목적 채널 데이터를 재생한 후에 방송 채널 제공 서버로부터 채널 전환에 대응하는 제 2 목적 채널 데이터가 수신되면, 제 1 목적 채널 데이터에 이어서 재생하는 미디어 재생 장치를 제공하고자 한다. 다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 방송 채널을 표시하는 미디어 재생 장치는 목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버 및 채널 캐쉬 서버로 상기 채널 전환을 요청하는 채널 요청부; 상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하고, 상기 채널 전환에 대응하는 제 2 목적 채널 데이터를 상기 방송 채널 제공 서버로부터 수신하는 채널 데이터 수신부; 상기 방송 채널 제공 서버로부터 상기 제 2 목적 채널 데이터를 수신하기 전 상기 제 1 목적 채널 데이터를 재생하고, 상기 방송 채널 제공 서버로부터 상기 제 2 목적 채널 데이터를 수신한 경우, 상기 재생 중인 제 1 목적 채널 데이터에 이어서 상기 제 2 목적 채널 데이터를 재생하는 채널 데이터 재생부를 포함하고, 상기 채널 데이터 재생부는 상기 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임(Intra-coded frame)에 기초하여 상기 제 1 목적 채널 데이터를 재생할 수 있다.
본 발명의 제 2 측면에 따른 채널 캐쉬 서버는 방송 채널을 제공하는 방송 채널 제공 서버로부터 송출된 채널 데이터를 수신하여 저장하는 저장부; 미디어 재생 장치로부터 목적 채널로의 채널 전환에 대한 요청을 수신하는 채널 전환 요청 수신부; 및 상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 미디어 재생 장치로 전송하는 전송부를 포함하되, 상기 미디어 재생 장치에서 상기 방송 채널 제공 서버로부터 제 2 목적 채널 데이터를 수신하기 전 상기 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 상기 제 1 목적 채널 데이터가 상기 미디어 재생 장치에서 재생되고, 상기 미디어 재생 장치에서 상기 제 2 목적 채널 데이터를 수신한 경우, 상기 재생 중인 제 1 목적 채널 데이터에 이어서 상기 제 2 목적 채널 데이터가 상기 미디어 재생 장치에서 재생될 수 있다.
본 발명의 제 3 측면에 따른 미디어 재생 장치에서 방송 채널을 표시하는 방법은 목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버 및 채널 캐쉬 서버로 상기 채널 전환에 대해 요청하는 단계; 상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하는 단계; 상기 방송 채널 제공 서버로부터 상기 채널 전환에 대응하는 제 2 목적 채널 데이터를 수신하기 전 상기 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 상기 제 1 목적 채널 데이터를 재생하는 단계; 상기 제 2 목적 채널 데이터를 상기 방송 채널 제공 서버로부터 수신하는 단계; 및 상기 재생 중인 제 1 목적 채널 데이터에 이어서 상기 제 2 목적 채널 데이터를 재생하는 단계를 포함할 수 있다.
상술한 과제 해결 수단은 단지 예시적인 것으로서, 본 발명을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 기재된 추가적인 실시예가 존재할 수 있다.
전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 사용자로부터 목적 채널로의 채널 전환을 입력받은 경우, 방송 채널 제공 서버로부터 채널 전환에 대응하는 제 2 목적 채널 데이터를 구성하는 I 프레임을 수신할 때까지 기다리지 않고, 채널 캐쉬 서버에 기저장된 채널 전환에 대응하는 제 1 목적 채널 데이터를 먼저 수신하여 재생함으로써 채널 변경 시 발생하는 재핑 딜레이를 단축시킬 수 있다.
본 발명은 사용자로부터 목적 채널로의 채널 전환을 입력받은 경우, 채널 캐쉬 서버로부터 채널 전환에 대응하는 제 1 목적 채널 데이터를 수신하고, 제 1 목적 채널 데이터를 구성하는 I 프레임에 기초하여 제 1 목적 채널 데이터를 재생한 후에 방송 채널 제공 서버로부터 채널 전환에 대응하는 제 2 목적 채널 데이터가 수신되면, 제 1 목적 채널 데이터에 이어서 전환 재생함으로써 종래의 채널 전환 시에 나타나는 문제점인 화면 지연으로 인한 블랙 화면이나 멈춤 화면을 사전에 해결할 수 있다.
도 1은 본 발명의 일 실시예에 따른, 채널 서비스 제공 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 미디어 재생 장치의 블록도이다.
도 3a 내지 3b는 종래의 채널 서비스 제공 방법 및 본 발명의 채널 서비스 제공 방법을 비교 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른, 미디어 재생 장치에서 채널을 제공하는 방법을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른, 도 1에 도시된 채널 캐쉬 서버의 블록도이다.
도 6은 본 발명의 일 실시예에 따른, 채널 캐쉬 서버에서 채널을 제공하는 방법을 나타낸 흐름도이다.
도 7은 본 발명의 일 실시예에 따른, 채널을 제공하는 방법을 나타낸 동작 흐름도이다.
도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 미디어 재생 장치의 블록도이다.
도 3a 내지 3b는 종래의 채널 서비스 제공 방법 및 본 발명의 채널 서비스 제공 방법을 비교 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시예에 따른, 미디어 재생 장치에서 채널을 제공하는 방법을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른, 도 1에 도시된 채널 캐쉬 서버의 블록도이다.
도 6은 본 발명의 일 실시예에 따른, 채널 캐쉬 서버에서 채널을 제공하는 방법을 나타낸 흐름도이다.
도 7은 본 발명의 일 실시예에 따른, 채널을 제공하는 방법을 나타낸 동작 흐름도이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.
본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다.
본 명세서에 있어서 단말 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말 또는 디바이스에서 수행될 수도 있다.
이하, 첨부된 구성도 또는 처리 흐름도를 참고하여, 본 발명의 실시를 위한 구체적인 내용을 설명하도록 한다.
도 1은 본 발명의 일 실시예에 따른, 채널 서비스 제공 시스템의 구성도이다.
도 1을 참조하면, 채널 서비스 제공 시스템(1)은 미디어 재생 장치(100), 방송 채널 제공 서버(110) 및 채널 캐쉬 서버(120)를 포함할 수 있다. 다만, 이러한 도 1의 채널 서비스 제공 시스템(1)은 본 발명의 일 실시예에 불과하므로 도 1을 통해 본 발명이 한정 해석되는 것은 아니며, 본 발명의 다양한 실시예들에 따라 도 1과 다르게 구성될 수도 있다.
일반적으로, 도 1의 채널 서비스 제공 시스템(1)의 각 구성요소들은 네트워크(미도시)를 통해 연결된다. 네트워크는 단말들 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network), 인터넷 (WWW: World Wide Web), 유무선 데이터 통신망, 전화망, 유무선 텔레비전 통신망 등을 포함한다. 무선 데이터 통신망의 일례에는 3G, 4G, 5G, 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), 와이파이(Wi-Fi), 블루투스 통신, 적외선 통신, 초음파 통신, 가시광 통신(VLC: Visible Light Communication), 라이파이(LiFi) 등이 포함되나 이에 한정되지는 않는다.
미디어 재생 장치(100)는 사용자로부터 요청받은 방송 채널을 방송 채널 제공 서버(110)로부터 수신하여 제공할 수 있다. 또한, 미디어 재생 장치(100)는 사용자로부터 목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버(110) 및 채널 캐쉬 서버(120)에게 채널 전환을 요청할 수 있다.
채널 캐쉬 서버(120)는 사용자에게 제공될 방송 채널을 미리 캐싱하는 서버로서, 미디어 재생 장치(100)로부터 목적 채널로의 채널 전환에 대한 요청을 수신하면, 미디어 재생 장치(100)에게 채널 전환에 대응하는 제 1 목적 채널 데이터를 전송할 수 있다.
미디어 재생 장치(100)는 방송 채널 제공 서버(110)로부터 채널 전환에 대응하는 제 2 목적 채널 데이터를 수신하기 전까지 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터를 재생할 수 있다.
미디어 재생 장치(100)는 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 제 1 목적 채널 데이터를 재생할 수 있다.
방송 채널 제공 서버(110)는 미디어 재생 장치(100)로부터 목적 채널로의 채널 전환에 대한 요청을 수신하면, 미디어 재생 장치(100)에게 채널 전환에 대응하는 제 2 목적 채널 데이터를 전송할 수 있다.
미디어 재생 장치(100)는 방송 채널 제공 서버(110)로부터 제 2 목적 채널 데이터를 수신한 경우, 미디어 재생 장치(100)에서 재생 중인 제 1 목적 채널 데이터에 이어서 제 2 목적 채널 데이터를 재생할 수 있다.
이러한, 미디어 재생 장치(100)는 예를 들면, 셋톱박스(Set-top Box), 멀티미디어 스트리밍 어댑터, 노트북, 데스크탑 PC뿐만 아니라 유무선 통신이 가능한 모바일 단말을 포함할 수 있다. 모바일 단말은 휴대성과 이동성이 보장되는 무선 통신 장치로서, 스마트폰(smartphone), 태블릿 PC, 웨어러블 디바이스뿐만 아니라, 블루투스(BLE, Bluetooth Low Energy), NFC, RFID, 초음파(Ultrasonic), 적외선, 와이파이(WiFi), 라이파이(LiFi) 등의 통신 모듈을 탑재한 각종 디바이스를 포함할 수 있다. 다만, 미디어 재생 장치(100)는 앞서 예시된 것들로 한정 해석되는 것은 아니다.
이하에서는 도 1의 채널 서비스 제공 시스템의 각 구성요소의 동작에 대해 보다 구체적으로 설명한다.
도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 미디어 재생 장치(100)의 블록도이다.
도 2를 참조하면, 미디어 재생 장치(100)는 채널 요청부(200), 채널 데이터 수신부(210), 채널 데이터 재생부(220), 저장부(230) 및 RTP 넘버 모니터링부(240)를 포함할 수 있다. 다만, 도 2에 도시된 미디어 재생 장치(100)는 본 발명의 하나의 구현 예에 불과하며, 도 2에 도시된 구성요소들을 기초로 하여 여러 가지 변형이 가능하다.
채널 요청부(200)는 사용자로부터 목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버(110) 및 채널 캐쉬 서버(120)에게 해당 목적 채널로의 채널 전환을 요청할 수 있다.
구체적으로, 채널 요청부(200)는 사용자로부터 목적 채널로의 채널 전환을 입력받는 경우, 채널 전환에 대응하는 제 1 목적 채널 데이터를 채널 캐쉬 서버(120)로 요청한 후에 방송 채널 제공 서버(110)로 채널 전환과 관련하여 사용자가 시청중인 채널에 대한 전송 중지를 요청할 수 있다. 이 때, 채널 요청부(200)는 방송 채널 제공 서버(110)로 사용자가 시청중인 채널에 대한 전송 중지 요청(IGMP Leave)과 함께 목적 채널의 채널 전환에 대응하는 제 2 목적 채널 데이터를 요청(IGMP Join)할 수 있다. 잠시, 미디어 재생 장치(100)의 기본적인 동작 과정을 살펴보면, 사용자가 리모컨 컨트롤러 등의 조작을 통해 채널을 입력함에 따라 미디어 재생 장치(100)와 라우터 사이에서 기존 채널에 접속(Join)하거나 이전 채널과의 접속을 종료(Leave)할 수 있다. 이러한, 접속(Join) 동작과, 종료(Leave) 동작은 IGMP(Internet Group Management Protocol)에 따라 이루어진다. 방송 채널 제공 서버(110)로 시청중인 채널에 대한 전송 중지를 요청하는 메시지인 'IGMP Leave' 메시지는 해당 채널의 트래픽 포트를 비활성화하는 역할을 수행하는 메시지이고, 방송 채널 제공 서버(110)로 목적 채널로의 전환을 요청하는 메시지인 'IGMP Join' 메시지는 해당 채널의 트래픽 포트를 활성화하는 역할을 수행하도록 하는 메시지이다.
예를 들면, 사용자가 제 1 채널 번호에 해당하는 채널을 시청하다가 제 2 채널 번호에 해당하는 채널로의 채널 전환을 위한 명령 신호를 음성 또는 리모컨 컨트롤러를 통해 입력한 경우, 채널 요청부(200)는 먼저 채널 캐쉬 서버(120)에게 제 2 채널 번호에 해당하는 채널 데이터(제 1 목적 채널 데이터)를 요청할 수 있다. 이후, 채널 요청부(200)는 사용자가 시청중인 제 1 채널 번호에 해당하는 채널에 대한 전송 중지를 방송 채널 제공 서버(110)에게 요청함과 동시에 제 2 채널 번호에 해당하는 채널 데이터(제 2 목적 채널 데이터)를 요청할 수 있다.
채널 데이터 수신부(210)는 채널 전환에 대응하는 제 1 목적 채널 데이터를 채널 캐쉬 서버(120)로부터 유니캐스트 방식으로 수신할 수 있다. 여기서, 채널 캐쉬 서버(120)는 방송 채널 제공 서버(110)에서 송출하는 채널 데이터를 수신하여 캐쉬에 저장하고, 저장된 채널 데이터 중에서 미디어 재생 장치(100)로부터 요청된 채널 전환에 대응하는 제 1 목적 채널 데이터를 미디어 재생 장치(100)로 전송하게 된다.
잠시, 방송 채널 제공 서버(110)에서 송출하는 채널 데이터에 관하여 설명하기로 한다. 방송 채널 제공 서버(110)에서 송출하는 채널 데이터는 I 프레임, P 프레임, B 프레임으로 구성된 GOP(Group Of Pictures) 단위로 처리된다. GOP 단위는 채널 데이터를 재생하기 위한 최소 단위로 1초에 30장의 그림으로 구성된다.
일반적으로, GOP는 I 프레임을 중심으로 소수의 P 프레임과 다수의 B 프레임으로 구성되며, GOP의 맨 처음에 위치하는 프레임은 항상 I 프레임이다.
I 프레임은 인코더(압축 장비)에서 1 장의 그림(예컨대, 1920x1080 해상도의 그림)을 블록별(8x8, 16x16, 32x32, 64x64 등)로 분할되어 압축되며, 미디어 재생 장치(100)에서 독립적으로 디코딩이 가능한 프레임이다. P 프레임은 I 프레임의 정보를 바탕으로 구성된 프레임이고, 미디어 재생 장치(100)에서 독립적으로 디코딩이 불가능한 프레임이다. B 프레임은 I 프레임 및 P 프레임의 정보를 바탕으로 구성된 프레임이고, 미디어 재생 장치(100)에서 독립적으로 디코딩이 불가능한 프레임이다. 예를 들면, GOP가 15개의 그림으로 구성되어 있다면, GOP 단위가 1초에 30장이므로 1초에 2개의 GOP가 존재하고, GOP가 30개의 그림으로 구성되어 있으면, 1초에 1개의 GOP가 존재하게 된다. 위와 같이 필요에 따라 방송 채널 제공 서버(110)에서 GOP를 임의로 구성하여 채널 데이터를 멀티캐스팅 방식으로 송출한다.
다시 도 2로 돌아오면, 채널 데이터 수신부(210)는 제 1 목적 채널 데이터를 구성하는 복수의 프레임 중 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 채널 전환 요청 시점에 해당하는 프레임을 포함하는 제 1 목적 채널 데이터를 채널 캐쉬 서버(120)로부터 수신할 수 있다. 여기서, 채널 전환 요청 시점에 해당하는 프레임은 P 프레임 또는 B 프레임을 포함할 수 있다.
저장부(230)는 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터를 구성하는 프레임을 버퍼에 저장할 수 있다. 구체적으로, 저장부(230)는 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 채널 전환 요청 시점에 해당하는 프레임을 포함하는 제 1 목적 채널 데이터를 버퍼에 저장할 수 있다.
채널 데이터 재생부(220)는 방송 채널 제공 서버(110)로부터 제 2 목적 채널 데이터를 수신하기 전에 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터를 재생할 수 있다.
채널 데이터 재생부(220)는 버퍼에 저장된 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 제 1 목적 채널 데이터를 재생할 수 있다.
구체적으로, 채널 전환 요청 시점에 해당하는 프레임이 P 프레임인 경우, 채널 데이터 재생부(220)는 P 프레임 이전에 위치하는 I 프레임을 참조하여 P 프레임을 디코딩하여 재생할 수 있다.
채널 전환 요청 시점에 해당하는 프레임이 B 프레임인 경우, 채널 데이터 재생부(220)는 B 프레임 이전에 위치하는 I 프레임을 참조하여 B 프레임을 디코딩하여 재생할 수 있다.
만약, 미디어 재생 장치가 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 재생한다면, I 프레임이 채널 전환 요청 시점 전의 화면이기 때문에 채널 전환 요청 시점의 화면이 지연되어 재생된다. 이러한 문제를 해결하기 위해, 본원 발명의 미디어 재생 장치(100)는 채널 캐쉬 서버(120)로부터 제 1 목적 채널 데이터를 수신 및 저장하고 나서, 제 1 목적 채널 데이터에 포함된 I 프레임(채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임)을 먼저 재생하는 것이 아니라 채널 전환 요청 시점에 해당하는 P 프레임 또는 B 프레임을 먼저 재생하도록 할 수 있다. 참고로, 채널 전환 요청 시점에 해당하는 프레임이 I 프레임인 경우, 미디어 재생 장치(100)는 채널 전환 요청 시점의 화면이 지연 없이 해당 I 프레임을 독립적으로 인코딩할 수 있다.
또한, 미디어 재생 장치(100)의 버퍼에 이미 제 1 목적 채널 데이터의 I 프레임이 저장되어 있으므로, 버퍼에 저장된 I 프레임을 참조하여 채널 전환 요청 시점에 해당하는 프레임(P 프레임 또는 B 프레임)을 재생할 수 있기 때문에 화면 지연 없이 바로 재생되는 것을 확인할 수 있고, 채널 재핑 타임을 단축시킬 수 있다.
이후, 채널 데이터 수신부(210)는 채널 전환에 대응하는 제 2 목적 채널 데이터를 방송 채널 제공 서버(110)로부터 수신할 수 있다.
RTP 넘버 모니터링부(240)는 방송 채널 제공 서버(110)로부터 수신된 제 2 목적 채널 데이터의 각 패킷에 포함된 RTP(Real-time Transport Protocol) 넘버를 모니터링할 수 있다.
구체적으로, 방송 채널 제공 서버(110)에서 제 2 목적 채널 데이터를 멀티캐스팅으로 전송할 때, 제 2 목적 채널 데이터의 각 프레임은 복수의 패킷으로 분할되고, 복수의 패킷 헤더에 RTP 넘버가 부여되므로, RTP 넘버 모니터링부(240)는 제 2 목적 채널 데이터의 각 패킷의 헤더에 포함된 RTP 넘버를 모니터링할 수 있다.
저장부(230)는 버퍼에 저장된 제 1 목적 채널 데이터 다음에 제 2 목적 채널 데이터를 방송 채널 제공 서버(110)로부터 수신된 제 2 목적 채널 데이터의 각 패킷에 포함된 RTP 넘버의 순서대로 버퍼에 저장할 수 있다.
채널 데이터 재생부(220)는 방송 채널 제공 서버(110)로부터 제 2 목적 채널 데이터를 수신한 경우, 재생 중인 제 1 목적 채널 데이터에 이어서 제 2 목적 채널 데이터를 재생할 수 있다.
채널 데이터 재생부(220)는 방송 채널 제공 서버(110)로부터 제 2 목적 채널 데이터를 수신하면, 제 2 목적 채널 데이터에 포함된 프레임이 I 프레임이 아닌 P 프레임 또는 B 프레임이더라도 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터에 포함된 I 프레임과 P 프레임을 참조하여 재생할 수 있다.
채널 데이터 재생부(220)는 제 2 목적 채널 데이터의 각 패킷에 포함된 RTP 넘버 순서에 기초하여 제 1 목적 채널 데이터로부터 제 2 목적 채널 데이터로 전환할 수 있다. 이 때, 제 1 목적 채널 데이터에서 제 2 목적 채널 데이터로 전환되는 시점은 각 프레임 단위로 전환되는게 아니라, 예를 들어, 프레임을 구성하는 어느 패킷과 같이 각 프레임의 어느 중간 부분일 수 있다.
구체적으로, 채널 데이터 재생부(220)는 버퍼에 저장된 제 2 목적 채널 데이터의 각 패킷에 포함된 RTP 넘버 순서에 기초하여 각 패킷을 디코딩한 후, 제 1 목적 채널 데이터로부터 RTP 넘버 순서대로 디코딩된 패킷을 재생할 수 있다.
한편, 당업자라면, 채널 요청부(200), 채널 데이터 수신부(210), 채널 데이터 재생부(220), 저장부(230) 및 RTP 넘버 모니터링부(240) 각각이 분리되어 구현되거나, 이 중 하나 이상이 통합되어 구현될 수 있음을 충분히 이해할 것이다.
도 3a 내지 3b는 종래의 채널 서비스 제공 방법 및 본 발명의 채널 서비스 제공 방법을 비교 설명하기 위한 도면이다.
도 3a를 참조하여 종래의 채널 서비스 제공 방법을 살펴보면, 인코딩 장비(300)는 각 채널별 채널 데이터를 IP, IBP, IBBP, IBBBP 등의 GOP(동영상 재생의 최소 단위) 단위로 생성한 후, 채널 데이터를 멀티캐스팅 스트림 형태로 네트워크 스위치(310)로 송출할 수 있다.
미디어 재생 장치(100)는 사용자로부터 채널 전환 요청을 입력받은 경우, 멀티캐스팅 스트림 형태로 채널 데이터를 전송하는 네트워크 스위치(310)로 기존 채널에 대한 전송 중지를 요청하고, 사용자가 시청하고자 하는 목적 채널에 대한 전송을 요청할 수 있다.
이 때, 네트워크 스위치(310)에서 목적 채널에 대한 채널 데이터를 미디어 재생 장치(100)로 전송하더라도 미디어 재생 장치(100)는 목적 채널에 대한 채널 데이터에 포함된 P 프레임이나 B 프레임을 먼저 수신한 경우, P 프레임이나 B 프레임을 독립적으로 재생하지 못하고, I 프레임이 수신되는 시점(도면 부호 301)까지 채널 데이터를 처리하지 못하고 대기해야 한다.
이러한 이유는 I 프레임은 미디어 재생 장치(100)에서 독립적인 재생이 가능하지만, P 프레임은 이전 I 프레임을 참조해서 재생할 수 있고, B 프레임은 이전 I 프레임과 P 프레임을 참조하여야 재생할 수 있기 때문이다.
따라서 채널전환 요청 후, 미디어 재생 장치(100)에서 I 프레임을 수신할 때까지의 대기시간이 길수록 채널 재핑 타임은 길어질 수 밖에 없다. 또한, I 프레임은 특정 주기로 미디어 재생 장치(100)로 전송되기 때문에 채널 재핑 타임이 불가피하게 발생할 수 밖에 없다.
도 3b를 참조하여 본 발명의 채널 서비스 제공 방법을 살펴보면, 인코딩 장비(300)는 각 채널별 채널 데이터를 IP, IBP, IBBP, IBBBP 등의 GOP(동영상 재생의 최소 단위) 단위로 생성한 후, 채널 데이터를 멀티캐스팅 스트림 형태로 네트워크 스위치(310)로 송출할 수 있다.
채널 캐쉬 서버(120)는 방송 채널 제공 서버(110)에서 멀티캐스팅 스트림 형태로 전송하는 채널 데이터를 수신하여 주기적으로 저장할 수 있다. 이 때, 채널 캐쉬 서버(120)는 채널 데이터의 GOP 또는 프레임을 최소 단위로 하여 저장할 수 있다.
미디어 재생 장치(100)는 사용자로부터 채널 전환 요청을 입력받은 경우, 채널 캐쉬 서버(120)에 저장된 채널 전환에 대응하는 제 1 목적 채널 데이터를 채널 캐쉬 서버(120)에게 요청하고, 네트워크 스위치(310)로 기존 채널에 대한 전송 중지 및 채널 전환에 대응하는 제 2 목적 채널 데이터에 대한 전송을 요청할 수 있다.
채널 캐쉬 서버(120)는 방송 채널 제공 서버로부터 제 1 목적 채널 데이터를 미리 수신하고, 제 1 목적 채널 데이터를 구성하는 복수의 프레임 중, 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 채널 전환 요청 시점에 해당하는 프레임을 포함하는 제 1 목적 채널 데이터를 유니캐스트 방식으로 미디어 재생 장치(100)로 송출할 수 있다.
미디어 재생 장치(100)는 방송 채널 제공 서버(110)로부터 제 2 목적 채널 데이터를 수신하기 전까지 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터를 재생할 수 있다. 이 때, 채널 전환이 입력된 채널 전환 요청 시점에 해당하는 프레임(최초로 미디어 재생 장치(100)에서 재생되는 프레임)은 제 2 목적 채널 데이터가 수신되기까지의 시간차를 고려하여 I 프레임이 아닌 P 프레임 또는 B 프레임이 될 수 있다.
미디어 재생 장치(100)는 방송 채널 제공 서버(110)로부터 제 2 목적 채널 데이터를 수신하면, 제 2 목적 채널 데이터에 포함된 프레임이 I 프레임이 아닌 P 프레임 또는 B 프레임이더라도 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터에 포함된 I 프레임과 P 프레임을 참조하여 재생할 수 있다.
도 4는 본 발명의 일 실시예에 따른, 미디어 재생 장치(100)에서 채널을 제공하는 방법을 나타낸 흐름도이다.
도 4를 참조하면, 단계 S401에서 미디어 재생 장치(100)는 사용자로부터 목적 채널로의 채널 전환을 입력받은 경우, 방송 채널 제공 서버(110) 및 채널 캐쉬 서버(120)로 채널 전환에 대해 요청할 수 있다.
단계 S403에서 미디어 재생 장치(100)는 채널 전환에 대응하는 제 1 목적 채널 데이터를 채널 캐쉬 서버(120)로부터 수신할 수 있다.
단계 S405에서 미디어 재생 장치(100)는 방송 채널 제공 서버(110)로부터 채널 전환에 대응하는 제 2 목적 채널 데이터를 수신하기 전에 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 제 1 목적 채널 데이터를 재생할 수 있다.
단계 S407에서 미디어 재생 장치(100)는 방송 채널 제공 서버(110)롤부터 제 2 목적 채널 데이터를 수신할 수 있다.
단계 S409에서 미디어 재생 장치(100)는 재생 중인 제 1 목적 채널 데이터에 이어서 방송 채널 제공 서버(110)로부터 수신된 제 2 목적 채널 데이터를 재생할 수 있다.
상술한 설명에서, 단계 S401 내지 S409는 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다.
도 5는 본 발명의 일 실시예에 따른, 도 1에 도시된 채널 캐쉬 서버(120)의 블록도이다.
도 5를 참조하면, 채널 캐쉬 서버(120)는 저장부(500), 채널 전환 요청 수신부(510) 및 전송부(520)를 포함할 수 있다. 다만, 도 5에 도시된 채널 캐쉬 서버(120)는 본 발명의 하나의 구현 예에 불과하며, 도 5에 도시된 구성요소들을 기초로 하여 여러 가지 변형이 가능하다.
저장부(500)는 방송 채널 제공 서버(110)로부터 송출된 채널 데이터를 수신하여 저장할 수 있다.
저장부(500)는 방송 채널 제공 서버(110)로부터 수신된 채널 데이터를 주기적으로 저장하고, 채널 데이터를 최소 단위로 분할하여 저장할 수 있다. 예를 들면, 저장부(500)는 채널 데이터를 GOP 또는 프레임 단위로 저장할 수 있다.
채널 전환 요청 수신부(510)는 미디어 재생 장치(100)로부터 목적 채널로의 채널 전환에 대한 요청을 수신할 수 있다.
구체적으로, 채널 전환 요청 수신부(510)는 미디어 재생 장치(100)로부터 목적 채널로의 채널 전환에 대응하는 제 1 목적 채널 데이터의 전송 요청을 수신할 수 있다.
채널 전환 요청 수신부(510)는 저장부(500)에 저장된 채널 데이터 중 제 1 목적 채널 데이터를 구성하는 복수의 프레임을 추출하고, 추출된 복수의 프레임 중 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임을 추출할 수 있다.
전송부(520)는 채널 전환에 대응하는 제 1 목적 채널 데이터를 미디어 재생 장치(100)로 전송할 수 있다. 구체적으로, 전송부(520)는 채널 전환 요청 수신부(510)에서 추출된 I 프레임부터 채널 전환 요청 시점에 해당하는 프레임을 포함하는 제 1 목적 채널 데이터를 미디어 재생 장치(100)로 전송할 수 있다. 여기서, 채널 전환 요청 시점에 해당하는 프레임은 P 프레임 또는 B 프레임을 포함할 수 있다.
전송부(520)는 채널 전환 요청 시점 이후에 해당하는 프레임을 포함하는 제 1 목적 채널 데이터를 기설정된 주기로 미디어 재생 장치(100)로 모두 전송할 수 있다.
한편, 당업자라면, 저장부(500), 채널 전환 요청 수신부(510) 및 전송부(520) 각각이 분리되어 구현되거나, 이 중 하나 이상이 통합되어 구현될 수 있음을 충분히 이해할 것이다.
도 6은 본 발명의 일 실시예에 따른, 채널 캐쉬 서버(120)에서 채널을 제공하는 방법을 나타낸 흐름도이다.
도 6을 참조하면, 단계 S601에서 채널 캐쉬 서버(120)는 방송 채널 제공 서버(110)로부터 송출된 채널 데이터를 수신하여 저장할 수 있다.
단계 S603에서 채널 캐쉬 서버(120)는 미디어 재생 장치(100)로부터 목적 채널로의 채널 전환에 대한 요청을 수신할 수 있다.
단계 S605에서 채널 캐쉬 서버(120)는 채널 전환에 대응하는 제 1 목적 채널 데이터를 미디어 재생 장치(100)에게 전송할 수 있다.
상술한 설명에서, 단계 S601 내지 S605는 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다.
도 7은 본 발명의 일 실시예에 따른, 채널을 제공하는 방법을 나타낸 동작 흐름도이다.
도 7을 참조하면, 단계 S701에서 미디어 재생 장치(100)는 사용자로부터 목적 채널로의 채널 전환을 입력받을 수 있다.
단계 S703에서 미디어 재생 장치(100)는 사용자로부터 입력받은 목적 채널로의 채널 전환에 대응하는 제 1 목적 채널 데이터를 채널 캐쉬 서버(120)에게 요청할 수 있다.
단계 S705에서 미디어 재생 장치(100)는 방송 채널 제공 서버(110)에게 채널 전환과 관련하여 사용자가 시청중인 채널에 대한 전송 중지를 요청할 수 있다.
단계 S707에서 채널 캐쉬 서버(120)는 방송 채널 제공 서버(110)에서 송출된 채널 데이터를 수신 및 저장하고, 채널 캐쉬 서버(120)에 저장 중인 제 1 목적 채널 데이터를 구성하는 복수의 프레임 중 목적 채널로의 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임을 추출할 수 있다.
단계 S709에서 채널 캐쉬 서버(120)는 추출된 I 프레임부터 채널 전환 요청 시점에 해당하는 프레임을 포함하는 제 1 목적 채널 데이터를 미디어 재생 장치(100)로 전송할 수 있다.
단계 S711에서 미디어 재생 장치(100)는 채널 전환 요청 시점에 해당하는 프레임이 P 프레임인 경우, 단계 S713에서 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터에 포함되니 I 프레임을 참조하여 P 프레임을 디코딩하여 재생할 수 있다.
단계 S715에서 미디어 재생 장치(100)는 채널 전환 요청 시점에 해당하는 프레임이 B 프레임인 경우, 단계 S717에서 채널 캐쉬 서버(120)로부터 수신된 제 1 목적 채널 데이터에 포함되니 I 프레임을 참조하여 B 프레임을 디코딩하여 재생할 수 있다.
단계 S719에서 미디어 재생 장치(100)는 방송 채널 제공 서버(110)로부터 채널 전환에 대응하는 제 2 목적 채널 데이터를 수신할 수 있다.
단계 S721에서 미디어 재생 장치(100)는 미디어 재생 장치(100)에 재생 중인 제 1 목적 채널 데이터에 이어서 제 2 목적 채널 데이터를 재생할 수 있다.
상술한 설명에서, 단계 S701 내지 S721은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다.
본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: 미디어 재생 장치
110: 방송 채널 제공 서버
120: 채널 캐쉬 서버
200: 채널 요청부
210: 채널 데이터 수신부
220: 채널 데이터 재생부
230: 저장부
240: RTP 넘버 모니터링부
500: 저장부
510: 채널 전환 요청 수신부
520: 전송부
110: 방송 채널 제공 서버
120: 채널 캐쉬 서버
200: 채널 요청부
210: 채널 데이터 수신부
220: 채널 데이터 재생부
230: 저장부
240: RTP 넘버 모니터링부
500: 저장부
510: 채널 전환 요청 수신부
520: 전송부
Claims (18)
- 방송 채널을 표시하는 미디어 재생 장치에 있어서,
목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버 및 채널 캐쉬 서버로 상기 채널 전환을 요청하는 채널 요청부;
상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하고, 상기 채널 전환에 대응하는 제 2 목적 채널 데이터를 상기 방송 채널 제공 서버로부터 수신하는 채널 데이터 수신부;
상기 방송 채널 제공 서버로부터 상기 제 2 목적 채널 데이터를 수신하기 전 상기 제 1 목적 채널 데이터를 재생하고, 상기 방송 채널 제공 서버로부터 상기 제 2 목적 채널 데이터를 수신한 경우, 상기 재생 중인 제 1 목적 채널 데이터에 이어서 상기 제 2 목적 채널 데이터를 재생하는 채널 데이터 재생부
를 포함하고,
상기 채널 데이터 재생부는 상기 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임(Intra-coded frame)에 기초하여 상기 제 1 목적 채널 데이터를 재생하며,
상기 채널 데이터 수신부는
상기 제 1 목적 채널 데이터를 구성하는 복수의 프레임 중 상기 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 상기 채널 전환 요청 시점에 해당하는 프레임을 포함하는 상기 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하고,
상기 채널 데이터 재생부는 상기 I 프레임을 참조하여 상기 채널 전환 요청 시점에 해당하는 프레임을 재생하는 것인, 미디어 재생 장치.
- 제 1 항에 있어서,
상기 채널 캐쉬 서버로부터 수신된 상기 제 1 목적 채널 데이터를 버퍼에 저장하는 저장부를 더 포함하는 것인, 미디어 재생 장치.
- 삭제
- 제 1 항에 있어서,
상기 채널 전환 요청 시점에 해당하는 프레임은 P 프레임(Predicted frame) 또는 B 프레임(Bidirectional predicted frame)을 포함하는 것인, 미디어 재생 장치.
- 제 4 항에 있어서,
상기 채널 데이터 재생부는 상기 채널 전환 요청 시점에 해당하는 프레임이 P 프레임인 경우, 상기 I 프레임을 참조하여 상기 P 프레임을 디코딩하여 재생하는 것인, 미디어 재생 장치.
- 제 4 항에 있어서,
상기 채널 데이터 재생부는 상기 채널 전환 요청 시점에 해당하는 프레임이 B 프레임인 경우, 상기 I 프레임을 참조하여 상기 B 프레임을 디코딩하여 재생하는 것인, 미디어 재생 장치.
- 제 2 항에 있어서,
상기 방송 채널 제공 서버로부터 수신된 상기 제 2 목적 채널 데이터의 각 패킷에 포함된 RTP 넘버를 모니터링하는 모니터링부를 더 포함하는 미디어 재생 장치.
- 제 7 항에 있어서,
상기 저장부는 상기 각 패킷에 포함된 RTP(Real-time Transport Protocol) 넘버의 순서대로 상기 버퍼에 저장된 상기 제 1 목적 채널 데이터 다음에 상기 제 2 목적 채널 데이터를 상기 버퍼에 저장하는 것인, 미디어 재생 장치.
- 제 8 항에 있어서,
상기 채널 데이터 재생부는 상기 각 패킷에 포함된 RTP 넘버 순서에 기초하여 상기 제 1 목적 채널 데이터로부터 상기 제 2 목적 채널 데이터로 전환하는 것인, 미디어 재생 장치.
- 제 1 항에 있어서,
상기 채널 요청부는 상기 목적 채널로의 채널 전환을 입력받는 경우, 상기 채널 전환에 대응하는 상기 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로 요청한 후에 상기 방송 채널 제공 서버로 상기 채널 전환과 관련하여 시청중인 채널에 대한 전송 중지를 요청하는 것인, 미디어 재생 장치.
- 방송 채널을 제공하는 채널 캐쉬 서버에 있어서,
방송 채널 제공 서버로부터 송출된 채널 데이터를 수신하여 저장하는 저장부;
미디어 재생 장치로부터 목적 채널로의 채널 전환에 대한 요청을 수신하는 채널 전환 요청 수신부; 및
상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 미디어 재생 장치로 전송하는 전송부;
를 포함하되,
상기 미디어 재생 장치에서 상기 방송 채널 제공 서버로부터 제 2 목적 채널 데이터를 수신하기 전 상기 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 상기 제 1 목적 채널 데이터가 상기 미디어 재생 장치에서 재생되고,
상기 미디어 재생 장치에서 상기 제 2 목적 채널 데이터를 수신한 경우, 상기 재생 중인 제 1 목적 채널 데이터에 이어서 상기 제 2 목적 채널 데이터가 상기 미디어 재생 장치에서 재생되며,
상기 전송부는
상기 제 1 목적 채널 데이터를 구성하는 복수의 프레임 중 상기 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 상기 채널 전환 요청 시점에 해당하는 프레임을 포함하는 상기 제 1 목적 채널 데이터를 상기 미디어 재생 장치로 전송하고,
상기 I 프레임을 참조하여 상기 채널 전환 요청 시점에 해당하는 프레임이 상기 미디어 재생 장치에서 재생되는 것인, 채널 캐쉬 서버.
- 삭제
- 제 11 항에 있어서,
상기 채널 전환 요청 시점에 해당하는 프레임은 P 프레임 또는 B 프레임을 포함하는 것인, 채널 캐쉬 서버.
- 미디어 재생 장치에서 방송 채널을 표시하는 방법에 있어서,
목적 채널로의 채널 전환을 입력받는 경우, 방송 채널 제공 서버 및 채널 캐쉬 서버로 상기 채널 전환에 대해 요청하는 단계;
상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하는 단계;
상기 방송 채널 제공 서버로부터 상기 채널 전환에 대응하는 제 2 목적 채널 데이터를 수신하기 전 상기 제 1 목적 채널 데이터를 구성하는 프레임 중 I 프레임에 기초하여 상기 제 1 목적 채널 데이터를 재생하는 단계;
상기 제 2 목적 채널 데이터를 상기 방송 채널 제공 서버로부터 수신하는 단계; 및
상기 재생 중인 제 1 목적 채널 데이터에 이어서 상기 제 2 목적 채널 데이터를 재생하는 단계
를 포함하며,
상기 채널 전환에 대응하는 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하는 단계는
상기 제 1 목적 채널 데이터를 구성하는 복수의 프레임 중 상기 채널 전환이 입력되는 채널 전환 요청 시점 전에 위치하는 I 프레임부터 상기 채널 전환 요청 시점에 해당하는 프레임을 포함하는 상기 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로부터 수신하는 단계를 포함하고,
상기 제 1 목적 채널 데이터를 재생하는 단계는 상기 I 프레임을 참조하여 상기 채널 전환 요청 시점에 해당하는 프레임을 재생하는 것인, 채널 제공 방법.
- 제 14 항에 있어서,
상기 채널 전환에 대해 요청하는 단계는
상기 채널 전환에 대응하는 상기 제 1 목적 채널 데이터를 상기 채널 캐쉬 서버로 요청한 후에,
상기 방송 채널 제공 서버로 상기 채널 전환과 관련하여 시청중인 채널에 대한 전송 중지를 요청하는 단계를 더 포함하는 것인, 채널 제공 방법.
- 삭제
- 제 14 항에 있어서,
상기 채널 전환 요청 시점에 해당하는 프레임은 P 프레임 또는 B 프레임을 포함하는 것인, 채널 제공 방법.
- 제 14 항에 있어서,
상기 방송 채널 제공 서버로부터 수신된 상기 제 2 목적 채널 데이터의 각 패킷에 포함된 RTP 넘버를 모니터링하는 단계를 더 포함하는 채널 제공 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180082379A KR102531337B1 (ko) | 2018-07-16 | 2018-07-16 | 방송 채널을 제공하는 장치, 서버 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180082379A KR102531337B1 (ko) | 2018-07-16 | 2018-07-16 | 방송 채널을 제공하는 장치, 서버 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200008346A KR20200008346A (ko) | 2020-01-28 |
KR102531337B1 true KR102531337B1 (ko) | 2023-05-11 |
Family
ID=69370275
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180082379A KR102531337B1 (ko) | 2018-07-16 | 2018-07-16 | 방송 채널을 제공하는 장치, 서버 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102531337B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102447259B1 (ko) * | 2020-11-10 | 2022-09-27 | 주식회사 픽스트리 | 캐싱 데이터 제공 방법 및 시스템 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100792025B1 (ko) * | 2007-06-14 | 2008-01-04 | 주식회사 셀런 | Iptv 시스템에서 채널 변경시 비디오 데이터 전송 방법 |
CN106961625A (zh) * | 2017-03-13 | 2017-07-18 | 华为技术有限公司 | 一种频道切换方法及其装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100972092B1 (ko) * | 2008-11-10 | 2010-07-22 | 주식회사 엘지데이콤 | Iptv 방송 서비스 시스템 및 그 방법 |
KR100979482B1 (ko) | 2009-04-10 | 2010-09-02 | 주식회사 쿠오핀 | 재핑 딜레이 감소를 위한 유니캐스트와 멀티캐스트 스트림 절체방법 및 그 장치 |
-
2018
- 2018-07-16 KR KR1020180082379A patent/KR102531337B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100792025B1 (ko) * | 2007-06-14 | 2008-01-04 | 주식회사 셀런 | Iptv 시스템에서 채널 변경시 비디오 데이터 전송 방법 |
CN106961625A (zh) * | 2017-03-13 | 2017-07-18 | 华为技术有限公司 | 一种频道切换方法及其装置 |
Also Published As
Publication number | Publication date |
---|---|
KR20200008346A (ko) | 2020-01-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10791261B2 (en) | Interactive video conferencing | |
US11412021B2 (en) | Method and device for media streaming between server and client using RTP/RTSP standard protocol | |
US20190387037A1 (en) | Content server media stream management | |
CN100518311C (zh) | 一种减少直播频道切换响应时间的方法 | |
JP4534997B2 (ja) | 送受信システム、受信装置、受信方法 | |
US20090293093A1 (en) | Content server, information processing apparatus, network device, content distribution method, information processing method, and content distribution system | |
US8254441B2 (en) | Video streaming based upon wireless quality | |
JP2017143528A (ja) | ビデオの向きの調整(cvo)を伴うストリーミング | |
US20090265746A1 (en) | Method and apparatus in a media player | |
CN111147860B (zh) | 一种视频数据的解码方法及装置 | |
WO2011000270A1 (zh) | 一种减小媒体延迟的方法、设备及*** | |
EP2649794B1 (en) | Method and apparatus for managing content distribution over multiple terminal devices in collaborative media system | |
US20110088069A1 (en) | Network device, information processing apparatus, stream switching method, information processing method, program, and content distribution system | |
KR102531337B1 (ko) | 방송 채널을 제공하는 장치, 서버 및 방법 | |
JP4735666B2 (ja) | コンテンツサーバ、情報処理装置、ネットワーク機器、コンテンツ配信方法、情報処理方法およびコンテンツ配信システム | |
JP2014086850A (ja) | 映像コンテンツ配信装置 | |
JP2014143496A (ja) | 送信装置、送信装置の制御方法およびプログラム | |
CN101409631B (zh) | 一种频道切换的方法和装置 | |
JP6468663B2 (ja) | 映像コンテンツ配信装置 | |
KR101823377B1 (ko) | 시점 예측에 따라 동영상을 제공하는 미디어 서버 | |
JP6034113B2 (ja) | 映像コンテンツ配信装置 | |
KR20230016430A (ko) | Iptv 멀티캐스트 시스템에서 p2p 통신을 이용한 고속 채널전환 방법 및 장치 | |
EP3493552A1 (en) | Method for managing a streaming processing of a multimedia video spatially tiled stored on a network equipment, and corresponding terminal | |
Zhang et al. | Integrated Civil Monitoring System Based on POSA | |
WO2009095079A1 (en) | Method and apparatus for distributing media over a communications network |
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 |