KR20100047506A - Method for processing broadcast service information and digital broadcast receiver - Google Patents
Method for processing broadcast service information and digital broadcast receiver Download PDFInfo
- Publication number
- KR20100047506A KR20100047506A KR1020080106431A KR20080106431A KR20100047506A KR 20100047506 A KR20100047506 A KR 20100047506A KR 1020080106431 A KR1020080106431 A KR 1020080106431A KR 20080106431 A KR20080106431 A KR 20080106431A KR 20100047506 A KR20100047506 A KR 20100047506A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- service
- recording
- discovery
- guide
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 38
- 238000012545 processing Methods 0.000 title description 8
- 230000010365 information processing Effects 0.000 claims abstract description 14
- 238000003672 processing method Methods 0.000 claims abstract description 14
- 230000005540 biological transmission Effects 0.000 claims description 12
- 239000000872 buffer Substances 0.000 description 15
- 238000007726 management method Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 8
- 239000000344 soap Substances 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect 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/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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- 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/68—Systems specially adapted for using specific information, e.g. geographical or meteorological information
- H04H60/72—Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
-
- 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/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/81—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
- H04H60/82—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself the transmission system being the Internet
-
- 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/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- 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/23614—Multiplexing of additional data and video streams
- H04N21/23617—Multiplexing of additional data and video streams by inserting additional data into a data carousel, e.g. inserting software modules into a DVB carousel
-
- 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
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG stream
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
- H04N21/4349—Demultiplexing of additional data and video streams by extracting from data carousels, e.g. extraction of software modules from a DVB carousel
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- 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/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47214—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
-
- 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/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4821—End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- 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/27—Arrangements for recording or accumulating broadcast information or broadcast-related information
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuits Of Receivers In General (AREA)
Abstract
방송 서비스 정보 처리 방법 및 디지털 방송 수신기가 개시된다. 네트워크 인터페이스부는 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신한다. TCP/IP 매니저는 네트워크 인터페이스부 수신된 패킷의 목적지가 맞는지 확인하고, 수신된 패킷을 프로토콜에 따라 대응되는 매니저로 전송한다. 메타데이터 매니저는 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 서비스의 가이드 정보를 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성한다.Disclosed are a broadcast service information processing method and a digital broadcast receiver. The network interface unit receives a packet including service discovery information and a packet including content guide information. The TCP / IP manager checks whether the destination of the received packet of the network interface unit is correct and transmits the received packet to the corresponding manager according to the protocol. The metadata manager generates an electronic program guide (EPG) by retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information.
Description
본 발명은 방송 서비스 정보 처리 방법 및 디지털 방송 수신기에 관한 것으로, 보다 상세하게는, 인터넷을 통해 방송 서비스 정보를 수신하여 이를 시청자에게 제공하기 위한 서비스 정보 처리 방법 및 디지털 방송 수신기에 관한 것이다.The present invention relates to a broadcast service information processing method and a digital broadcast receiver. More particularly, the present invention relates to a service information processing method and a digital broadcast receiver for receiving broadcast service information through the Internet and providing the same to a viewer.
방송국으로부터 송신되는 방송파에는 비디오, 오디오 및 응용 프로그램 등 다양한 콘텐츠가 포함되어 있다. 이러한 방송파를 수신하고 비디오 및 오디오와 동기화된 응용 프로그램을 실행하기 위한 데이터방송 규격이 개발되었고 운영되고 있다. 이러한 데이터방송 규격은 단순히 비디오 및 오디오를 보여주는 것뿐만 아니라, 송신된 응용 프로그램을 수신하여 이를 단말기로 로드하고 로드된 응용 프로그램을 실행함에 있어서 다양한 추가 기능을 구현하는 것이 가능하다.Broadcast waves transmitted from broadcast stations include various contents such as video, audio, and application programs. Data broadcasting standards have been developed and operated for receiving such broadcast waves and executing applications synchronized with video and audio. In addition to simply showing video and audio, the data broadcasting standard can implement various additional functions in receiving a transmitted application program, loading it into a terminal, and executing the loaded application program.
일예로 셋탑박스는 이러한 데이터방송 규격을 지원하는 단말기로서, 셋탑박스에는 장치 드라이버(Device Driver) 상에 자바 가상 머신(Java Virtual Machine)을 포팅하고 이를 이용하여 규격 응용 프로그래밍 인터페이스(API : Application Programming Interface)를 지원하는 자바(Java) 기반의 데이터방송 미들웨어가 구 현되어 있다. 케이블 방송 사업자(MSO : Multiple System Operator)들은 셋탑박스에 구현된 데이터방송 미들웨어에서 제공하는 Java API를 이용하여 DVR, EPG등을 서비스하는 응용 프로그램을 손쉽게 제작할 수 있다. 케이블 방송 사업자(MSO)가 제작한 응용 프로그램은 방송 스트림을 통해 전송되면 셋탑박스의 데이터방송 미들웨어 상에서 응용프로그램들이 실행된다.For example, a set-top box is a terminal supporting such a data broadcasting standard. In a set-top box, a Java virtual machine is ported onto a device driver and a standard application programming interface (API) is used. Java based data broadcasting middleware is implemented. Multiple system operators (MSOs) can easily create applications that service DVRs, EPGs, etc. using Java APIs provided by data broadcasting middleware implemented in set-top boxes. When an application program produced by a cable broadcasting company (MSO) is transmitted through a broadcast stream, the application programs are executed on the data broadcasting middleware of the set top box.
데이터방송 규격 중에 'GEM(Globally Executable Multimedia Home Platform)'은 가장 공통적인 내용만을 포함한 규격이며, 'OCAP(OpenCable Application Platform)'은 이를 케이블 방송 환경으로 확장한 규격으로 북미에서 주로 사용된다. 이 두 규격은 각각 'DVB Digital Recording Extension to GEM', 'OCAP Extension : OCAP Digital Video Recorder'라는 DVR을 지원하기 위한 확장 규격을 가지고 있다.Among the data broadcasting standards, 'GEM (Globally Executable Multimedia Home Platform)' is a standard that includes only the most common contents. These two standards have extension specifications to support DVRs called 'DVB Digital Recording Extension to GEM' and 'OCAP Extension: OCAP Digital Video Recorder' respectively.
DVR은 현재 방송 내용을 녹화하여 나중에 다시 보거나, 실시간 방송에 대해 되감기나 일시정지 등의 기능을 가능하게 하는 기능이다. DVR 기능을 사용하기 위해서는 셋탑박스의 미들웨어가 각 규격의 DVR 확장 API를 지원해야 하며, 케이블 방송 사업자(MSO)가 DVR API를 사용하는 어플리케이션을 제공하여야 한다.DVR is a function to record the current broadcast to watch later, or to rewind or pause the live broadcast. In order to use the DVR function, the middleware of the set-top box must support the DVR extension API of each standard, and the cable broadcasting company (MSO) must provide an application using the DVR API.
본 발명이 이루고자 하는 기술적 과제는 인터넷을 통해 제공되는 방송 서비스 정보를 효율적으로 제공하는 방송 서비스 정보 처리 방법 및 디지털 방송 수신기를 제공하는 데 있다.SUMMARY OF THE INVENTION The present invention has been made in an effort to provide a broadcast service information processing method and a digital broadcast receiver for efficiently providing broadcast service information provided through the Internet.
본 발명이 이루고자 하는 기술적 과제는 인터넷을 통해 제공되는 방송 서비스 정보를 처리하여 예약 녹화를 효율적으로 수행할 수 있는 방송 서비스 정보 처리 방법 및 디지털 방송 수신기를 제공하는 데 있다.SUMMARY OF THE INVENTION The present invention has been made in an effort to provide a broadcast service information processing method and a digital broadcast receiver capable of efficiently performing reservation recording by processing broadcast service information provided through the Internet.
상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 방송 서비스 정보 처리 방법은 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신하는 단계; 및 상기 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 상기 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하는 단계;를 포함한다.In accordance with another aspect of the present invention, there is provided a broadcast service information processing method comprising: receiving a packet including service discovery information and a packet including content guide information; And retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information to generate an electronic program guide (EPG).
바람직하게 상기 생성하는 단계에서, 상기 서비스 네임 정보가 상기 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에는, 상기 서비스 아이디 정보가 지시하는 가이디 정보를 상기 서비스의 가이드 정보로 검색할 수 있다. 여기서 상기 서비스 디스커버리 정보는, 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함할 수 있다.Preferably, in the generating, when the service name information is the same as the service ID information included in the content guide information, the guide information indicated by the service ID information may be searched as the guide information of the service. The service discovery information may include broadcast discovery information and broadband content guide discovery information.
바람직하게 상기 수신하는 단계는, 상기 브로드캐스트 디스커버리 정보를 포함하는 패킷 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함하는 패킷을 수신하는 단계; 상기 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 브로드캐스트 디스커버리 정보와 연관된 브로드밴드 컨텐츠 가이드 디스커버리 정보를 식별하는 단계; 및 상기 식별된 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 상기 컨텐츠 가이드 정보를 수신하는 단계;를 포함할 수 있다.Preferably, the receiving step includes: receiving a packet including the broadcast discovery information and a packet including broadband content guide discovery information; Identifying broadband content guide discovery information associated with the broadcast discovery information based on broadband content guide identification information included in the broadcast discovery information; And receiving the content guide information through an address indicated by the transmission mode information included in the identified broadband content guide discovery information.
바람직하게 상기 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터일 수 있다.Preferably, the content guide information may be broad content guide (BCG) metadata.
바람직하게 상기 방송 서비스 정보 처리 방법은 상기 전자 프로그램 가이드(EPG)가 제시하는 이벤트에 대한 녹화 예약 요청을 수신하는 단계; 및 상기 수신된 녹화 예약 요청에 대한 녹화 정보를 상기 전자 프로그램 가이드(EPG : Electronic Program Guide)로부터 검색하여 이를 예약 녹화 목록에 포함하는 단계;를 더 포함할 수 있다. 여기서 상기 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID를 포함할 수 있다.Preferably, the method for processing broadcast service information includes receiving a recording reservation request for an event presented by the electronic program guide (EPG); And retrieving the recording information on the received recording reservation request from the electronic program guide (EPG) and including it in the reserved recording list. The recording information may include service ID information, recording start time information, recording period information, and CRID.
바람직하게 상기 방송 서비스 정보 처리 방법은, 상기 예약 녹화 목록에 포함된 녹화 정보를 기초로 상기 녹화 예약 요청에 대한 녹화 시작 여부를 확인하는 단계; 녹화 시작인 경우에는, 상기 녹화 정보에 포함된 서비스 아이디 정보를 기초로 상기 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색하는 단계; 및 상기 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화하 는 단계;를 더 포함할 수 있다.Preferably, the broadcast service information processing method includes: checking whether to start recording of the recording reservation request based on the recording information included in the reserved recording list; Searching for service location information included in the service discovery information based on the service ID information included in the recording information when the recording starts; And receiving and recording a service through an address indicated by the searched service location information.
바람직하게 상기 방송 서비스 정보 처리 방법은 상기 예약 녹화 목록을 확인하여 녹화 예약 요청이 있는지를 판단하는 단계; 상기 녹화 예약 요청이 있는 경우에는, 상기 녹화 예약 요청의 녹화 정보에 CRID가 포함되어 있는 지를 확인하는 단계; 상기 CRID가 포함된 경우에는, 상기 녹화 정보에 변경 사항이 있는 지를 확인하는 단계; 및 상기 변경 사항이 있는 경우에는, 상기 녹화 정보를 업데이트하는 단계;를 더 포함할 수 있다.Preferably, the method for processing broadcast service information includes: checking whether a reservation reservation request is made by checking the reservation recording list; If there is a recording reservation request, checking whether a CRID is included in the recording information of the recording reservation request; If the CRID is included, checking whether there is a change in the recording information; And updating the recording information if there is the change.
상기의 다른 기술적 과제를 달성하기 위한, 본 발명에 따른 디지털 방송 수신기는, 서비스 디스커버리 정보를 포함하는 패킷 및 컨텐츠 가이드 정보를 포함하는 패킷을 수신하는 네트워크 인터페이스부; 상기 수신된 패킷의 목적지가 맞는지 확인하고, 상기 패킷을 프로토콜에 따라 대응되는 매니저로 전송하는 TCP/IP 매니저; 및 상기 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 상기 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하는 메타데이터 매니저;를 포함할 수 있다.In accordance with another aspect of the present invention, there is provided a digital broadcast receiver comprising: a network interface unit configured to receive a packet including service discovery information and a packet including content guide information; A TCP / IP manager for checking whether a destination of the received packet is correct and transmitting the packet to a corresponding manager according to a protocol; And a metadata manager configured to generate an electronic program guide (EPG) by retrieving the guide information of the service from the content guide information based on the service name information of the service included in the service discovery information. have.
바람직하게 상기 메타데이터 매니저는, 상기 서비스 네임 정보가 상기 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 상기 서비스 아이디 정보가 지시하는 가이디 정보를 상기 서비스의 가이드 정보로 검색할 수 있다.Preferably, when the service name information is the same as service ID information included in the content guide information, the metadata manager may search guide information of the service as guide information indicated by the service ID information.
바람직하게 상기 서비스 디스커버리 정보는, 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함할 수 있다.Preferably, the service discovery information may include broadcast discovery information and broadband content guide discovery information.
바람직하게 상기 메타데이터 매니저는, 상기 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 브로드캐스트 디스커버리 정보와 연관된 브로드밴드 컨텐츠 가이드 디스커버리 정보를 식별할 수 있다.Preferably, the metadata manager may identify broadband content guide discovery information associated with the broadcast discovery information based on broadband content guide identification information included in the broadcast discovery information.
바람직하게 상기 디지털 방송 수신기는 상기 식별된 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 상기 컨텐츠 가이드 정보를 수신하도록 제어하는 서비스 매니저를 더 포함할 수 있다.Preferably, the digital broadcast receiver may further include a service manager for controlling to receive the content guide information through an address indicated by the transmission mode information included in the identified broadband content guide discovery information.
바람직하게 상기 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터일 수 있다.Preferably, the content guide information may be broad content guide (BCG) metadata.
바람직하게 상기 디지털 방송 수신기는 상기 전자 프로그램 가이드(EPG)가 제시하는 이벤트에 대한 녹화 예약 요청을 수신하고 상기 녹화 예약 요청에 대한 녹화 정보를 상기 전자 프로그램 가이드(EPG : Electronic Program Guide)로부터 검색하여 예약 녹화 목록에 추가하는 사용자 인터페이스부;를 더 포함할 수 있다.여기서 상기 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보, CRID를 포함할 수 있다.Preferably, the digital broadcast receiver receives a recording reservation request for an event presented by the electronic program guide (EPG) and retrieves the recording information for the recording reservation request from the electronic program guide (EPG) for reservation. The user interface unit may be added to the recording list. The recording information may include service ID information, recording start time information, recording period information, and CRID.
바람직하게 상기 디지털 방송 수신기는 상기 예약 녹화 목록에 포함된 녹화 정보를 기초로 상기 녹화 예약 요청에 대한 녹화 시작 여부를 확인하고, 녹화 시작인 경우에는, 상기 메타데이터 매니저로 하여금 상기 녹화 예약 요청의 녹화 정보에 포함된 서비스 아이디 정보를 기초로 상기 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색하도록 제어하고, 상기 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스 수신을 제어하는 서비스 매니저를 더 포함할 수 있다.Preferably, the digital broadcast receiver determines whether to start recording for the recording reservation request based on the recording information included in the reserved recording list, and when the recording starts, the metadata manager causes the metadata manager to record the recording reservation request. The apparatus may further include a service manager configured to search for service location information included in the service discovery information based on service ID information included in the information, and to control service reception through an address indicated by the searched service location information. .
바람직하게 상기 서비스 매니저는 상기 예약 녹화 목록을 확인하여 녹화 예약 요청이 있는지를 판단하고, 상기 녹화 예약 요청이 있는 경우에는, 상기 녹화 예약 요청의 녹화 정보에 CRID가 포함되어 있는 지를 확인하며, 상기 CRID가 포함된 경우에는, 상기 녹화 정보에 변경 사항이 있는 지를 확인하하고, 상기 변경 사항이 있는 경우에는, 상기 녹화 정보 업데이트를 제어할 수 있다.Preferably, the service manager checks the reservation recording list to determine whether there is a recording reservation request, and if there is a recording reservation request, checks whether the CRID is included in the recording information of the recording reservation request, and the CRID. If is included, it is possible to check whether there is a change in the recording information, and if there is a change, control the update of the recording information.
본 발명에 따른 방송 서비스 정보 처리 방법 및 디지털 방송 수신기에 의하면, 인터넷을 통해 제공되는 방송 서비스 정보를 효율적으로 처리하여 시청자에게 방송 프로그램에 대한 가이드 정보를 제공할 수 있다. 또한 인터넷을 통해 제공되는 방송 서비스 정보를 처리하여 예약 녹화를 효율적으로 수행할 수 있다.According to the broadcast service information processing method and the digital broadcast receiver according to the present invention, the broadcast service information provided through the Internet can be efficiently processed to provide the viewer with guide information on the broadcast program. In addition, reservation service can be efficiently performed by processing broadcast service information provided through the Internet.
이하 상기의 목적을 구체적으로 실현할 수 있는 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 설명한다. 이때 도면에 도시되고 또 이것에 의해서 설명되는 본 발명의 구성과 작용은 적어도 하나의 실시예로서 설명되는 것이며, 이것에 의해서 본 발명의 기술적 사상과 그 핵심 구성 및 작용이 제한되지는 않는다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention that can specifically realize the above object will be described. At this time, the configuration and operation of the present invention shown in the drawings and described by it will be described as at least one embodiment, by which the technical spirit of the present invention and its core configuration and operation is not limited.
본 발명에서 사용되는 용어는 본 발명에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 이는 당해 기술분야에 종사하는 기술자의 의도 또는 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 함을 밝혀두고자 한다.The terms used in the present invention have been selected as general terms widely used as possible in consideration of the functions in the present invention, but may vary according to the intention or custom of a person skilled in the art or the emergence of a new technology. In addition, in certain cases, there is also a term arbitrarily selected by the applicant, in which case the meaning will be described in detail in the description of the invention. Therefore, it is intended that the terms used in the present invention should be defined based on the meanings of the terms and the general contents of the present invention rather than the names of the simple terms.
이와 같이 구성된 본 발명에 따른 방송 수신기 및 방송 서비스 정보 처리 방법의 동작을 첨부한 도면을 참조하여 상세히 설명하면 다음과 같다.Operation of the broadcast receiver and the broadcast service information processing method according to the present invention configured as described above will be described in detail with reference to the accompanying drawings.
인터넷 망을 이용하여 각종 컨텐츠를 제공할 수 있는 시스템의 예인 IPTV(Internet Protocol TV) 시스템은 크게 서버(Server)와 네트워크, 그리고 수신기(client)로 나뉠 수 있다.An Internet Protocol TV (IPTV) system, which is an example of a system that can provide various contents using the Internet network, can be largely divided into a server, a network, and a receiver.
상기 IPTV의 서버는 서비스 발견, 선택에 관한 정보(Service Discovery, Selection) 서버, 스트리밍(Streaming) 서버, 컨텐츠 가이드(Contents Guide) 정보 서버, 고객정보 서버, 지불 정보 서버 등 다양한 기능을 담당하는 서버들로 구성될 수 있다.The servers of the IPTV are servers that perform various functions such as service discovery and selection server, streaming server, contents guide information server, customer information server, and payment information server. It can be configured as.
상기 서버 가운데 스트리밍 서버는 저장되어 있는 MPEG(Moving Picture Experts Group)2, MPEG4 등으로 인코딩된 동영상 데이터를 네트워크를 통해 사용자에게 전송한다. 상기 전송을 위한 프로토콜(protocol)로 RTP(Real-Time Transport Protocol), RTCP(RTP Control Protocol) 등을 이용할 수 있다.Among the servers, the streaming server transmits video data encoded in the stored Moving Picture Experts Group (MPEG) 2, MPEG4, etc. to the user through a network. As a protocol for the transmission, a Real-Time Transport Protocol (RTP), a RTP Control Protocol (RTP), or the like may be used.
RTSP(Real-Time Streaming Protocol)를 이용하는 경우에는 일시정지(Pause), 리플레이(Replay), 정지(Stop) 등 네트워크 트릭 플레이(Trick Play)라 불리는 기능을 통해 동영상 스트림 재생을 어느 정도 제어할 수도 있다. 상기 프로토콜들은 일예이며 구현 예에 따라 다른 실시간 전송 프로토콜을 이용할 수 있다.In case of using Real-Time Streaming Protocol (RTSP), video stream playback can be controlled to some extent through a function called network trick play such as pause, replay, and stop. . The protocols are one example and other real time transmission protocols may be used depending on the implementation.
컨텐츠 가이드 정보 서버는 상기 제공되는 다양한 컨텐츠들에 대한 정보를 제공하는 서버이다. 상기 컨텐츠 가이드 정보는 EPG(Electronic Program Guide) 정보에 대응되는 정보로 컨텐츠에 대한 각종 정보를 포함한다. 컨텐츠 가이드 정보 서버는 컨텐츠 가이드 정보 데이터를 저장하고 있으며, 상기 저장되어 있는 데이터를 수신기에 제공한다.The content guide information server is a server that provides information on the various contents provided. The content guide information is information corresponding to electronic program guide (EPG) information and includes various information about content. The content guide information server stores content guide information data, and provides the stored data to the receiver.
상기 서버 가운데 서비스 발견 및 선택에 관한 정보 서버는 방송, COD(Contents On Demand), 게임 등의 각종 컨텐츠 서비스를 제공하는 서버들에 대한 접속 정보, 재생 정보 등을 수신기에 제공한다.The information server related to service discovery and selection among the servers provides the receiver with access information and playback information for servers providing various content services such as broadcasting, contents on demand (COD), and games.
네트워크 시스템은 인터넷 기반 망과 게이트웨이(Gateway)들로 이루어진다. 상기 인터넷 기반 망은 IP를 기반으로 광케이블 망, 동축 케이블 망, FTTH(Fiber To The Home), 전화망, 무선망 등 여러 종류의 망 등이 사용될 수 있다. 게이트웨이에서는 일반적인 데이터 전달뿐만 아니라, IGMP(Internet Group Management Protocol) 등의 프로토콜을 이용한 멀티캐스트(Multicast) 그룹 관리, QoS(Quality of Service) 관리 등을 수행할 수 있다.The network system consists of an internet based network and gateways. The Internet-based network may use various types of networks such as an optical cable network, a coaxial cable network, a fiber to the home (FTTH), a telephone network, a wireless network, and the like based on IP. In addition to general data transfer, the gateway may perform multicast group management and quality of service (QoS) management using protocols such as Internet Group Management Protocol (IGMP).
IPTV의 수신기는 인터넷 망을 통하여 전송되는 데이터를 수신하여 이를 사용자에게 제공할 수 있는 수신기를 말한다. 상기 수신기에는 IPTV 셋톱(IPTV Settop), 홈넷 게이트웨이(Homenet Gateway), IPTV 임베디드 TV(IPTV embedded TV) 등이 있다.A receiver of an IPTV is a receiver capable of receiving data transmitted through an internet network and providing the same to a user. The receiver includes an IPTV settop, a homenet gateway, an IPTV embedded TV, and the like.
하이브리드(hybrid) 형태의 IPTV 시스템의 경우에는, 기존의 각종 방송 컨텐츠들뿐만 아니라 인터넷의 각종 컨텐츠들을 제공할 수 있다. 즉, 지상파 방송, 케 이블 방송, 위성 방송, 개인 방송 등과 같은 각종 방송 컨텐츠나, 다양한 인터넷 영상 컨텐츠, 영상 이외의 데이터 컨텐츠 등을 사용자에게 제공할 수 있다. 그리고 상기 컨텐츠들은 실시간으로 제공될 수도 있고, 요청에 따라 주문형(on demand)으로 제공될 수도 있다. In the case of a hybrid IPTV system, various contents of the Internet may be provided as well as various existing broadcasting contents. That is, the user can provide various broadcast contents such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, personal broadcasting, various internet video contents, data contents other than video, and the like. The contents may be provided in real time or may be provided on demand.
도 1은 본 발명에 따른 IPTV 시스템의 바람직한 일 실시예를 도시한 도면이다.1 is a view showing a preferred embodiment of the IPTV system according to the present invention.
도 1을 참조하면, 컨텐츠 서비스의 제공 측면에서 볼 때, 상기 IPTV 시스템은 컨텐츠 제공자(Content Provider : CP), 서비스 제공자(Service Provider : SP), 네트워크 제공자(Network Provider : NP) 및 사용자로 나뉠 수 있다.Referring to FIG. 1, in terms of providing a content service, the IPTV system may be divided into a content provider (CP), a service provider (SP), a network provider (NP), and a user. have.
컨텐츠 제공자는 각종 컨텐츠를 제작하여 제공한다. 컨텐츠 제공자에는 상기 도 1에서와 같이 지상파 방송 송출자(terrestrial broadcaster), 케이블 방송 사업자(cable SO(System Operator) 또는 MSO(Multiple System Operator)), 위성 방송 송출자(satellite broadcaster), 인터넷 방송 송출자(Internet broadcaster) 등이 있을 수 있다.The content provider produces and provides various contents. As shown in FIG. 1, the content provider includes a terrestrial broadcaster, a cable SO, or a MSO, a satellite broadcaster, and an internet broadcaster. (Internet broadcaster) and the like.
서비스 제공자는 상기와 같은 컨텐츠 제공자가 제공하는 컨텐츠들을 서비스 패키지화하여 제공한다. 예를 들어, 상기 도 1의 서비스 제공자는 제1 지상파 방송, 제2 지상파 방송, 케이블 MSO, 위성 방송, 다양한 인터넷 방송 등을 패키지화하여 사용자에게 제공한다. 상기 서비스 제공자는 유니캐스트 또는 멀티캐스트 방식을 이용하여 사용자 측에 서비스를 제공한다. The service provider provides a service package of contents provided by the content provider. For example, the service provider of FIG. 1 packages a first terrestrial broadcast, a second terrestrial broadcast, a cable MSO, satellite broadcast, various Internet broadcasts, and provides the same to a user. The service provider provides a service to the user side using a unicast or multicast scheme.
도 2a와 도 2b는 각각 멀티캐스트와 유니캐스트 방식에 대해 개략적으로 나 타낸 도면이다.2A and 2B schematically illustrate multicast and unicast schemes, respectively.
도 2a와 도 2b를 참조하면, 상기 유니캐스트 방식은 하나의 송신자와 하나의 수신자 사이에 데이터를 1:1로 전송하는 방식이다. 예를 들어, 유니캐스트 방식의 경우 수신기에서 서버에 데이터를 요청하면, 상기 서버는 요청에 따라 데이터를 상기 수신기에 전송한다. 멀티캐스트 방식은 특정한 그룹의 다수의 수신자에게 데이터를 전송하는 방식이다. 예를 들어, 서버는 데이터를 미리 등록된 다수의 수신기에 한꺼번에 전송할 수 있다. 상기 멀티캐스트 등록을 위해 IGMP(Internet Group Management Protocol) 프로토콜 등이 사용될 수 있다. 2A and 2B, the unicast method is a method of transmitting data 1: 1 between one sender and one receiver. For example, in the unicast scheme, when a receiver requests data from a server, the server transmits data to the receiver according to the request. Multicasting is a method of transmitting data to a plurality of recipients of a specific group. For example, the server can send data to multiple pre-registered receivers at once. The Internet Group Management Protocol (IGMP) protocol may be used for the multicast registration.
네트워크 제공자는 상기 서비스를 사용자에게 제공하기 위한 네트워크 망을 제공한다. 사용자는 홈 네트워크(Home Network End User : HNED)를 구축하여 상기 서비스를 제공받을 수도 있다.The network provider provides a network for providing the service to the user. The user may build a home network end user (HNED) to receive the service.
상기와 같은 IPTV 시스템에서 전송되는 컨텐츠를 보호하기 위한 수단으로 제한 수신(Conditional Access), 컨텐츠 보호(Content Protection) 등을 사용할 수도 있다. 상기와 같은 제한 수신이나 컨텐츠 보호를 위한 하나의 예로서, 케이블카드(CableCARD), DCAS(Downloadable Conditional Access System)와 같은 방식을 사용할 수 있다.Conditional access, content protection, or the like may be used as a means for protecting the content transmitted from the IPTV system. As one example for the above-mentioned restriction reception or content protection, a method such as a cable card or a downloadable conditional access system (DCAS) may be used.
도 3은 서비스 디스커버리(discovery) 과정을 나타낸 순서도이다.3 is a flowchart illustrating a service discovery process.
도 3을 참조하면, 상기 IPTV 수신기가 컨텐츠를 사용자에게 제공하기 위해서는 사용자가 원하는 컨텐츠가 저장되어 있는 서버를 찾아 접속하여야 한다. 수신기는 상기 컨텐츠 서버를 찾기 위하여 네트워크 제공자가 제공하는 IPTV 포 털(Portal)(또는 시스템 오퍼레이터(System Operator : SO))의 엔트리 포인트(entry point)에 접속할 수 있다(S300). 상기 엔트리 포인트는 일종의 접속 위치를 말한다. 사용자는 상기 IPTV 포털의 엔트리 포인트에 대한 IP address/port 또는 DNS(Domain Name System) URL(Uniform Resource Locator)을 입력하거나, 미리 등록된 주소 등을 선택하여 입력할 수 있다. 또는, 수신기가 자동으로 미리 선택된 주소 등에 접속할 수도 있다.Referring to FIG. 3, in order to provide content to a user, the IPTV receiver needs to find and access a server storing content desired by the user. The receiver may access an entry point of an IPTV portal (or a system operator (SO)) provided by a network provider in order to find the content server (S300). The entry point refers to a kind of connection location. The user may input an IP address / port or a Domain Name System (DNS) Uniform Resource Locator (URL) for an entry point of the IPTV portal, or select and input a pre-registered address. Alternatively, the receiver may automatically access a preselected address or the like.
상기 IPTV 포털의 엔트리 포인트에서는 각 서비스 제공자에 대한 정보를 포함하는 서비스 제공자 디스커버리 레코드(Service Provider Discovery Record)를 수신기에 제공한다(S310). 상기 서비스 제공자 디스커버리 레코드는 서비스 제공자에 대한 각종 정보, 예를 들어 서비스 제공자 식별 정보, 접속 정보 등을 포함한다.The entry point of the IPTV portal provides a service provider discovery record including information on each service provider to the receiver (S310). The service provider discovery record includes various information about a service provider, for example, service provider identification information, access information, and the like.
수신기는 상기 수신된 서비스 제공자 디스커버리 레코드의 정보를 이용하여 사용자가 원하는 서비스를 제공하는 서비스 제공자의 서버에 접속한다. 그리고 상기 서비스 제공자는 컨텐츠에 대한 정보를 포함하는 서비스 디스커버리 레코드(Service Discovery Record)를 수신기에 제공한다(S320). 상기 서비스 디스커버리 레코드는 컨텐츠 서비스에 대한 각종 정보, 예를 들어 컨텐츠를 저장하고 있는 서비스 서버의 접속 주소 등을 포함한다.The receiver uses the information of the received service provider discovery record to access a server of a service provider that provides a service desired by the user. The service provider provides a service discovery record (Service Discovery Record) including information on the content to the receiver (S320). The service discovery record includes various information about a content service, for example, an access address of a service server that stores content.
수신기는 상기 수신된 서비스 디스커버리 레코드를 저장한다. 그리고 상기 서비스 디스커버리 레코드의 정보를 이용하여 사용자가 원하는 컨텐츠를 제공하는 컨텐츠 제공자의 서비스 서버에 접속하고, 상기 서버로부터 스트림을 수신한다. 만 약, 다른 채널에서 제공하는 컨텐츠(또는, 다른 서비스 서버에서 제공하는 컨텐츠)를 시청하고자 하는 경우, 수신기는 상기 저장된 서비스 디스커버리 레코드의 정보를 이용하여 해당 컨텐츠 제공자의 서비스 서버에 다시 접속한다.The receiver stores the received service discovery record. The service discovery record is used to access a service server of a content provider providing content desired by a user, and receive a stream from the server. If the user wants to view content provided by another channel (or content provided by another service server), the receiver accesses the service server of the corresponding content provider again using the information of the stored service discovery record.
도 4a 내지 도 4c는 브로드캐스트 디스커버리 레코드에 포함된 각 엘리먼트에 대한 설명을 도시한 테이블이다.4A to 4C are tables illustrating a description of each element included in the broadcast discovery record.
도 4a 내지 도 4c를 참조하면, 상기 브로드캐스트 디스커버리 레코드는 서비스 제공자에서 제공되는 서비스 디스커버리 레코드 가운데 하나이며, 실시간 라이브 미디어(Live media) 브로드캐스트 서비스에 대한 정보인 브로드캐스트 디스커버리 정보를 전송하는 레코드이다.4A to 4C, the broadcast discovery record is one of a service discovery record provided by a service provider, and is a record for transmitting broadcast discovery information, which is information on a live media broadcast service. .
상기 브로드캐스트 디스커버리 레코드의 경우, 영상의 TS(Transport Stream) 내에 포함되어있는 DVB SI(Service Information) 정보를 사용하는 'TS-Full SI' 방식과 MPEG(Moving Picture Experts Group) PSI(Program Specific Information)를 제외한 인 밴드(in-band) SI를 사용하지 않는 'TS-Optional SI' 방식이 있다.In the case of the broadcast discovery record, a 'TS-Full SI' method using DVB SI (Service Information) information included in a transport stream (TS) of an image and a moving picture expert group (MPSI) program specific information (PSI) There is a 'TS-Optional SI' method that does not use in-band SI.
상기 'TS-Full SI'방식의 경우, 기존의 방송 데이터를 그대로 IP망을 통해 전송하는 경우에 사용될 수 있다. 따라서 브로드캐스트 디스커버리 레코드에는 TS를 수신하는 데 필요한 정보만 제공되며, 각각의 서비스에 대한 정보는 상기 TS에 포함된 DVB SI 정보로부터 얻을 수 있다. 'TS-Optional SI'방식의 경우, 인 밴드 SI 정보를 제외한 데이터를 IP망을 통해 전송하는 경우에 사용될 수 있다. 따라서 브로드캐스트 디스커버리 레코드에 서비스의 위치 정보와 함께 각 서비스에 대한 SI정보를 포함한다. 'TS-Optional SI'방식과 'TS-Full SI'방식의 브로드캐스트 디 스커버리 레코드는 동일하며 SI 정보의 포함 여부에 차이가 있다.In the case of the 'TS-Full SI' method, it can be used to transmit existing broadcast data as it is through the IP network. Therefore, only the information necessary for receiving the TS is provided in the broadcast discovery record, and information on each service can be obtained from the DVB SI information included in the TS. In the case of the 'TS-Optional SI' method, it can be used to transmit data except the in-band SI information through the IP network. Therefore, the broadcast discovery record includes the SI information of each service along with the location information of the service. Broadcast discovery records of 'TS-Optional SI' and 'TS-Full SI' are the same and there is a difference in whether SI information is included.
브로드캐스트 디스커버리 레코드에는 서비스 위치 정보를 포함하는 'ServiceLocation' 엘리먼트, 텍스추얼 식별정보를 포함하는 'TextualIdentifier' 엘리먼트, 트리플렛(triplet) 정보를 포함하는 'DVBTriplet' 엘리먼트, 최대 비트레이트 정보를 포함하는 'MaxBitrate' 엘리먼트, SI 정보를 포함하는 'SI' 엘리먼트, 오디오 속성 정보를 포함하는 'AudioAttributes' 엘리먼트, 비디오 속성 정보를 포함하는 'VideoAttributes' 엘리먼트, 프리뷰 서비스 정보를 포함하는 'PreviewService' 엘리먼트가 포함될 수 있다. 상기 전술된 엘리먼트는 일예이며, 필요한 엘리먼트가 더 포함될 수도 있고, 필요하지 않은 엘리먼트는 제외될 수 있다.The broadcast discovery record includes a 'ServiceLocation' element including service location information, a 'TextualIdentifier' element including textual identification information, a 'DVBTriplet' element including triplet information, and a 'MaxBitrate' including maximum bitrate information. The element may include an 'SI' element including SI information, an 'AudioAttributes' element including audio attribute information, a 'VideoAttributes' element including video attribute information, and a 'PreviewService' element including preview service information. The above-described element is an example, and may further include necessary elements, and may exclude elements that are not necessary.
상기 도 4a 내지 도 4c는 하나의 레코드이며, 단지 도면의 크기를 고려하여 나누어진 것에 불과하다. 상기 도 4a 내지 도 4c의 브로드캐스트 디스커버리 레코드는 순방향 오류정정(Forward Error Correction : FEC)에 관한 엘리먼트와 서비스 가능여부(Service Availability)에 관한 엘리먼트를 더 포함하며, SI 엘리먼트는 포함되지 않은 예이다. 'TS-Oprional SI' 방식의 경우에는, SI 엘리먼트가 더 포함될 수 있다.4A to 4C are one record and are merely divided in consideration of the size of the drawing. The broadcast discovery record of FIGS. 4A to 4C further includes an element related to forward error correction (FEC) and an element related to service availability, and an SI element is not included. In the case of the 'TS-Oprional SI' scheme, an SI element may be further included.
상기 도 4a 내지 도 4c의 브로드캐스트 제공 타입은 'BroadcastDiscovery'이며, 서비스 리스트 정보는 'BroadcastDiscovery/ServiceList'에 포함된다.The broadcast providing type of FIGS. 4A to 4C is 'BroadcastDiscovery', and service list information is included in 'BroadcastDiscovery / ServiceList'.
'ServiceDescriptionLocation'은 BCG(Broadband Content Guide) 디스커버리에 대한 BCG 레코드의 식별정보가 존재하는 경우 상기 식별정보를 포함하며, 'ServiceDescriptionLocation@preferred'는 선호되는(preferred) BCG의 위치 정보를 포함한다. 상기 BCG는 전자 프로그램 가이드(EPG : Electronic Program Guide)에 대응되는 컨텐츠 가이드 정보를 말한다.'ServiceDescriptionLocation' includes the identification information when there is identification information of a BCG record for Broadband Content Guide (BCG) discovery, and 'ServiceDescriptionLocation @ preferred' includes location information of a preferred BCG. The BCG refers to content guide information corresponding to an electronic program guide (EPG).
서비스에 대한 각종 정보는 'BroadcastDiscovery/ServiceList/SingleService'에 포함된다.Various information about the service is included in 'BroadcastDiscovery / ServiceList / SingleService'.
'TextualIdentifier@DomainName'은 서비스 제공자를 식별하는 인터넷 DNS 도메인 네임 정보를 포함하며, 'TextualIdentifier@ServiceName'은 서비스 제공자가 제공하는 서비스의 호스트 네임 정보를 포함한다.'TextualIdentifier @ DomainName' includes Internet DNS domain name information identifying a service provider, and 'TextualIdentifier @ ServiceName' includes host name information of a service provided by a service provider.
'DVBTriplet'은 서비스에 대한 DVB Triplet 정보를 포함한다. 그 가운데 'DVBTriplet@OrigNetId'는 original_network_id 정보를, 'DVBTriplet@TSId'는 transport_stream_id 정보를, 'DVBTriplet@ServiceId'는 service_id 정보를 포함한다. 'MaxBitrate'는 서비스를 전송하는 스트림의 최대 비트레이트 정보를 포함한다.'DVBTriplet' contains DVB Triplet information about the service. Among them, 'DVBTriplet @ OrigNetId' includes original_network_id information, 'DVBTriplet @ TSId' includes transport_stream_id information, and 'DVBTriplet @ ServiceId' includes service_id information. 'MaxBitrate' includes maximum bitrate information of a stream for transmitting a service.
서비스의 위치에 대한 정보는 'BroadcastDiscovery/ServiceList/SingleService/ServiceLocation'에 포함된다. 이하 적어도 하나 이상의 IPMulticastAddress 정보나 RTSPURL 정보가 포함되어야 한다.Information on the location of a service is included in 'BroadcastDiscovery / ServiceList / SingleService / ServiceLocation'. Hereinafter, at least one IPMulticastAddress information or RTSPURL information should be included.
'IPMuliticastAddress@Source', 'IPMuliticastAddress@Address' 및 'IPMuliticastAddress@Port'는 상기 서비스에 접속하기 위한 IGMP(Internet Group Management Protocol)의 사용을 알려주고, 서비스에 접속할 수 있는 URL과 포트에 대한 정보를 포함한다. 'IPMulticastAddress@Streaming'은 선택적으로(Optionally) RTP에 의한 스트리밍인지 다이렉트(direct) UDP(User Datagram Protocol)에 의한 스트리밍인지에 대한 정보를 포함한다.'IPMuliticastAddress @ Source', 'IPMuliticastAddress @ Address', and 'IPMuliticastAddress @ Port' indicate the use of the Internet Group Management Protocol (IGMP) to access the service, and include information about the URL and port to access the service. . 'IPMulticastAddress @ Streaming' optionally includes information on whether streaming by RTP or direct User Datagram Protocol (UDP).
'RTSPURL'은 서비스에 접속하기 위한 RTSP(Real-Time Streaming Protocol)의 사용을 알려주고, 상기 서비스에 접속할 수 있는 URL에 대한 정보를 포함한다.'RTSPURL' informs the use of a Real-Time Streaming Protocol (RTSP) for accessing a service and includes information on a URL for accessing the service.
'FECBaseLayer@Address', 'FECBaseLayer@Source', 'FECBaseLayer@Port'는 각각 FEC(Forward Error Correcting) 기본층(Base Layer)(SMPTE-2002-1)의 정보가 있는 IP 멀티캐스트 주소, IP 멀티캐스트 소스 주소와 UDP 포트에 대한 정보를 포함한다. 마찬가지로 'FECEnhancementLayer@Address', 'FECEnhancementLayer@Source', 'FECEnhancementLayer@Port'는 각각 FEC(Forward Error Correcting) 확장층(Enhancement Layer)(Raptor)의 정보가 있는 IP 멀티캐스트 주소와 UDP 포트에 대한 정보를 포함한다.'FECBaseLayer @ Address', 'FECBaseLayer @ Source', and 'FECBaseLayer @ Port' are IP multicast addresses and IP multicasts with information from the Forward Error Correcting (FEC) Base Layer (SMPTE-2002-1), respectively. Contains information about the source address and UDP port. Similarly, 'FECEnhancementLayer @ Address', 'FECEnhancementLayer @ Source', and 'FECEnhancementLayer @ Port' provide information about IP multicast addresses and UDP ports with information from the Forward Error Correcting (FEC) Enhancement Layer (Raptor), respectively. Include.
'IPMuliticastAddress@FECMaxBlockSizePackets'은 첫 패킷 블록에서 마지막 패킷 블록까지 전송되는 소스 패킷의 최대 블록 수에 대한 정보를 포함하며, 'IPMuliticastAddress@FECMaxBlockSizeTime'은 FEC 패킷 블록의 최대 전송 시간에 대한 정보를 포함한다. 'IPMuliticastAddress@FECObjectTransmissionInformation'은 Raptor 코드를 위한 FEC 객체(Object)의 전송 정보를 포함한다.'IPMuliticastAddress @ FECMaxBlockSizePackets' includes information on the maximum number of blocks of source packets transmitted from the first packet block to the last packet block, and 'IPMuliticastAddress @ FECMaxBlockSizeTime' includes information on the maximum transmission time of the FEC packet block. 'IPMuliticastAddress @ FECObjectTransmissionInformation' includes transmission information of FEC object for Raptor code.
상기 도 4a 내지 도 4c에서 가장 우측 열의 'M'은 반드시 포함되어야 하는(Mandated) 엘리먼트를 나타내는 표시이며, 'O'는 선택적으로 포함되는(Optional) 엘리먼트를 나타내는 표시이다.4A to 4C, 'M' in the rightmost column is an indication indicating a mandated element, and 'O' is an indication indicating an optional element.
수신기는 상기 도 4a 내지 도 4c와 같은 서비스 디스커버리 레코드를 수신하여 서비스 디스커버리 정보를 얻을 수 있다.The receiver may receive the service discovery record as shown in FIGS. 4A to 4C to obtain service discovery information.
도 5는 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실시예의 수행과정을 도시한 도면이다.5 is a flowchart illustrating a preferred embodiment of the method for processing broadcast service information according to the present invention.
도 5를 참조하면, 서비스 프로바이더 디스커버리 정보를 수신한다(S500). 여기서 서비스 프로바이더 디스커버리 정보는 서비스 제공자에 대한 각종 정보, 예를 들어 서비스 제공자 식별 정보, 접속 정보 등을 포함하며, 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)에 포함되어 전송될 수 있다.Referring to FIG. 5, service provider discovery information is received (S500). The service provider discovery information may include various information about the service provider, for example, service provider identification information, access information, and the like, and may be included in a service provider discovery record and transmitted.
상기 수신된 서비스 프로바이더 디스커버리 정보를 이용하여 사용자가 원하는 서비스를 제공하는 서비스 제공자의 서버에 접속하고 서비스 디스커버리 정보를 수신한다(S505). 여기서 서비스 디스커버리 정보는 브로드캐스트 디스커버리 정보를 포함한다. 브로드캐스트 디스커버리 정보는 브로드캐스트 디스커버리 레코드에 포함되어 전송될 수 있다. 여기서 서비스 프로바이더 디스커버리 레코드 및 서비스 디스커버리 레코드는 SD&S 프로토콜을 기반으로 전송될 수 있다.Using the received service provider discovery information, the server accesses a server of a service provider providing a desired service and receives service discovery information (S505). Here, the service discovery information includes broadcast discovery information. The broadcast discovery information may be included in the broadcast discovery record and transmitted. Here, the service provider discovery record and the service discovery record may be transmitted based on the SD & S protocol.
방송 컨텐츠를 디스플레이 한다(S510). 그리고 녹화 예약 요청이 입력되었는지를 확인한다(S515). The broadcast content is displayed (S510). In operation S515, it is checked whether a recording reservation request is input.
녹화 예약 요청이 입력된 경우에는, 사용자로부터 녹화 예약된 서비스(채널), 녹화 시간 및 녹화 기간을 선택받는다(S520). 선택된 서비스의 녹화 정보를 예약 녹화 목록에 추가한다(S525). 여기서 녹화 정보는 서비스 식별 정보, 녹화 시작 시간 정보 및 녹화 기간 정보를 포함한다. 서비스 식별 정보는 브로드캐스트 디스 커버리 레코드의 'TextualIdentifier@DomainName' 및 'TextualIdentifier@Service'에 포함된 정보 또는 'DVBTriplet@OrigNetId', 'DVBTriplet@TSId' 및 'DVBTriplet@ServiceId'에 포함된 정보일 수 있다.When a recording reservation request is input, the user receives a service (channel), a recording time, and a recording period selected for recording (S520). The recording information of the selected service is added to the reserved recording list (S525). Here, the recording information includes service identification information, recording start time information, and recording period information. Service identification information can be information contained in 'TextualIdentifier @ DomainName' and 'TextualIdentifier @ Service' in broadcast discovery records or information contained in 'DVBTriplet @ OrigNetId', 'DVBTriplet @ TSId' and 'DVBTriplet @ ServiceId'. have.
녹화 예약 요청이 입력되지 않은 경우에는, 예약 녹화 목록을 확인하여 녹화 예약요청이 존재하는 지를 판단한다(S530). 여기서 예약 녹화 목록을 일정시간마다 확인할 수 있다.If the recording reservation request is not input, it is determined whether a recording reservation request exists by checking a reservation recording list (S530). Here, you can check the scheduled recording list every certain time.
녹화 예약 요청이 존재하는 경우에는, 예약 녹화 목록에 포함된 녹화 정보 중에 녹화 시작 시간 정보를 기초로 녹화 시작 여부를 판단한다(S535). 녹화 시작인 경우에는, 서비스 식별 정보를 기초로 브로드캐스트 디스커버리 정보에 포함된 서비스 위치 정보를 검색한다(S540). 그리고 검색된 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화를 수행한다(S545).If there is a recording reservation request, it is determined whether to start recording based on the recording start time information among the recording information included in the reserved recording list (S535). In the case of recording start, the service location information included in the broadcast discovery information is searched based on the service identification information (S540). In operation S545, the service is received by receiving the service through the address indicated by the retrieved service location information.
도 6a 및 도 6b는 본 발명에 따른 BCG 디스커버리 레코드의 바람직한 일 실시예를 나타낸 테이블이다.6A and 6B are tables illustrating one preferred embodiment of a BCG discovery record according to the present invention.
도 6a 및 도 6b를 참조하면, BCG 디스커버리 레코드의 테이블에서 BCG 제공타입 'BCGOffering type'은 'BCGDiscovery'의 테이블임을 의미한다.6A and 6B, the BCG providing type 'BCGOffering type' in the table of the BCG discovery record means that the table is 'BCGDiscovery'.
'BCG'는 BCG 레코드임을 의미한다.'BCG' means BCG record.
'BCG@Id'는 BCG를 제공하는 제공자/서버의 식별부호를 의미한다. 상기 식별부호는 서비스 제공자에 의해 할당된다.'BCG @ Id' means the identification code of the provider / server providing the BCG. The identification code is assigned by the service provider.
'BCG@version'은 BCG의 버전 정보를 의미한다. 상기 BCG의 버전정보가 변경되면, BCG 데이터가 갱신된 것을 알린다.'BCG @ version' means version information of BCG. When the version information of the BCG is changed, it informs that the BCG data has been updated.
'Name'은 상기 BCG의 명칭을 의미한다. 상기 BCG의 명칭은 하나 또는 그 이상의 언어로 제공될 수 있다.'Name' means the name of the BCG. The name of the BCG may be provided in one or more languages.
'Description'은 상기 BCG에 대한 기술(Description)을 의미한다. 상기 BCG에 대한 기술은 하나 또는 그 이상의 언어로 제공될 수 있다.'Description' means a description of the BCG. The description of the BCG may be provided in one or more languages.
'Logo'는 BCG의 로고에 대한 지시자(pointer)를 의미한다.'Logo' means a pointer to the BCG's logo.
'Type'은 BCG와 관련된 컨텐츠의 타입 정보를 포함한다. 예를 들면, 상기 컨텐츠의 타입은 Live Program, COD(Content On Demand) 또는 그 이외의 다른 타입이 될 수 있다.'Type' includes type information of content related to BCG. For example, the content type may be a Live Program, a Content On Demand (COD), or another type.
'TargetProvider'는 BCG에서 기술하고 있는 컨텐츠의 제공자에 대한 도메인 네임 정보를 포함한다.'TargetProvider' contains domain name information about the provider of the content described in BCG.
'TransportMode'는 BCG 데이터를 찾을 수 있는 위치정보를 포함한다.'TransportMode' includes location information where BCG data can be found.
'TransportMode'내의 'DVBSTP'는 DVBSTP 프로토콜을 사용하여 제공되는 BCG의 위치정보를 포함한다.'DVBSTP' in 'TransportMode' includes location information of BCG provided using DVBSTP protocol.
'TransportMode'내의 'http@Location'은 HTTP 프로토콜을 사용하여 제공되는 BCG의 위치정보를 포함한다.'Http @ Location' in 'TransportMode' contains location information of BCG provided using HTTP protocol.
'TransportMode'내의 'http@SOAP'는 HTTP 프로토콜을 사용하여 제공되는 BCG가 SOAP 프로토콜을 사용하는지 여부에 대한 정보를 포함한다. 디폴트값은 'false'이다.'Http @ SOAP' in 'TransportMode' contains information on whether BCG provided using HTTP protocol uses SOAP protocol. The default value is 'false'.
'BCGProviderName'은 BCG 제공자(provider)의 명칭 정보를 포함한다.'BCGProviderName' includes name information of a BCG provider.
도 7은 브로드캐스트 디스커버리 레코드 및 BCG 디스커버리 레코드 사이의 연결관계를 도시한 도면이다.7 is a diagram illustrating a connection relationship between a broadcast discovery record and a BCG discovery record.
도 7을 참조하면, 브로드캐스트 디스커버리 레코드와 연관된 BCG 디스커버리 레코드를 찾기 위해, 브로드캐스트 디스커버리 레코드는 연관된 BCG 디스커버리 레코드를 식별하기 위한 브로드밴드 컨텐츠 가이드(BCG : Broadband Contents Guide) 식별 정보를 포함해야한다. BCG 식별 정보를 포함하는 엘리먼트의 일예로 브로드캐스트 디스커버리 레코드의 'ServiceDescriptionLocation' 또는 'ServicesDescriptionLocation'이 될 수 있다.Referring to FIG. 7, in order to find a BCG discovery record associated with a broadcast discovery record, the broadcast discovery record should include Broadband Contents Guide (BCG) identification information for identifying the associated BCG discovery record. An example of an element including BCG identification information may be 'ServiceDescriptionLocation' or 'ServicesDescriptionLocation' of a broadcast discovery record.
브로드캐스트 디스커버리 레코드의 'ServiceDescriptionLocation' 또는 'ServicesDescriptionLocation'으로 BCG 디스커버리 레코드를 식별하기 위해서는, 'ServiceDescriptionLocation'(ServiceDescLocation) 또는 'ServicesDescriptionLocation'(ServicesDescLocastion1)에 포함된 BCG 식별 정보가 BCG 디스커버리 레코드의 'BCG@Id'에 포함된 정보와 같으면 된다. 즉 'ServiceDescriptionLocation'(ServiceDescLocation) 또는 'ServicesDescriptionLocation'(ServicesDescLocastion1)와 'BCG@Id'를 비교하여, 'ServiceDescriptionLocation'(ServiceDescLocation) 또는 'ServicesDescriptionLocation'(ServicesDescLocastion1)에 포함된 정보와 'BCG@Id'에 포함된 정보가 동일한 경우에, 브로드캐스트 디스커버리 레코드와 연관된 BCG 디스커버리 레코드로 식별할 수 있다.To identify a BCG discovery record with 'ServiceDescriptionLocation' or 'ServicesDescriptionLocation' in the broadcast discovery record, the BCG identification information contained in 'ServiceDescriptionLocation' (ServiceDescLocation) or 'ServicesDescriptionLocation' (ServicesDescLocastion1) is used as the 'BCG @ Id' in the BCG discovery record. This is the same as the information contained in. That is, by comparing 'ServiceDescriptionLocation' (ServiceDescLocation) or 'ServicesDescriptionLocation' (ServicesDescLocastion1) with 'BCG @ Id', the information contained in 'ServiceDescriptionLocation' (ServiceDescLocation) or 'ServicesDescriptionLocation' (ServicesDescLocastion1) and 'BCG @ Id' If the information is the same, it can be identified by the BCG discovery record associated with the broadcast discovery record.
식별된 BCG 디스커버리 레코드에 포함된 전송 모드 정보가 지시하는 주소를 통해 컨텐츠 가이드 정보를 수신할 수 있다. 여기서 컨텐츠 가이드 정보는 일예로 BCG 메타데이터가 될 수 있다. 또한 전송 모드 정보는 BCG 메타데이터 수신시 사용되는 프로토콜 정보 및 BCG 메타데이터를 수신할 수 있는 위치 정보를 포함할 수 있다.The content guide information may be received through an address indicated by the transmission mode information included in the identified BCG discovery record. Here, the content guide information may be BCG metadata, for example. In addition, the transmission mode information may include protocol information used when receiving BCG metadata and location information capable of receiving BCG metadata.
전송 모드 정보는 식별된 BCG 디스커버리 레코드의 'TransportMode'에 포함될 수 있다. 'TransportMode'내의 'DVBSTP', 'http@Location' 및 'http@SOAP'는 각각 BCG 메타데이터를 수신하는 경우에 사용되는 프로토콜 구분하는 역할을 하고, BCG 메타데이터를 수신할 수 있는 위치 정보를 포함한다. 예를 들면, 'DVBSTP' 프로토콜을 사용하여 BCG 메타데이터를 수신하는 경우에는, 'DVBSTP'에 포함된 위치정보를 사용할 수 있고, HTTP 프로토콜을 사용하여 BCG 메타데이터를 수신하는 경우에는, 'http@Location'에 포함된 위치정보를 사용할 수 있으며, HTTP 프로토콜 상에 SOAP 프로토콜을 사용하여 BCG 메타데이터를 수신하는 경우에는, 'http@SOAP'에 포함된 위치정보를 사용할 수 있다.The transport mode information may be included in 'TransportMode' of the identified BCG discovery record. 'DVBSTP', 'http @ Location' and 'http @ SOAP' in 'TransportMode' are used to distinguish protocols used when receiving BCG metadata, respectively, and include location information capable of receiving BCG metadata. do. For example, when receiving BCG metadata using the 'DVBSTP' protocol, the location information included in the 'DVBSTP' can be used, and when receiving BCG metadata using the HTTP protocol, the 'http @ Location information included in 'Location' can be used. When receiving BCG metadata using the SOAP protocol over the HTTP protocol, the location information included in 'http @ SOAP' can be used.
도 8은 SD&S 메타데이터로부터 BCG 메타데이터에 포함된 가이드 정보를 찾는 방법을 개념적으로 도시한 도면이다.8 is a diagram conceptually illustrating a method of finding guide information included in BCG metadata from SD & S metadata.
도 8을 참조하면, 브로드캐스트 디스커버리 레코드가 제시하는 서비스 리스트 중에 특정 서비스와 연관된 가이드 정보를 찾기 위해, 브로드캐스트 디스커버리 레코드는 연관된 BCG 메타데이터를 식별하기 위한 BCG 메타데이터 식별 정보를 포함해야한다. 이러한 BCG 메타데이터 식별 정보로 서비스 네임 정보가 사용될 수 있고, 서비스 네임 정보는 브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'에 포함될 수 있다.Referring to FIG. 8, in order to find guide information associated with a specific service in a service list presented by the broadcast discovery record, the broadcast discovery record should include BCG metadata identification information for identifying associated BCG metadata. Service name information may be used as the BCG metadata identification information, and the service name information may be included in 'TextualIdentifier @ ServiceName' of the broadcast discovery record.
브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'로 특정 서비스의 BCG 메타데이터를 찾기 위한 일예로, 'TextualIdentifier@ServiceName'가 BCG 메타데이터의 'ServiceInformation@serviceId'가 동일하면 된다. 즉 'TextualIdentifier@ServiceName'에 포함된 서비스 네임 정보와 'ServiceInformation@serviceId'가 동일한 경우에, 'ServiceInformation@serviceId'갖는 BCG 메타데이터를 'ServiceInformation@serviceId'갖는 서비스의 가이드 정보로 식별하면 된다.As an example for finding BCG metadata of a specific service with 'TextualIdentifier @ ServiceName' of a broadcast discovery record, 'TextualIdentifier @ ServiceName' is the same as 'ServiceInformation @ serviceId' of BCG metadata. That is, when service name information included in 'TextualIdentifier @ ServiceName' and 'ServiceInformation @ serviceId' are the same, BCG metadata having 'ServiceInformation @ serviceId' may be identified as guide information of a service having 'ServiceInformation @ serviceId'.
예를 들면, 서비스(Service 1-1)의 서비스 네임이 "channel1.serviceprovider.com"일 경우에, BCG 메타데이터의 'ServiceInformation@serviceId'가 "channell.serviceprovider.com"인 BCG 메타데이터를 찾으면 된다.For example, if the service name of the service (Service 1-1) is "channel1.serviceprovider.com", the BCG metadata whose 'ServiceInformation @ serviceId' is "channell.serviceprovider.com" in BCG metadata is found. .
BCG 메타데이터는 서비스 정보 테이블 'ServiceInformation Table'. 프로그램 위치 테이블 'ProgramLocation Table' 및 프로그램 정보 테이블 'ProgramInformation Table'로 구성될 수 있다.BCG metadata is a service information table 'ServiceInformation Table'. The program location table 'ProgramLocation Table' and the program information table 'ProgramInformation Table' may be configured.
BCG 메타데이터 및 SD&S 메타데이터로 전자 프로그램 가이드(EPG : Electronic Program Guide)를 생성하기 위해, 서비스 정보 테이블 'ServiceInformation Table'은 특정 서비스의 BCG 메타데이터와 브로드캐스트 디스커버리 레코드를 연관시키는 서비스 아이디 정보를 포함할 수 있다. 서비스 아이디 정보는 'ServiceInformation Table'의 'ServiceInformation@serviceId'에 포함될 수 있다. 일예로, 서비스 아이디 정보가 "channel1.serviceprovider.com"일 경우에 는, "channel1.serviceprovider.com"는 'ServiceInformation@serviceId'에 포함될 수 있고, 브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'이 "channel1.serviceprovider.com"인 서비스(Servce1-1)을 검색하고, 브로드캐스트 디스커버리 레코드 'BroadcastDiscovery/ServiceList/SingleService/ServiceLocation'로부터 서비스 (Service1-1)의 위치정보를 읽어와 상기 위치정보가 지시하는 주소로부터 서비스(Service1-1)을 수신할 수 있다.To create an Electronic Program Guide (EPG) with BCG metadata and SD & S metadata, the Service Information Table 'ServiceInformation Table' contains service ID information that associates broadcast discovery records with BCG metadata for a particular service. can do. The service ID information may be included in 'ServiceInformation @ serviceId' of the 'ServiceInformation Table'. For example, if the service ID information is "channel1.serviceprovider.com", "channel1.serviceprovider.com" may be included in 'ServiceInformation @ serviceId', and 'TextualIdentifier @ ServiceName' of the broadcast discovery record is "channel1". search for the service (Servce1-1) which is ".serviceprovider.com", and read the location information of the service (Service1-1) from the broadcast discovery record 'BroadcastDiscovery / ServiceList / SingleService / ServiceLocation' It may receive a service (Service1-1).
프로그램 위치 테이블 'ProgramLocation Table'은 서비스 정보 테이블 'ServiceInformation Table'의 'ServiceInformation@serviceId'를 참조하기 위한 서비스 참조 정보를 포함할 수 있고, 서비스 참조 정보는 프로그램 위치 테이블의 'Schedule@serviceIDRef'에 포함될 수 있다. 또한 프로그램 위치 테이블은 각 서비스를 위한 스케줄이벤트 정보를 포함할 수 있다. 여기서 스케줄이벤트 정보는 방송 시작 시간 정보, 방송 기간 정보, 프로그램 위치 정보 및 프로그램 CRID 정보를 포함할 수 있다. 프로그램 위치 정보는 URL(Uniform Resource Locator)일 수 있고, 일예로 "dvb://8FC.59D8.0001;7650"가 될 수 있으며, 프로그램 위치 정보는 선택적으로 제공될 수 있다.The program location table 'ProgramLocation Table' may include service reference information for referring to 'ServiceInformation @ serviceId' of the service information table 'ServiceInformation Table', and the service reference information may be included in 'Schedule @ serviceIDRef' of the program location table. have. In addition, the program location table may include schedule event information for each service. The schedule event information may include broadcast start time information, broadcast period information, program location information, and program CRID information. The program location information may be a Uniform Resource Locator (URL). For example, the program location information may be “dvb: //8FC.59D8.0001; 7650”, and the program location information may be optionally provided.
프로그램 CRID 정보는 프로그램 정보 테이블 'ProgramLocation Table'이 제공하는 서비스에 대한 세부적인 프로그램 설명 정보를 검색하기 위한 연결 정보이다. 프로그램 CRID 정보를 통해 프로그램 정보 테이블로부터 서비스에 대한 세부적인 프로그램 설명 정보를 검색할 수 있다. 여기서 서비스에 대한 세부적인 프로그 램 설명 정보는 서비스의 세부적인 가이드 정보를 의미 한다.The program CRID information is connection information for retrieving detailed program description information about a service provided by the program information table 'ProgramLocation Table'. Detailed program description information of a service may be retrieved from the program information table through the program CRID information. Here, the detailed program description information about the service means detailed guide information of the service.
스케줄이벤트 정보는 프로그램 위치 테이블의 'ScheduleEvent'에 포함될 수 있고, 방송 시작 시간 정보, 방송 기간 정보, 프로그램 위치 정보 및 프로그램 CRID 정보는 각각 'ScheduleEvent' 내의 'PublishedStartTime', 'PublishedDuration', 'ProgramURL' 및 'Program@CRID'에 포함될 수 있다.The schedule event information may be included in 'ScheduleEvent' of the program location table, and the broadcast start time information, broadcast period information, program location information, and program CRID information are respectively published in 'ScheduleEvent', 'PublishedStartTime', 'PublishedDuration', 'ProgramURL' and May be included in 'Program @ CRID'.
프로그램 정보 테이블 'ProgramInformation Table'은 프로그램 아이디 정보를 포함한다. 여기서 프로그램 아이디 정보는 프로그램 위치 테이블에 포함된 프로그램 CRID 정보와 매칭되는 정보로서, 각 프로그램 아이디 정보는 프로그램 위치 테이블의 프로그램 CRID 정보 중 어느 하나와 같은 값을 가질 수 있다. 즉, 프로그램 CRID 정보와 프로그램 아이디 정보를 비교하여 프로그램 CRID 정보와 동일한 프로그램 아이디 정보를 찾고, 찾은 프로그램 아이디 정보를 갖는 프로그램 설명 정보를 해당 서비스에 대한 세부적인 프로그램 설명 정보로 검색할 수 있다.Program Information Table 'ProgramInformation Table' includes program ID information. The program ID information is information matched with program CRID information included in the program location table. Each program ID information may have a value equal to any one of program CRID information in the program location table. That is, the program ID information may be found by comparing the program CRID information with the program ID information, and the program description information having the found program ID information may be searched as detailed program description information for the corresponding service.
또한 프로그램 정보 테이블은 프로그램 설명 정보를 포함한다. 프로그램 설명 정보는 제목, 시놉시스 및 장르 등 프로그램의 세부적인 설명 정보를 포함한다. 프로그램 설명 정보는 프로그램 정보 테이블의 'BasicDescription'에 포함될 수 있고, 제목, 시놉시스, 장르는 'BasicDescription'내의 'Title', 'Synopsis' 및 'Genre'에 포함될 수 있다.The program information table also includes program description information. The program description information includes detailed description information of the program such as title, synopsis, and genre. The program description information may be included in 'BasicDescription' of the program information table, and the title, synopsis, and genre may be included in 'Title', 'Synopsis', and 'Genre' in 'BasicDescription'.
도 9는 본 발명에 따른 방송 수신기에 대한 바람직한 일 실시예의 구성을 도시한 블록도이다.9 is a block diagram showing the configuration of a preferred embodiment of a broadcast receiver according to the present invention.
도 9를 참조하면, IPTV 수신기(900)는 지상파 방송, 케이블 방송, 위성 방송 등을 수신할 수 있도록 별도의 튜너 등을 구비할 수도 있다. 그러나 본 발명에서는 설명의 편의를 위해 인터넷 망을 이용하여 전송되는 컨텐츠를 처리하는 부분에 대해서 주로 설명하기로 한다.Referring to FIG. 9, the
IPTV 수신기(900)는 네트워크 인터페이스부(902), TCP/IP 매니저(904), 서비스 전달 매니저(906), PVR(Personal Video Recorder) 매니저(908), 디멀티플렉서(910), 데이터 디코더(912), 디코더(914), 디스플레이부(918), 애플리케이션 매니저(920), 서비스 정보 데이터베이스부(924), 서비스 디스커버리 매니저(926), 서비스 제어 매니저(928), 메타데이터 매니저(930) 및 컨텐츠 데이터베이스부(932)를 포함한다.The
네트워크 인터페이스부(902)는 네트워크 망으로부터 수신되는 패킷(packet)들을 수신하고, 네트워크 망으로 패킷을 전송한다. 즉 네트워크 인터페이스부(902)는 네트워크 망을 통해 서비스 제공자로부터 SD&S 레코드, BCG 메타데이터를 포함하는 패킷을 수신한다.The
TCP/IP 매니저(904)는 IPTV 수신기(900)에 수신되는 패킷과 IPTV 수신기(900)에서 전송하는 패킷에 대하여 소스로부터 목적지까지의 패킷 전달에 관여한다. 그리고 TCP/IP 매니저(904)는 수신된 패킷을 적절한 프로토콜에 대응되도록 분류하고, 서비스 전달 매니저(906), 서비스 디스커버리 매니저(926), 서비스 제어 매니저(928) 및 메타데이터 매니저(930)로 분류된 패킷을 출력한다. 일예로 TCP/IP 매니저(904)는 SD&S 레코드를 수신하는 경우에는, 수신한 SD&S 레코드를 서비스 디스커버리 매니저(926)로 출력할 수 있다. 또한 TCP/IP 매니저(904)는 BCG 메타데이 터를 수신하는 경우에는, 수신한 BCG 메타데이터를 메타데이터 매니저(930)로 출력할 수 있다.The TCP /
서비스 전달 매니저(906)는 수신되는 서비스 데이터의 제어를 담당한다. 예를 들어, 실시간 스트리밍(real-time streaming) 데이터를 제어하는 경우 RTP/RTCP(Real-Time Transport Protocol/ RTP Control Protocol)를 사용할 수 있다. 상기 실시간 스트리밍 데이터를 RTP를 사용하여 전송하는 경우, 상기 서비스 전달 매니저(906)는 상기 수신된 데이터 패킷을 RTP에 따라 파싱(parsing)하여 PVR매니저(908)에 전송하거나 서비스 매니저(922)의 제어에 따라 컨텐츠 데이터베이스부(932)에 저장한다. 그리고 RTCP를 이용하여 상기 네트워크 수신 정보를 서비스를 제공하는 서버측에 피드백(feedback)한다.The
PVR 매니저(908)는 서비스 전달 매니저(906)로부터 서비스 데이터를 수신하고 컨텐츠 데이터베이스부(932)에 녹화한다. The
디멀티플렉서(910)는 수신된 패킷을 오디오, 비디오, PSI(Program Specific Information) 데이터 등으로 역다중화하여 각각 디코더(914), 데이터 디코더(912)에 전송한다.The
데이터 디코더(914)는 PSI(Program Specific Information) 같은 서비스정보를 디코딩한다. 즉, 데이터 디코더(914)는 상기 디멀티플렉서(910)에서 역다중화된 PSI 섹션, PSIP(Program and Service Information Protocol) 섹션 또는 DVB-SI(Service Information) 섹션 등을 수신하여 디코딩한다.The
또한 상기 데이터 디코더(912)는 상기 수신된 섹션들을 디코딩하여 서비스정 보에 관한 데이터베이스를 만들고, 상기 서비스정보에 관한 데이터베이스는 서비스정보 데이터베이스부(924)에 저장한다.In addition, the
디코더(914)는 상기 디멀티플렉서(910)에서 수신된 비디오 데이터와 오디오 데이터를 디코딩한다. 이를 위해 디코더(914)는 오디오 디코더(915) 및 비디오 디코더(916)를 포함한다. 상기 오디오 디코더(915)에서 디코딩된 오디오 데이터는 스피커(미도시)를 통하여 사용자에게 제공되며, 상기 비디오 디코더(916)에서 디코딩된 비디오 데이터는 디스플레이부(918)를 통하여 사용자에게 제공된다.The
애플리케이션 매니저(920)는 IPTV 수신기(900)의 전반적인 상태를 관리하고 유저 인터페이스를 제공하며, 다른 매니저를 관리한다. 이를 위해 애플리케이션 매니저(920)는 유저 인터페이스 매니저(921) 및 서비스 매니저(922)를 포함한다.The
유저 인터페이스 매니저(921)는 사용자를 위한 GUI(Graphic User Interface)를 OSD(On Screen Display) 등을 이용하여 제공하며, 사용자로부터 키 입력을 받아 상기 입력에 따른 수신기 동작을 수행한다. 예를 들어, 유저 인터페이스 매니저(921)는 전자 프로그램 가이드(EPG)를 디스플레이부(918)에 디스플레이하고, 사용자로부터 전자 프로그램 가이드(EPG)가 제시하는 이벤트 대한 녹화 예약 요청을 수신한다. 그리고 유저 인터페이스 매니저(921)는 녹화 요청된 프로그램에 대한 녹화 정보를 전자 프로그램 가이드(EPG)로부터 검색하여 예약 녹화 목록에 추가한다. 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID를 포함할 수 있다. 도한 유저 인터페이스 매니저(921)는 사용자로부터 채널선택에 관한 키 입력을 받으면 상기 키 입력신호를 서비스 매니저(922)에 전송할 수 있다.The
서비스 매니저(922)는 서비스 전달 매니저(906), 서비스 디스커버리 매니저(926), 서비스 제어 매니저(928) 및 메타데이터 매니저(930) 및 IG-OITF 클라이언트 등 서비스와 연관된 매니저를 제어한다. 또한 서비스 매니저(922)는 유저 인터페이스 매니저(921)가 생성한 예약 녹화 목록에 포함된 녹화 정보 중 녹화 시작 시간 정보를 확인하여 녹화 시작 여부를 판단한다. 여기서 서비스 매니저(922)는 주기적으로 녹화 시작 여부를 판단할 수 있다.The
예약 녹화 목록에 녹화 시작되어야 할 녹화 예약 요청이 있다면, 서비스 매니저(922)는 메타데이터 매니저(930)로 하여금 녹화 예약 요청된 프로그램에 대한 녹화 정보 중 서비스 아이디 정보를 서비스 디스커버리 정보에 포함된 서비스 네임 정보와 비교하여 녹화 예약 요청된 서비스에 대한 서비스 위치 정보를 검색하도록 한다. 그리고 서비스 매니저(922)는 서비스 위치 정보가 지시하는 주소를 통해 서비스 수신을 제어할 수 있다. 즉 서비스 매니저(922)는 서비스 제어 매니저(928)로 하여금 서비스 위치 정보가 지시하는 주소에 접속하여 녹화 예약 요청된 컨텐츠를 수신하도록 제어할 수 있고, 서비스 매니저(922)의 제어에 따라 PVR 매니저(908)는 수신한 서비스를 컨텐츠 데이터베이스부(932)에 저장하여 녹화를 수행할 수 있다.If there is a recording reservation request to be started in the scheduled recording list, the
또한 서비스 매니저(922)는 채널 맵(Channel Map)을 만들고 상기 유저 인터페이스 매니저(921)로부터 수신한 키 입력에 따라 상기 채널 맵을 이용하여 채널을 선택하다. 그리고 상기 서비스 매니저(922)는 데이터 디코더(912)로부터 채널의 서비스정보를 전송받아 선택된 채널의 오디오/비디오 PID(Packet Identifier)를 디멀티플렉서(910)에 설정한다.In addition, the
서비스 디스커버리 매니저(926)는 서비스를 제공하는 서비스 제공자를 선택하는데 필요한 정보를 제공한다. 즉 서비스 디스커버리 매니저(926)는 SD&S 레코드를 수신하고 이를 처리하여 서비스 정보 데이터베이스부(924)에 저장한다. 상기 서비스 매니저(922)로부터 채널선택에 관한 신호를 수신하면, 서비스 디스커버리 매니저(926)는 상기 정보를 이용하여 서비스를 찾는다.The
서비스 제어 매니저(928)는 서비스의 선택과 제어를 담당한다. 예를 들어, 사용자가 기존의 방송방식과 같은 Live Broadcasting 서비스를 선택하는 경우 IGMP 또는 RTSP 등을 사용하고, VOD(Video On Demand)와 같은 서비스를 선택하는 경우에는 RTSP를 사용하여 서비스의 선택, 제어를 수행한다. 상기 RTSP 프로토콜은 실시간 스트리밍에 대해 트릭 모드(trick mode)를 제공할 수 있다. 또한, 서비스 제어 매니저(928)는 IMS(IP Multimedia Subsystem), SIP(Session Initiation Protocol)를 이용하여 IMC 게이트웨이(950)를 통하는 세션을 초기화하고 관리할 수 있다. 상기 프로토콜들은 일 실시예이며, 구현 예에 따라 다른 프로토콜을 사용할 수도 있다.The
메타데이터 매니저(930)는 서비스와 연관된 메타데이터를 관리하고 상기 메타데이터를 서비스 정보 데이터베이스부(924)에 저장한다. 메타데이터 매니저(930)는 서비스 전달 매니저(906)로부터 컨텐츠 가이드 정보를 수신하고, 서비스 정보 데이터베이스부(924)에 저장된 서비스 디스커버리 정보에 포함된 서비스 네임 정보를 기초로 특정 서비스의 가이드 정보를 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG)를 생성한다. 메타데이터 매니저(930)는 서비스 디스커버리 정보에 포함된 서비스 네임 정보가 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 서비스 아이디 정보가 지시하는 가이드 정보를 서비스 가이드 정보로 검색할 수 있다. 여기서 서비스 디스커버리 정보는 전술한 도 4a 내지 4b의 브로드캐스트 디스커버리 레코드에 포함되어 전송될 수 있으며, 서비스 네임 정보는 브로드캐스트 디스커버리 레코드의 'TextualIdentifier@ServiceName'에 포함된 정보일 수 있다. 또한 컨텐츠 가이드 정보는 일예로 BCG 메터데이터로 전송될 수 있고, 서비스 아이디 정보는 BCG 메터데이터의 'ServiceInformation@serviceId'에 포함된 정보일 수 있다.The
서비스 정보 데이터베이스부(924)는 데이터 디코더(912)가 디코딩한 서비스 정보, 메타데이터 매니저(930)가 관리하는 메타데이터 및 서비스 디스커버리 매니저(926)가 제공하는 서비스 제공자를 선택하는데 필요한 정보를 저장한다. 또한 서비스 정보 데이터베이스부(924)는 시스템에 대한 셋업 데이터 등을 저장할 수 있다.The service
서비스 정보 데이터베이스부(924) 및 컨텐츠 데이터베이스부(932)는 각각 비휘발성 메모리(NonVolatile RAM : NVRAM) 또는 플래쉬 메모리 등을 사용하여 구현될 수 있으며, 동일한 저장영역 상에 논리적으로 분리된 두 개의 영역으로 구현될 수 있다.The service
IMS 게이트웨이(950)는 IMS 코어 네트워크(core network)에 기반한 IMS 기반의 IPTV서비스에 접근하기 위해 필요한 기능을 모아놓은 게이트웨이로, IG(IMS Gateway)-OITF(Open IPTV Terminal Function) 서버(952), 네트워크 디스커버 리(954), 인증/세션 매니지먼트 클라이언트/서버(956) 및 RSM(958)를 포함한다. IPTV(900)는 IMS 게이트웨이(950)와 인터페이스하여 IMS 기반의 IPTV 서비스를 이용할 수 있다. 여기서 IMS 게이트웨이(950)와 IPTV(900)는 HNI-IGI라는 인터페이스를 통해 연결되어 있으며, 이 인터페이스는 IPTV(900)가 IMS 기반의 IPTV 서비스를 이용할 수 있도록 IMS 게이트웨이(950)가 제공하는 기능을 이용할 수 있게 해준다.The
IG-OITF 서버(952)는 인증/세션 매니지먼트 클라이언트/서버(956)의 기능을 IPTV 수신기(900)에 제공한다. 여기서 IG-OITF 서버(952)는 HTTP 등의 프로토콜을 통해 인증/세션 매니지먼트 클라이언트/서버(956)의 기능을 IPTV 수신기(900)에 제공할 수 있다.IG-
네트워크 디스커버리(954)는 IMS 서버를 찾고, 접속을 수행한다. The
인증/세션 매니지먼트 클라이언트/서버(956)는 가입자 인증 및 매니지 된 네트워크 상에 요구되는 세션 관리를 수행한다.The authentication / session management client /
RMS(958)는 매니지 된 환경에서 원격 관리 기능을 수행한다.
도 10은 본 발명에 따른 PVR 매니저에 대한 바람직한 일 실시예의 구성을 도시한 블록도이다.10 is a block diagram showing the configuration of a preferred embodiment of the PVR manager according to the present invention.
도 10을 참조하면, PVR 매니저(908)는 역다중화부(1002), 다운로드 제어부(1004), 메타데이터 제어부(1006), 메모리 버퍼 제어부(1008), 업로드 제어부(1010) 및 다중화부(1012)를 포함할 수 있다. 또한 컨텐츠 데이터베이스부(932)는 메모리 버퍼(1032)를 포함할 수 있다.Referring to FIG. 10, the
역다중화부(1002)는 서비스 전달 매니저(906)로부터 캡슐화된 컨텐츠 패킷을 수신한다. 여기서 캡슐화된 컨텐츠 패킷은 TS 패킷일 수 있다. 방송 모드가 녹화 모드인 경우에는, 역다중화부(1002)는 수신된 컨텐츠 패킷 중에 A/V 패킷만을 선택하여 다운로드 제어부(1004)로 출력한다. 만일 방송 모드가 라이브 모드인 경우에는, A/V 패킷을 다운로드 제어부(1004)로 출력하지 않고 다중화부(1012)로 출력한다. 라이브 모드인 경우에는, 디멀티플렉서(910)가 캡슐화된 컨텐츠 패킷에서 A/V패킷을 분리하여 비디오 디코더(915) 및 오디오 디코더(916)에 출력한다.The
다운로드 제어부(1004)는 A/V 패킷을 메모리 버퍼(1032)에 저장하는 것을 제어한다. 다운로드 제어부(1004)는 타임스탬프를 선택적으로 사용하여 A/V 패킷을 메모리 버퍼(1032)에 저장할 수 있다. 타임스탬프를 사용하지 않는 경우에는, 다운로드 제어부(1004)는 메모리 버퍼(1032)의 잔여 용량을 기초로 저장 속도를 조절할 수 있다.The
메타데이터 제어부(1006)는 A/V 패킷에 대한 메타데이터를 처리하고, 처리된 메타데이터를 기초로 다운로드 제어부(1004) 및 업로드 제어부(1010)를 제어한다. 일예로 메타데이터 제어부(1006)는 타임스탬프 정보를 다운로드 제어부(1004)및 업로드 제어부(1010)에 제공할 수 있다.The
메모리 버퍼 제어부(1008)는 메모리 버퍼(1032)를 제어한다. 방송 모드가 녹화 모드인 경우에는, 메모리 버퍼 제어부(1008)는 메모리 버퍼(1032)에 저장된 데이터가 일정분량(예를 들면, 384KB) 단위로 컨텐츠 데이터베이스부(932)에 전송되도록 메모리 버퍼(1032)를 제어한다. 방송 모드가 재생 모드인 경우에는, 메모리 버퍼 제어부(1008)는 컨텐츠 데이터베이스(932)에 저장된 데이터가 일정분량(예를 들면, 384KB) 단위로 메모리 버퍼(1023)로 전송되도록 제어한다.The memory
업로드 제어부(1010)는 메모리 버퍼(1032)로부터 A/V 패킷을 검출하여 다중화부(1012)에 출력한다. 업로드 제어부(1010)는 타임스탬프를 선택적으로 사용하여 A/V 패킷을 메모리 버퍼(1032)로부터 검출할 수 있다. 타임스탬프를 사용하지 않는 경우에는, 업로드 제어부(1010)는 비디오 디코더(915) 및 오디오 디코더(916)에 할당된 버퍼의 잔여 용량을 기초로 콘텐츠의 업로드 속도를 조절할 수 있다.The upload
도 11은 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실시예의 수행과정을 도시한 도면이다.11 is a flowchart illustrating a preferred embodiment of the method for processing broadcast service information according to the present invention.
도 11을 참조하면, IPTV 수신기(900)는 서비스 프로바이더 디스커버리 정보를 수신한다(S1100). 여기서 서비스 프로바이더 디스커버리 정보는 서비스 제공자에 대한 각종 정보, 예를 들어 서비스 제공자 식별 정보, 접속 정보 등을 포함하며, 서비스 프로바이더 디스커버리 레코드(Service Provider Discovery Record)에 포함되어 전송될 수 있다.Referring to FIG. 11, the
IPTV 수신기(900)는 상기 수신된 서비스 프로바이더 디스커버리 정보를 이용하여 사용자가 원하는 서비스를 제공하는 서비스 제공자의 서버에 접속하고 서비스 디스커버리 정보를 수신한다(S1105). 여기서 서비스 디스커버리 정보는 브로드캐스트 디스커버리 정보 및 브로드밴드 컨텐츠 가이드 디스커버리 정보를 포함한다. 브로드캐스트 디스커버리 정보는 브로드캐스트 디스커버리 레코드에 포함되어 전송될 수 있고, 브로드밴드 컨텐츠 가이드 디스커버리 정보는 브로드밴드 컨텐츠 가이드 디스커버리 레코드에 포함되어 전송될 수 있다.The
IPTV 수신기(900)는 브로드밴드 컨텐츠 가이드 디스커버리 정보에 포함된 전송 모드가 지시하는 주소를 통해 컨텐츠 가이드 정보를 수신한다(S1110). 여기서 IPTV 수신기(900)는 브로드캐스트 디스커버리 정보가 개시하는 특정 서비스에 대한 컨텐츠 가이드 정보를 수신하기 위해, 브로드캐스트 디스커버리 정보에 포함된 브로드밴드 컨텐츠 가이드 식별 정보를 기초로 상기 서비스에 대한 컨텐츠 가이드 정보를 수신하기 위한 정보를 포함하는 브로드캐스트 디스커버리 정보를 식별한다. 그리고 IPTV 수신기(900)는 식별한 브로드캐스트 디스커버리 정보에 포함된 전송 모드 정보가 지시하는 주소를 통해 컨텐츠 가이드 정보를 수신한다. 또한 컨텐츠 가이드 정보는 BCG(Broadband Contents Guide) 메타데이터일 수 있다.The
IPTV 수신기(900)는 서비스 디스커버리 정보에 포함된 서비스의 서비스 네임 정보를 기초로 상기 서비스의 가이드 정보를 컨텐츠 가이드 정보로부터 검색하여 전자 프로그램 가이드(EPG: Electronic Program Guide)를 생성한다(S1120). 여기서 IPTV 수신기(900)는 서비스 네임 정보가 컨텐츠 가이드 정보에 포함된 서비스 아이디 정보와 동일한 경우에 상기 서비스 아이디 정보가 지시하는 가이드 정보를 상기 서비스의 가이드 정보로 검색할 수 있다.The
IPTV 수신기(900)는 전자 프로그램 가이드(EPG) 또는 방송 컨텐츠를 디스플레이 한다(S1120). 그리고 IPTV 수신기(900)는 전자 프로그램 가이드가 제시하는 이벤트에 대한 녹화 예약 요청을 입력받았는지를 확인한다(S1125).The
녹화 예약 요청이 입력된 경우에는, IPTV 수신기(900)는 사용자로부터 녹화 예약 요청된 서비스를 선택받는다(S1130). IPTV 수신기(900)는 녹화 예약 요청된 서비스에 대한 녹화 정보를 전자 프로그램 가이드(EPG)로부터 검색하여 이를 예약 녹화 목록에 추가한다(S1135). 여기서 녹화 정보는 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID를 포함할 수 있다. 또한 서비스 아이디 정보, 녹화 시작 시간 정보, 녹화 기간 정보 및 CRID 는 각각 BCG 메타데이터의 서비스 정보 테이블의 'ServiceInformation@serviceId', 프로그램 위치 테이블의 'PublishedStartTime', 'PublishedDuration', 'Program@CRID'에 포함된 정보일 수 있다.When a recording reservation request is input, the
녹화 예약 요청이 입력되지 않은 경우에는, IPTV 수신기(900)는 예약 녹화 목록을 확인하여 녹화 예약 요청이 존재하는 지를 판단한다(S1140). 여기서 IPTV 수신기(900)는 예약 녹화 목록을 일정시간마다 확인할 수 있다.If the recording reservation request is not input, the
녹화 예약이 존재하는 경우에는, IPTV 수신기(900)는 예약 녹화 목록에 포함된 녹화 정보 중에 CRID가 있는 지를 확인한다(S1145). CRID가 있는 경우에는, IPTV 수신기(900)는 CRID로 녹화 시작 시간을 변경 여부를 확인한다(S1150). 여기서 IPTV 수신기(900)는 기 수신한 BCG 메타데이터를 확인하고, 메타데이터 서버에 CRID 레졸루션(Resolution)을 수행함으로써 가장 최신의 스케줄 정보를 수신할 수 있다. CRID를 이용하여 인스턴스(Instance)의 로케이션(location)을 찾는 과정에서 하나 이상의 인스턴스(instance)가 존재할 수 있으며, 이 경우에는 추가적으로 인스턴스 메타데이터 아이디(Instance Metadata ID)를 이용함으로써 원하는 정확한 인스턴스(instance)를 식별할 수 있다. 녹화 시작 시간을 변경이 있는 경우에는, IPTV 수신기(900)는 녹화 목록에 포함된 녹화 정보를 업데이트 한다(S1160). CRID 및 인스턴스 메타데이터 아이디를 이용함으로써 실제 이벤트의 방영시간이 바뀌었을 경우에는, CRID에 기반하여 이러한 변경 사항을 파악함으로써 보다 정확한 녹화가 가능하게 할 수 있다.If there is a recording reservation, the
IPTV 수신기(900)는 녹화 목록에 포함된 녹화 정보 중 녹화 시작 시간 정보를 확인하여 녹화 시작 시간인지를 판단한다(S1165). 녹화 시작시간인 경우에는, IPTV 수신기(900)는 녹화 정보에 포함된 서비스 아이디 정보를 기초로 서비스 디스커버리 정보에 포함된 서비스 위치 정보를 검색한다(S1170). 그리고 IPTV 수신기(900)는 검색한 서비스 위치 정보가 지시하는 주소를 통해 서비스를 수신하여 녹화를 수행한다(S1175).The
이상에서 본 발명의 바람직한 실시예에 대해 도시하고 설명하였으나, 본 발명은 상술한 특정의 바람직한 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 실시가 가능한 것은 물론이고, 그와 같은 변경은 청구범위 기재의 범위 내에 있게 된다.Although the preferred embodiments of the present invention have been shown and described above, the present invention is not limited to the specific preferred embodiments described above, and the present invention belongs to the present invention without departing from the gist of the present invention as claimed in the claims. Various modifications can be made by those skilled in the art, and such changes are within the scope of the claims.
도 1은 본 발명에 따른 IPTV 시스템의 바람직한 일 실시예를 도시한 도면,1 is a view showing a preferred embodiment of the IPTV system according to the present invention,
도 2a 및 도 2b는 각각 멀티캐스트와 유니캐스트 방식에 대해 개략적으로 나타낸 도면,2A and 2B are schematic diagrams for multicast and unicast schemes, respectively;
도 3은 서비스 디스커버리(discovery) 과정을 나타낸 순서도이다.3 is a flowchart illustrating a service discovery process.
도 4a 내지 도 4c는 브로드캐스트 디스커버리 레코드에 포함된 각 엘리먼트에 대한 설명을 도시한 테이블,4A to 4C are tables illustrating a description of each element included in the broadcast discovery record;
도 5는 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실시예의 수행과정을 도시한 도면,5 is a flowchart illustrating a preferred embodiment of a broadcast service information processing method according to the present invention;
도 6a 및 도 6b는 본 발명에 따른 BCG 디스커버리 레코드의 바람직한 일 실시예를 나타낸 테이블,6A and 6B are tables illustrating one preferred embodiment of a BCG discovery record according to the present invention;
도 7은 브로드캐스트 디스커버리 레코드 및 BCG 디스커버리 레코드 사이의 연결관계를 도시한 도면,7 is a diagram illustrating a connection relationship between a broadcast discovery record and a BCG discovery record;
도 8은 SD&S 메타데이터로부터 BCG에 포함된 가이드 정보를 찾는 방법을 개념적으로 도시한 도면,8 conceptually illustrates a method of finding guide information included in BCG from SD & S metadata;
도 9는 본 발명에 따른 방송 수신기에 대한 바람직한 일 실시예의 구성을 도시한 블록도,9 is a block diagram showing the configuration of a preferred embodiment of a broadcast receiver according to the present invention;
도 10은 본 발명에 따른 PVR 매니저에 대한 바람직한 일 실시예의 구성을 도시한 블록도, 그리고,10 is a block diagram showing a configuration of a preferred embodiment of a PVR manager according to the present invention;
도 11은 본 발명에 따른 방송 서비스 정보 처리 방법에 대한 바람직한 일 실 시예의 수행과정을 도시한 도면이다.11 is a view showing a process of performing a preferred embodiment of the broadcast service information processing method according to the present invention.
Claims (18)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080106431A KR20100047506A (en) | 2008-10-29 | 2008-10-29 | Method for processing broadcast service information and digital broadcast receiver |
PCT/KR2009/004742 WO2010024580A2 (en) | 2008-08-25 | 2009-08-25 | A digital broadcast receiver and a method for processing broadcast service information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080106431A KR20100047506A (en) | 2008-10-29 | 2008-10-29 | Method for processing broadcast service information and digital broadcast receiver |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100047506A true KR20100047506A (en) | 2010-05-10 |
Family
ID=41722104
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080106431A KR20100047506A (en) | 2008-08-25 | 2008-10-29 | Method for processing broadcast service information and digital broadcast receiver |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20100047506A (en) |
WO (1) | WO2010024580A2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011115426A2 (en) * | 2010-03-17 | 2011-09-22 | Lg Electronics Inc. | Method for iptv service discovery and iptv receiver using the same |
GB2484547B (en) * | 2010-10-15 | 2017-08-23 | Samsung Electronics Co Ltd | Selection of data stream for receiving a data service |
US8707370B2 (en) | 2012-07-13 | 2014-04-22 | International Datacasting Corporation | Digital satellite broadcast program distribution over multicast IP broadband networks |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7738863B2 (en) * | 2005-08-25 | 2010-06-15 | Nokia Corporation | IP datacasting middleware |
US20110023070A1 (en) * | 2006-10-11 | 2011-01-27 | Nokia Corporation | Service Discovery in Broadcast Networks |
KR100956825B1 (en) * | 2007-01-04 | 2010-05-11 | 엘지전자 주식회사 | Preview Content Receiving Method and IP Receiver |
KR101356500B1 (en) * | 2007-01-08 | 2014-02-03 | 엘지전자 주식회사 | Method for processing a channel information, method for receiveing a digital broadcasting and apparatus for the same |
-
2008
- 2008-10-29 KR KR1020080106431A patent/KR20100047506A/en not_active Application Discontinuation
-
2009
- 2009-08-25 WO PCT/KR2009/004742 patent/WO2010024580A2/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2010024580A2 (en) | 2010-03-04 |
WO2010024580A3 (en) | 2010-06-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8291462B2 (en) | Broadcast receiver, broadcast data transmitting method and broadcast data receiving method | |
KR101295571B1 (en) | Service system and method of Digital broadcasting, Receiving method and receiver | |
KR101356502B1 (en) | Method for transmitting a broadcasting signal, method for receiveing a broadcasting signal and apparatus for the same | |
KR20080107060A (en) | Broadcast signal transmission method, digital broadcast reception method and receiver | |
USRE46508E1 (en) | Method of processing data in internet protocol television receiver and internet protocol television receiver | |
KR20110023497A (en) | Method of providing contents list and digital broadcasting receiver employing the method | |
US20110162021A1 (en) | Internet protocol tv(iptv) receiver and a method for receiving application information in an iptv receiver | |
US8429284B2 (en) | Method of transmitting/receiving digital contents and apparatus for receiving digital contents | |
EP2207327B1 (en) | Broadcast transmitting apparatus, method of transmitting broadcast data, broadcast receiver, and method of receiving broadcast data | |
KR101351040B1 (en) | Method for transmitting a content, broadcasting receiver and method for receiving a broadcasting signal | |
KR20100047506A (en) | Method for processing broadcast service information and digital broadcast receiver | |
KR20110120507A (en) | Method of setting feature information of digital broadcasting receiver and digital broadcasting receiver | |
US8676987B2 (en) | Method of processing data in internet protocol television receiver and internet protocol television receiver | |
KR20110072202A (en) | IPTV subtitle providing method and IPTV adopting the method | |
KR101377958B1 (en) | Method for transmitting a data, broadcasting receiver and method for receiving a broadcasting signal | |
KR20090101079A (en) | Data processing method of the IP receiver and the IP receiver | |
AU2009201131B2 (en) | Method of processing data in internet protocol television receiver and internet protocol television receiver | |
EP2104298A1 (en) | Method of processing data in an internet protocol television system | |
USRE47718E1 (en) | Method of transmitting/receiving digital contents and apparatus for receiving digital contents | |
KR20100043854A (en) | Iptv receiver and method for processing data in iptv transmitter and iptv receiver | |
KR20110009447A (en) | Channel control method for registering content as a channel and a broadcast receiver employing the method | |
KR20110110569A (en) | How to manage digital broadcast receivers and channel maps | |
KR20110109091A (en) | User interface display method and IPTV employing the method | |
KR20110118973A (en) | Method for providing content information and video display device accordingly | |
KR20110072285A (en) | Digital broadcasting receiver and broadcasting service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20081029 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination | ||
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |