KR20160000722A - Method and appratus for transmitting and receiving multimedia content using hybrid network in a communication system - Google Patents
Method and appratus for transmitting and receiving multimedia content using hybrid network in a communication system Download PDFInfo
- Publication number
- KR20160000722A KR20160000722A KR1020140078285A KR20140078285A KR20160000722A KR 20160000722 A KR20160000722 A KR 20160000722A KR 1020140078285 A KR1020140078285 A KR 1020140078285A KR 20140078285 A KR20140078285 A KR 20140078285A KR 20160000722 A KR20160000722 A KR 20160000722A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- content
- tcp
- mmt
- server
- Prior art date
Links
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/23605—Creation or processing of packetized elementary streams [PES]
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- 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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
본 개시는 멀티 미디어 콘텐츠를 서로 다른 네트워크를 통하여 제공하기 위한 방법 및 장치에 관한 것이다. The present disclosure relates to a method and apparatus for providing multimedia content via different networks.
종래 방송 네트워크에서는 멀티미디어 콘텐츠의 송신을 위해서 MPEG-2 TS(Moving Picture Experts Group-2 Transport Stream)를 사용하는 것이 일반적이었다. MPEG-2 TS는 오류가 있는 송신 환경에서 복수의 방송 프로그램(부호화된 다수의 비디오 비트 열)이 다중화된 비트 열을 송신하기 위한 대표적인 송신 기술로 사용되고 있다. 일 예로 MPEG-2 TS는 멀티미디어 시대의 디지털 TV 방송 등에서의 사용이 적합하다. 하지만 MPEG-2 TS는 멀티미디어 서비스를 지원함에 있어 몇 가지의 한계점을 가진다. 즉, 상기 MPEG-2 TS는 단방향 통신, 고정된 프레임 크기로 인한 송신의 비효율성, 오디오/비디오에 특화되어 있는 송신 프로토콜 및 인터넷 프로토콜(IP: Internet Protocol)을 사용하여 송신할 시에 불필요한 오버헤드 발생 등이 한계점이라 할 수 있다. 따라서 MPEG에서는 MPEG 기술을 기반으로 멀티미디어 서비스를 지원하기 위한 멀티미디어 송신 기술 중 하나로 MMT(MPEG MEDIA Transport) 표준을 새로이 제안하였다. 특히 상기 MMT 표준은 MPEG-2TS의 한계점을 극복하기 위해 제안되었다.2. Description of the Related Art In a conventional broadcast network, it is common to use an MPEG-2 TS (Moving Picture Experts Group-2 Transport Stream) for transmission of multimedia contents. The MPEG-2 TS is used as a typical transmission technique for transmitting a bit stream in which a plurality of broadcast programs (a plurality of coded video bit streams) are multiplexed in a transmission environment with errors. For example, MPEG-2 TS is suitable for use in digital TV broadcasting in the multimedia age. However, MPEG-2 TS has some limitations in supporting multimedia services. In other words, the MPEG-2 TS can not be used for unidirectional communication, inefficiency of transmission due to fixed frame size, transmission protocol specialized for audio / video, and unnecessary overhead when transmitting using Internet Protocol (IP) And so on. Therefore, MPEG proposes a new MMT (MPEG MEDIA Transport) standard as one of the multimedia transmission technologies for supporting multimedia services based on MPEG technology. In particular, the MMT standard has been proposed to overcome the limitations of MPEG-2 TS.
예컨대 MMT 표준은 이종 네트워크를 통해 복합 콘텐츠를 효율적으로 송신하기 위해 적용될 수 있다. 여기서 상기 복합 콘텐츠는 비디오(Video)/오디오(Audio)/어플리케이션(Application)/위젯(Widget) 등에 의한 멀티미디어 요소를 가지는 콘텐츠의 집합을 의미한다. 그리고 상기 이종 네트워크는 방송 네트워크와 통신 네트워크 등이 혼재하는 네트워크를 의미한다. For example, the MMT standard may be applied to efficiently transmit composite content over a heterogeneous network. Here, the composite content refers to a set of contents having multimedia elements such as video / audio / application / widget. The heterogeneous network refers to a network in which a broadcast network and a communication network are mixed.
뿐만 아니라 MMT 표준은 멀티미디어 서비스를 위한 송신 네트워크에서의 기본 기술이 되고 있는 IP에 보다 친화적인 송신 기술을 정의하고 있다. 즉, 상기 MMT 표준은 대표적으로 IP를 기반으로 변화하는 멀티미디어 서비스 환경에서 효율적인 MPEG 송신 기술을 제공하기 위한 것으로서, 지속적인 연구와 함께 표준화가 진행되고 있다.In addition, the MMT standard defines a more friendly transmission technology for IP, which is becoming a basic technology in transmission networks for multimedia services. That is, the MMT standard is for providing an efficient MPEG transmission technology in a multimedia service environment that is typically based on IP, and is continuously being studied and standardized.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠를 제공하는 방법 및 장치를 제공한다.Embodiments of the present disclosure provide methods and apparatus for providing composite network content in a communication system.
본 개시의 실시예는 통신 시스템에서 방송망을 통하여 메인 콘텐츠를 제공하고, 광대역 통신망을 통하여 부가 콘텐츠를 제공하는 방법 및 장치를 제공한다.Embodiments of the present disclosure provide a method and apparatus for providing main content over a broadcast network in a communication system and providing additional content over a broadband communication network.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠를 TCP 기반의 패킷으로 제공하는 방법 및 장치를 제공한다.The embodiments of the present disclosure provide a method and apparatus for providing composite network content in a TCP-based packet in a communication system.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠 서비스가 제공됨을 알리는 정보를 제공하는 방법 및 장치를 제공한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present disclosure provide a method and apparatus for providing information indicating that a composite network content service is provided in a communication system.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠 서비스와 관련하여 부가 콘텐츠 서버의 TCP 연결 설정 정보를 제공할 수 있는 HTTP 서버의 URL 정보를 제공하는 방법 및 장치를 제공한다.Embodiments of the present disclosure provide a method and apparatus for providing URL information of an HTTP server capable of providing TCP connection establishment information of an additional content server in connection with a composite network content service in a communication system.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠 서비스와 관련하여 부가 콘텐츠 서버의 TCP 연결 설정 정보를 제공하는 방법 및 장치를 제공한다.Embodiments of the present disclosure provide a method and apparatus for providing TCP connection establishment information of an additional content server in connection with a composite network content service in a communication system.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠 서비스를 TCP 기반으로 패킷화하기 위한 방법 및 장치를 제공한다. The embodiments of the present disclosure provide a method and apparatus for packetizing a composite network content service on a TCP basis in a communication system.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠 서비스를 패킷화할 경우 하나의 패킷에 복수개의 정보들을 포함하고 있는지 여부를 알리는 정보를 제공하는 방법 및 장치를 제공한다.Embodiments of the present disclosure provide a method and apparatus for providing information indicating whether a packet includes a plurality of pieces of information when packetizing a composite network content service in a communication system.
본 개시의 실시예는 통신 시스템에서 복합 네트워크 콘텐츠 서비스를 제공할 때메인 콘텐츠와 부가 콘텐츠와의 관계 정보를 제공하는 방법 및 장치를 제공한다.Embodiments of the present disclosure provide a method and apparatus for providing relationship information between content and additional content when providing a composite network content service in a communication system.
본 개시의 실시예에 따른 통신 시스템에서 복합 콘텐츠를 수신하는 방법은, 네트워크 엔터티로부터 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함하는 시그널링 정보를 수신하는 과정과, 상기 TCP 연결 설정 정보를 이용하여 상기 부가 콘텐츠 서버와 TCP 세션을 연결하는 과정과, 상기 연결된 TCP 세션을 통하여 부가 콘텐츠를 수신하는 과정을 포함한다.A method for receiving a composite content in a communication system according to an embodiment of the present disclosure includes the steps of receiving signaling information including TCP connection setting information of an additional content server from a network entity, Connecting a content server with a TCP session, and receiving additional content through the connected TCP session.
본 개시의 실시예에 따른 통신 시스템에서 방송 서버가 복합 콘텐츠를 제공하는 방법은, 메인 콘텐츠를 생성하는 과정과, 상기 생성된 메인 콘텐츠를 클라이언트에게 송신하는 과정과, 복합 네트워크 콘텐츠 서비스 지시 정보를 포함하는 시그널링 정보를 생성하는 과정과, 상기 생성된 복합 네트워크 콘텐츠 서비스 지시 정보를 클라이언트에게 송신하는 과정을 포함한다.In the communication system according to an embodiment of the present disclosure, a method of providing a composite content by a broadcast server includes generating a main content, transmitting the generated main content to a client, And transmitting the generated composite network content service indication information to a client.
본 개시의 실시예에 따른 통신 시스템에서 복합 콘텐츠를 수신하는 클라이언트 장치는, 네트워크 엔터티로부터 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함하는 시그널링 정보를 수신하는 송수신부와, 상기 TCP 연결 설정 정보를 이용하여 상기 부가 콘텐츠 서버와 TCP 세션을 연결하고, 상기 연결된 TCP 세션을 통하여 부가 콘텐츠를 상기 송수신부를 통하여 수신하는 제어부를 포함한다.A client apparatus for receiving compound contents in a communication system according to an embodiment of the present disclosure includes a transmitter and receiver for receiving signaling information including TCP connection setting information of an additional content server from a network entity, And a controller for connecting the additional content server with the TCP session and receiving the additional content through the connected transceiver through the connected TCP session.
본 개시의 실시예에 따른 통신 시스템에서 복합 콘텐츠를 제공하는 방송 서버는, 메인 콘텐츠를 생성하고, 복합 네트워크 콘텐츠 서비스 지시 정보를 포함하는 시그널링 정보를 생성하는 제어부와, 상기 생성된 메인 콘텐츠를 클라이언트에게 송신하고, 상기 생성된 복합 네트워크 콘텐츠 서비스 지시 정보를 클라이언트에게 송신하는 송수신부를 포함한다.The broadcast server for providing the composite content in the communication system according to the embodiment of the present disclosure includes a controller for generating main content and generating signaling information including the composite network content service indication information, And transmitting / receiving the generated composite network contents service indication information to the client.
도 1은 본 개시에 따른 MMT 데이터 모델을 설명하는 도면,
도 2는 본 개시에 따른 MMT 송신 엔터티와 MMT 수신 엔터티가 MMT 패키지를 송수신하는 모습을 개략적으로 설명하는 도면,
도 3은 본 개시에 따른 MPU가 인캡슐레이션되는 ISO 기반 미디어 파일 포맷을 설명하는 도면,
도 4는 본 개시에 따른 MPU 송신을 위한 프로토콜 스택을 설명하는 도면,
도 5는 본 개시의 제1 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하는 방법을 설명하는 도면,
도 6은 본 개시의 제1 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하기 위한 엔터티 별 메시지 송수신을 설명하는 도면,
도 7은 본 개시의 제2 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하는 방법을 설명하는 도면,
도 8은 본 개시의 제2 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하기 위한 엔터티 별 메시지 송수신을 설명하는 도면,
도 9는 본 개시에 따른 클라이언트와 부가 콘텐츠 서버와의 메시지 송수신을 설명하는 도면,
도 10은 본 개시에 따라 ISO 기반 멀티미디어 파일 포맷을 기반으로 하여 MPU를 패킷화하는 방식을 설명하는 도면,
도 11은 본 개시의 일 실시예에 따라 시그널링 정보를 패킷화하는 방식을 설명하는 도면,
도 12는 본 개시의 제1 실시예에 따른 클라이언트의 동작을 설명하는 도면,
도 13은 본 개시의 제2 실시예에 따른 클라이언트의 동작을 설명하는 도면,
도 14는 본 개시의 실시예에 따른 네트워크 엔터티 장치의 구성을 설명하는 도면,
도 15는 본 개시의 실시예에 따른 클라이언트 장치의 구성을 설명하는 도면.1 is a diagram illustrating an MMT data model according to the present disclosure;
FIG. 2 is a diagram schematically illustrating how an MMT transmitting entity and an MMT receiving entity according to the present disclosure transmit and receive an MMT package,
3 is a diagram illustrating an ISO-based media file format in which an MPU according to the present disclosure is encapsulated;
4 is a diagram illustrating a protocol stack for MPU transmission in accordance with the present disclosure;
5 is a diagram illustrating a method for transmitting and receiving a composite content based on TCP according to the first embodiment of the present disclosure;
FIG. 6 is a view for explaining message transmission / reception for each entity for transmitting / receiving composite contents based on TCP according to the first embodiment of the present disclosure;
7 is a diagram illustrating a method of transmitting and receiving a composite content based on TCP according to a second embodiment of the present disclosure;
8 is a view for explaining message transmission / reception for each entity for transmitting / receiving composite contents based on TCP according to the second embodiment of the present disclosure;
9 is a diagram illustrating a message transmission / reception between a client and an additional content server according to the present disclosure;
10 is a diagram illustrating a method of packetizing an MPU based on an ISO based multimedia file format according to the present disclosure;
11 is a diagram illustrating a method of packetizing signaling information in accordance with one embodiment of the present disclosure;
12 is a view for explaining the operation of the client according to the first embodiment of the present disclosure;
13 is a view for explaining the operation of the client according to the second embodiment of the present disclosure;
14 is a diagram illustrating a configuration of a network entity apparatus according to an embodiment of the present disclosure;
15 is a diagram illustrating a configuration of a client apparatus according to an embodiment of the present disclosure;
하기에서 본 개시를 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 개시의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 이하 첨부된 도면을 참조하여 상기한 본 개시의 실시예를 구체적으로 설명하기로 한다.In the following description of the present disclosure, a detailed description of known functions and configurations incorporated herein will be omitted when it may obscure the subject matter of the present disclosure. Hereinafter, embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
이하에서 설명되는 본 개시의 실시예들은 설명의 편의를 위하여 분리된 것이지만, 상호 충돌되지 않는 범위 내에서 적어도 둘 이상의 실시예는 결합되어 수행될 수 있다.Although the embodiments of the present disclosure described below are separate for convenience of description, at least two embodiments can be combined and performed within a range where they do not collide with each other.
이하에서 후술되는 용어들은 본 개시의 실시예들에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, the terms described below are defined in consideration of the functions in the embodiments of the present disclosure, which may vary depending on the user, the intention or custom of the operator, and the like. Therefore, the definition should be based on the contents throughout this specification.
본 개시의 실시예는 다양한 변경을 가할 수 있고 여러 가지 실시 예들을 가질 수 있는 바, 특정 실시 예들을 도면들에 예시하여 상세하게 설명한다. 그러나 이는 본 개시를 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 개시의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.The embodiments of the present disclosure can make various changes and have various embodiments, and specific embodiments are described in detail by exemplifying the drawings. It should be understood, however, that the present disclosure is not intended to be limited to any particular embodiment, but is intended to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure.
또한, 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 개시의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Also, terms including ordinal numbers such as first, second, etc. may be used to describe various elements, but the elements are not limited to these terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present disclosure, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component. And / or < / RTI > includes any combination of a plurality of related listed items or any of a plurality of related listed items.
또한, 본 명세서에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 개시를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Furthermore, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting on the present disclosure. The singular expressions include plural expressions unless the context clearly dictates otherwise. In this specification, the terms "comprises" or "having" and the like refer to the presence of stated features, integers, steps, operations, elements, components, or combinations thereof, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
또한, 본 개시의 실시예들에서, 별도로 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 개시의 실시예에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Also, in the embodiments of the present disclosure, all terms used herein, including technical or scientific terms, unless otherwise defined separately, are intended to be within the scope of the present invention as generally understood by one of ordinary skill in the art to which this disclosure belongs. Have the same meaning. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the meaning in the context of the related art and, unless explicitly defined in the embodiments of the present disclosure, are intended to mean ideal or overly formal .
이하, 첨부된 도면들을 참조하여 다양한 실시 예들을 상세히 설명한다. 이때, 첨부된 도면들에서 동일한 구성 요소는 가능한 동일한 부호로 나타내고 있음에 유의해야 한다. 또한, 본 개시의 요지를 흐리게 할 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략할 것이다. 하기의 설명에서는 본 개시의 다양한 실시 예들에 따른 동작을 이해하는데 필요한 부분만이 설명되며, 그 이외 부분의 설명은 본 개시의 요지를 흩트리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, various embodiments will be described in detail with reference to the accompanying drawings. Note that, in the drawings, the same components are denoted by the same reference symbols as possible. Further, the detailed description of well-known functions and constructions that may obscure the gist of the present disclosure will be omitted. In the following description, only parts necessary for understanding the operation according to various embodiments of the present disclosure will be described, and the description of other parts will be omitted so as not to obscure the gist of the present disclosure.
본 개시에서 제안하는 장치 및 방법은 롱 텀 에볼루션(Long-Term Evolution: LTE) 이동 통신 시스템과, 롱 텀 에볼루션-어드밴스드(Long-Term Evolution-Advanced: LTE-A) 이동 통신 시스템과, 고속 하향 링크 패킷 접속(high speed downlink packet access: HSDPA) 이동 통신 시스템과, 고속 상향 링크 패킷 접속(high speed uplink packet access: HSUPA) 이동 통신 시스템과, 3세대 프로젝트 파트너쉽 2(3rd generation project partnership 2: 3GPP2)의 고속 레이트 패킷 데이터(high rate packet data: HRPD) 이동 통신 시스템과, 3GPP2의 광대역 부호 분할 다중 접속(Wideband Code Division Multiple Access: WCDMA) 이동 통신 시스템과, 3GPP2의 부호 분할 다중 접속(Code Division Multiple Access: CDMA) 이동 통신 시스템과, 국제 전기 전자 기술자 협회(Institute of Electrical and Electronics Engineers: IEEE) 802.16m 통신 시스템과, 진화된 패킷 시스템(Evolved Packet System: EPS)과, 모바일 인터넷 프로토콜(Mobile Internet Protocol: Mobile IP) 시스템 등과 같은 다양한 통신 시스템들에 적용 가능하다.The apparatus and method proposed in the present disclosure are applicable to a long-term evolution (LTE) mobile communication system, a long-term evolution-advanced (LTE-A) (HSDPA) mobile communication system, a high speed uplink packet access (HSUPA) mobile communication system, and a third generation project partnership 2 (3GPP2) A High Rate Packet Data (HRPD) mobile communication system, a Wideband Code Division Multiple Access (WCDMA) mobile communication system of 3GPP2, a Code Division Multiple Access (3GPP2) CDMA) mobile communication system, an Institute of Electrical and Electronics Engineers (IEEE) 802.16m communication system, an Evolved Packet System: EPS), a Mobile Internet Protocol (Mobile IP) system, and the like.
이하의 본 개시의 설명에서는 MMT 표준 규격을 기준으로 데이터를 송수신하기 위한 방안을 설명할 것이지만, 이는 설명의 편의를 위한 것일 뿐 본 개시가 MMT 표준 규격에만 국한하기 위한 의도는 아니다. In the following description of the present disclosure, a method for transmitting and receiving data on the basis of the MMT standard specification will be described, but this is for convenience of description, and the present disclosure is not intended to be limited to the MMT standard specification.
이하에서는 본 개시의 이해를 돕기 위하여 도 1 내지 도 3을 참조하여, MMT 와 관련된 내용을 설명한다. Hereinafter, the contents related to MMT will be described with reference to FIG. 1 to FIG. 3 in order to facilitate understanding of the present disclosure.
도 1은 본 개시에 따른 MMT 데이터 모델을 설명하는 도면이다.1 is a diagram illustrating an MMT data model according to the present disclosure;
MMT에서는 부호화된 미디어 데이터와 그에 관련된 정보인 메타 데이터들의 집합을 패키지(package)(100)라는 MMT 플로우를 정의한다.The MMT defines an MMT flow called a package 100 as a set of encoded media data and metadata related thereto.
패키지(100)는 적어도 하나의 MMT 에셋(110, 120, 130), 적어도 하나의 또는 "송신 특성(Transport Characteristic)" 또는 ADC(Asset Delivery Characteristics)"(115, 125) 정보, 적어도 하나의 프리젠테이션 정보(Presentation Information: PI)(140)를 포함한다. 참고로 MMT 에셋은 비디오, 오디오, 텍스트, 파일, 위젯 등과 같이 멀티미디어 프리젠테이션(multimedia presentation)을 생성하기 위하여 사용될 수 있는 멀티미디어 데이터를 의미한다. Package 100 includes at least one MMT asset 110,120,130, at least one or "Transport Characteristic" or Asset Delivery Characteristics (ADC) 115,125 information, at least one presentation The MMT asset refers to multimedia data that can be used to generate multimedia presentations such as video, audio, text, files, widgets, and the like.
각각의 MMT 에셋(110, 120, 130)은 적어도 하나의 MPU(Media Processing Unit)로 분할될 수 있다. 도 1에서 MMT 에셋 1(110)은 복수 개 MPU들(111, 112, … , 113)로 분할된 것으로 도시되었다. MPU는 MMT 스트림이 독립적으로 처리, 즉, 송신 또는 복호되는 단위이다. 한편, 하나의 MPU는 복수 개의 조각들로 분할될 수 있으며, 이때 분할된 조각은 "MPU 프래그먼트 유닛(MPU Fragment Unit: MFU)"라고 한다.Each
MMT 송신 엔터티는 MPU 단위로 미디어 데이터를 분할하고 처리하고, MMT 수신 엔터티는 MPU 단위로 미디어 데이터를 수신하여 재생을 위한 처리를 한다.The MMT transmitting entity divides and processes the media data in units of MPU, and the MMT receiving entity receives media data in units of MPU and performs processing for reproduction.
송신 특성 정보 또는 ADC(115, 125)는 MMT 에셋 별로 해당 MMT 에셋의 송신 특성을 제공할 수 있는 정보를 포함한다. 즉, ADC 115는 에셋 1(110)의 송신 특성을 나타내고, ADC 125는 에셋 2(120) 및 에셋 3(130)의 송신 특성을 나타낸다.Transmission characteristic information or
프리젠테이션 정보(Presentation Information: PI)(140)는 복수 개의 에셋들(110, 120, 130) 간의 시간 및 공간 관계를 설명하는 정보를 포함한다.Presentation information (PI) 140 includes information describing a temporal and spatial relationship between a plurality of
도 2는 본 개시에 따른 MMT 송신 엔터티(210)와 MMT 수신 엔터티(220)가 MMT 패키지를 송수신하는 모습을 개략적으로 설명하는 도면이다.FIG. 2 is a schematic view illustrating an
MMT 송신 엔터티(210)(이하 "송신 엔터티(210)"로 약칭한다.)(210)는 패키지를 MMT 패킷 플로우들로서 MMT 수신 엔터티(220)(이하 "수신 엔터티(220)"로 약칭한다.)(220)로 송신한다. 한편, 송신 엔터티(210)는 MMT 미디어 데이터를 송신하는 임의의 엔터티가 될 수 있으며, 일 예로, MMT 방송 서버가 될 수 있다. 수신 엔터티(220)는 MMT 미디어 데이터를 수신하는 임의의 엔터티가 될 수 있으며, 일 예로, MMT 클라이언트인 단말 또는 UE(User Equipment)가 될 수 있다. The MMT sending entity 210 (hereinafter abbreviated as the transmitting entity 210) refers to the MMT receiving entity 220 (hereinafter abbreviated as the receiving entity 220) as the MMT packet flows. (220). Meanwhile, the transmitting
만일 송신 엔터티(210)가 MMT 방송 서버이고, 수신 엔터티(220)가 UE라면, MMT 방송 서버는 기지국 또는 유사 기능을 수행하는 네트워크 엔터티를 경유하여 MMT 미디어 데이터를 UE로 송신할 수 있다. 상기 기지국과 유사한 기능을 수행하는 네트워크 엔터티란 예를 들어, 무선 랜 시스템의 액세스 포인트(Access Point: AP)가 될 수 있다. 다만, 편의상 이하에서 "기지국"은 셀 룰러 통신 시스템의 기지국과 무선 랜 통신 시스템의 AP를 포함하는 개념으로 사용될 것이다. 다만, 도 2에서 기지국은 도시되지 않았다.If the transmitting
송신 엔터티(210)는 패키지 제공자(201)에 의하여 제공되는 패키지의 프리젠테이션 정보(PI)에 기초하여 에셋 제공자(203, 205)들로부터 콘텐츠를 수집할 수 있다. 여기서 패키지 제공자(201) 및 에셋 제공자(203, 205)는 물리적으로 함께 위치할 수 있다. The sending
송신 엔터티(210)는 에셋, 송신 특정 정보, 프리젠테이션 정보를 포함하는 패키지를 MMT 프로토콜(MMT Protocol: MMTP)을 이용하여 송신할 수 있다(230). 또한, 송신 엔터티(210)와 수신 엔터티(220)는 시그널링 정보를 MMTP를 이용하여 송수신할 수 있다(240). 시그널링 메시지는 패키지의 전달 및 소비를 관리하기 위하여 송수신된다.The transmitting
참고로 MMT 프로토콜에 대하여 간략히 설명한다. MMT 프로토콜은 MMT 패키지를 패킷화하여 송신하기 위한 응용 계층 송신 프로토콜이며, 패키지를 효율적이고 신뢰성 있게 송신하기 위하여 설계되었다. MMT 프로토콜은 미디어 다중화와 네트워크 지터(jitter) 계산과 같은 향상된 특징을 가지고 있다. 이 특징들은 다양한 타입으로 부호화된 미디어 데이터로 구성되는 콘텐츠를 효율적으로 송신할 수 있도록 한다. MMT 프로토콜은 MMT 프로토콜은 현존하는 네트워크 프로토콜, 예를 들면, UDP 또는 IP의 상위 계층에서 동작할 수 있다. 또한, MMT 프로토콜은 다양한 어플리케이션을 지원하도록 설계되었다. For reference, the MMT protocol will be briefly described. The MMT protocol is an application layer transmission protocol for packetizing and transmitting MMT packages, and is designed to transmit packages efficiently and reliably. The MMT protocol has improved features such as media multiplexing and network jitter calculations. These features enable efficient transmission of content composed of media data encoded in various types. The MMT protocol can operate in an upper layer of an existing network protocol, for example, UDP or IP. The MMT protocol is also designed to support a variety of applications.
도 3은 본 개시에 따른 MPU가 인캡슐레이션되는 ISO 기반 미디어 파일 포맷을 설명하는 도면이다.3 is a diagram illustrating an ISO-based media file format in which an MPU according to the present disclosure is encapsulated.
하나의 MPU는 ISO(International Standardization Organization) 기반 미디어 파일 포맷에 따라 인캡슐레이션될 수 있다. MPU가 인캡슐레이션되는 ISO 기반 미디어 파일인 MPU 파일(300)은 MPU 메타 데이터의 정보를 포함하는 MPU 메타 데이터(310)와, MPU 미디어 데이터가 적어도 하나의 MFU(321, 322, … ,32N)로 분할되어 포함된 mdat 박스(320)를 포함한다. 각각의 MFU는 MFU 페이로드(payload)와 MFU 헤더(h)를 포함한다. One MPU can be encapsulated according to the International Standardization Organization (ISO) based media file format. The
MPU 미디어 파일(310)은 fytp박스(311), sidx 박스(312), mmpu 박스(313), moov 박스(314), moof 박스(317)를 포함한다. fytp박스(311)는 미디어 데이터의 타입 정보를 포함하고, sidx 박스(312)는 MPU를 구성하는 프래그먼트들의 인덱스 정보를 포함한다. The MPU media file 310 includes a
mmpu 박스(313)는 현재 MPU가 속하는 에셋의 식별자 및 현재 MPU에 관한 기타 정보를 포함한다.The
moov 박스(314)는 미디어 데이터의 복호 및 프리젠테이션을 위한 모든 코덱 설정 정보를 포함한다. 구체적으로, moov 박스(314)는 적어도 하나의 미디어 트랙(316)을 포함하고, 또한, MFU들을 위한 MMT 힌트 트랙(317)을 포함할 수 있다. The
상기 MMT 힌트 트랙(317)은 MPU를 포함하고 있는 미디어 파일(300)을 MMT 프로토콜과 같은 송신 프로토콜을 이용하여 패킷화된 미디어 스트림으로 변환하기 위하여 필요한 정보를 포함한다. 즉, MMT 힌트 트랙(317)은 하나의 MPU를 구성하는 복수 개의 MFU를 생성하기 위해 필요한 정보를 포함한다.The
이하에서는 본 개시의 실시예들에 따른 주요 개념을 설명한다.The following is a description of key concepts according to embodiments of the present disclosure.
본 개시는 복수 개의 콘텐츠를 제공할 때, 서로 다른 네트워크를 통하여 복합 콘텐츠를 제공하기 위한 방안을 제안한다. 특히, TCP(Transmission Control Protocol)를 기반으로 하여, 방송 네트워크를 통하여 메인 콘텐츠를 제공하고 광대역 네트워크를 통하여 부가 콘텐츠를 제공하기 위한 방안을 제공한다. 본 개시에서는 복합 콘텐츠들이 서로 다른 네트워크를 통하여 클라이언트에게 제공되는 서비스를 "복합 네트워크 콘텐츠 서비스"로 칭할 것이다. The present disclosure proposes a method for providing compound contents through different networks when providing a plurality of contents. In particular, the present invention provides a method for providing main contents through a broadcast network and providing additional contents through a broadband network based on TCP (Transmission Control Protocol). In this disclosure, a service in which composite content is provided to clients over different networks will be referred to as "composite network content service ".
예를 들어, 방송 서버에서 야구 중계를 클라이언트에게 제공하는 경우, 방송 서버는 야구 경기의 비디오 콘텐츠와 야구 해설의 오디오 콘텐츠를 함께 방송할 것이다. 다만, 방송 서버가 기본적으로 제공하는 비디오 및 오디오 콘텐츠 이외에 야구 경기와 관련된 부가 콘텐츠가 제공될 수도 있다. For example, if a broadcast server provides a baseball broadcast to a client, the broadcast server will broadcast both the video content of the baseball game and the audio content of the baseball commentary. However, supplementary contents related to baseball games may be provided in addition to video and audio contents that the broadcasting server basically provides.
부가 콘텐츠는, 일 예로, 야구 선수에 대한 상세 기록과 같은 데이터 정보가 될 수 있다. 다른 예로, 부가 콘텐츠는 방송 서버가 아닌 별개의 인터넷 개인 방송을 통하여 제공되는 해설 콘텐츠가 될 수도 있다. 유명 야구 선수가 은퇴 이후에 인터넷 개인 방송을 통하여 야구 경기의 해설을 하고 있는 경우가 그 예가 될 수 있다. 이렇게 부가 콘텐츠는 텍스트 콘텐츠 뿐 아니라 또는 멀티미디어 콘텐츠가 될 수 있다. 또 다른 예로, 야구 경기에 대한 해설을 여러 국가의 언어로 제공할 경우, 기본 언어로 제공되는 해설 콘텐츠 외에 추가적인 언어로 제공되는 해설 콘텐츠가 부가 콘텐츠가 될 수 있다. The additional content may be, for example, data information such as a detailed record for a baseball player. As another example, the additional content may be commentary content provided through a separate Internet personal broadcasting program other than the broadcasting server. An example is when a famous baseball player is commenting on a baseball game through internet personal broadcasting after retirement. This additional content can be text content as well as multimedia content. As another example, if a commentary on a baseball game is provided in the languages of various countries, commentary contents provided in additional languages other than the commentary contents provided in the basic language may become supplementary contents.
만일 이러한 부가 콘텐츠들이 모두 방송 서버를 통하여 클라이언트에게 제공된다면, 방송 서버의 부하가 매우 커진다. 따라서 부가 콘텐츠들은 방송 네트워크가 아니라 일반 광대역 통신 네트워크를 통하여 서비스하여 방송 서버의 부하를 줄일 수 있다. 또한, 개인 콘텐츠 개발자들이 메인 콘텐츠와 관련된 다양한 부가 콘텐츠를 개발하고 이를 클라이언트에게 제공하기가 용이할 것이다.If all of these additional contents are provided to the client through the broadcast server, the load on the broadcast server becomes very large. Therefore, the additional contents can be served through the general broadband communication network instead of the broadcasting network, thereby reducing the load on the broadcasting server. It will also be easier for personal content developers to develop and provide various additional content related to the main content to the client.
본 개시에서는 이러한 복합 네트워크 콘텐츠 서비스를 제공하기 위하여 방송 서버가 복수의 클라이언트에게 복합 네트워크 콘텐츠 서비스가 제공됨을 알리는 정보를 방송한다. 이러한 정보를 "복합 네트워크 콘텐츠 서비스 지시 정보"라고 칭할 것이다. In this disclosure, to provide such a composite network content service, a broadcast server broadcasts information informing a plurality of clients that a composite network content service is provided. This information will be referred to as "composite network content service indication information ".
본 개시의 제1 실시예에서 복합 네트워크 콘텐츠 서비스 지시 정보는 부가 콘텐츠를 제공하는 부가 콘텐츠 서버의 TCP 연결 설정에 필요한 정보(이하 "TCP 연결 설정 정보"로 약칭한다.)를 제공할 수 있는 HTTP(HyperText Transfer Protocol) 서버의 접근에 필요한 위치 정보인 URL(Uniform Resource Locator) 정보를 포함한다. 클라이언트는 URL 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, 복합 네트워크 콘텐츠의 정보를 제공하는 HTTP 서버의 URL 정보를 알 수 있다. 여기서 TCP 연결 설정 정보란 부가 콘텐츠를 제공하는 서버의 IP 주소와 공유 포트 정보를 포함한다. 제1 실시예에서 URL 정보를 수신한 클라이언트는 HTTP 서버에게 부가 콘텐츠를 제공하는 부가 콘텐츠 서버와의 TCP 연결 설정을 위한 TCP 연결 설정 정보를 요청하고 HTTP 서버로부터 TCP 정보를 획득하여, TCP 연결 설정 정보를 이용하여 부가 콘텐츠를 제공하는 부가 콘텐츠 서버에 접속하여 TCP 기반의 부가 콘텐츠를 획득할 수 있다. In the first embodiment of the present disclosure, the composite network content service indication information is HTTP (" TCP connection establishment information ") that can provide information necessary for setting up a TCP connection of an additional content server providing additional content (Uniform Resource Locator) information, which is location information necessary for accessing the HyperText Transfer Protocol (HTTP) server. The client can know the fact that the composite network contents service is provided through receiving the URL information and the URL information of the HTTP server that provides the information of the complex network contents. Here, the TCP connection setting information includes the IP address of the server providing additional content and the shared port information. In the first embodiment, the client receiving the URL information requests the HTTP server for the TCP connection setup information for establishing the TCP connection with the additional content server providing additional content, acquires the TCP information from the HTTP server, It is possible to access the additional content server providing the additional content and obtain the additional content based on the TCP.
본 개시의 제2 실시예에서 복합 네트워크 콘텐츠 서비스 지시 정보는 부가 콘텐츠를 제공하는 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함한다. 클라이언트는 수신한 TCP 연결 설정 정보를 이용하여 부가 콘텐츠를 제공하는 부가 콘텐츠 서버에 접속하여 TCP 기반의 부가 콘텐츠를 획득할 수 있다. 클라이언트는 TCP 연결 설정 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, 부가 콘텐츠 서버의 TCP 연결 설정 정보를 알 수 있다. 상기 TCP 연결 설정 정보는 IP 주소와 공유 포트 정보를 포함한다. In the second embodiment of the present disclosure, the composite network content service indication information includes TCP connection setting information of an additional content server that provides additional content. The client can access the additional content server providing the additional content using the received TCP connection setting information to obtain the additional content based on the TCP. The client can know the fact that the composite network contents service is provided through receiving the TCP connection setting information and the TCP connection setting information of the additional contents server. The TCP connection setup information includes an IP address and shared port information.
다만, 상기 제1 실시예 및 제2 실시예에서 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 플래그 정보를 포함할 수 있다. 이 경우 상기 플래그 정보가 특정 값을 갖거나, 플래그 정보가 포함되는 것 자체가, 해당 서비스가 복합 네트워크 콘텐츠 서비스임을 지시할 수 있다.However, in the first embodiment and the second embodiment, the composite network contents service indication information may include flag information . In this case, the flag information may have a specific value or the flag information itself may indicate that the service is a hybrid network content service.
본 개시에서 방송 서버는 메인 콘텐츠와 부가 콘텐츠와의 관계를 지시하는 "콘텐츠 관계 정보"를 메인 콘텐츠의 메타 데이터를 통하여 제공할 수 있다. 본 개시에서 MMT 규격에 따라 메시지 송수신을 할 경우, 상기 콘텐츠 관계 정보는 MMT 규격에서 정의하고 있는 표현 정보(Presentation Information: PI)에 포함될 수 있다. In the present disclosure, the broadcast server can provide "content relationship information" indicating the relationship between the main content and the additional content through the metadata of the main content. When transmitting / receiving a message according to the MMT standard in the present disclosure, the content relation information may be included in presentation information (PI) defined in the MMT standard.
여기서 콘텐츠 관계 정보는 부가 콘텐츠가 텍스트인지 오디오 데이터인지 등의 타입 정보를 포함할 수 있다. 또한, 콘텐츠 관계 정보는 메인 데이터와 부가 콘텐츠 간의 시간 관계, 공간 관계, 의미 관계에 대한 정보를 포함할 수 있다. 시간 관계 정보는, 일 예로, 부가 콘텐츠가 메인 콘텐츠와 동시에 재생되는지 여부 또는 재생 시간 정보를 의미한다. 공간 관계 정보란 부가 콘텐츠가 메인 콘텐츠 내에 배치될 경우, 배치되는 위치 정보 등을 의미한다. 의미 관계 정보는, 일 예로, 부가 콘텐츠가 메인 콘텐츠와 관련된 광고 콘텐츠인지 여부 또는 메인 콘텐츠와 무관한 긴급 정보인지 등과 같이 부가 콘텐츠가 메인 콘텐츠와 의미적으로 관련성이 있는지 여부를 나타내는 정보이다.Here, the content relationship information may include type information such as whether the additional content is text or audio data. In addition, the content relationship information may include information on a time relationship, a spatial relationship, and a semantic relationship between the main data and the additional content. The time relation information means, for example, whether or not additional content is reproduced simultaneously with the main content or reproduction time information. The spatial relationship information means positional information or the like to be arranged when the additional content is placed in the main content. The semantic relation information is, for example, information indicating whether the supplemental content is semantically related to the main content, such as whether the supplemental content is the advertisement content related to the main content or the urgent information irrelevant to the main content.
또한, 콘텐츠 관계 정보는 부가 콘텐츠가 메인 콘텐츠와 다른 언어로 표현되는 경우에는 콘텐츠 관계 정보는 콘텐츠 간의 언어 관계를 포함할 수 있다. 또한, 콘텐츠 관계 정보는 메인 데이터와 부가 콘텐츠와의 동기를 위한 동기 정보를 포함할 수 있다. 다만, 상기 동기 정보는 상기 시간 관계 정보의 일 구성에 포함될 수 있다.In addition, if the content-related information is expressed in a language other than the main content, the content-related information may include a language relationship between the content. In addition, the content relationship information may include synchronization information for synchronization between the main data and the additional content. However, the synchronization information may be included in one configuration of the time relation information.
본 개시에서 방송 서버 또는 부가 콘텐츠 서버는 MMT 규격에서 정의하고 있는 MPU를 IP((Internet Protocol) 패킷화하여 송신하는 다양한 방법을 제안한다. 특히, 현재의 MMT 규격에서는 IP 패킷화하는 경우를 규정하고 있기 때문에, 본 개시에서는 MPU를 TCP를 통하여 IP 패킷화하는 방안을 제안한다. In the present disclosure, a broadcast server or an additional content server proposes various methods of packetizing and transmitting an MPU (Internet Protocol) defined by the MMT standard. In particular, in the current MMT standard, The present invention proposes a method of IP packetizing the MPU via TCP.
본 개시에서 MPU를 IP 패킷화하는 방식은 아래와 같다.The method of IP packetization of the MPU in the present disclosure is as follows.
첫 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 MMT 전처리 과정을 통하여 MMT 패킷화한 이후 TCP를 통하여 IP 패킷화하는 방안이다. 두 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 전처리 과정을 거친 이후 MMT 패킷화를 하지 않고, TCP를 통하여 IP 패킷화하는 방안이다. 세 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 전처리 과정과 MMT 패킷화를 거치지 않고 바로 TCP를 통하여 IP 패킷화하는 방안이다.In the first scheme, MMT packetization is performed through MMT preprocessing through the MMT payload format, and then IP packetization is performed through TCP. The second method is to preprocess the MPU through the MMT payload format and then to IP packetize through TCP without MMT packetization. The third method is to preprocess the MPU through MMT payload format and IP packetization through TCP without going through MMT packetization.
상기 첫 번째 및 두 번째 방식의 경우에서는 TCP를 통한 IP 패킷은 MMT 페이로드 포맷을 통한 전처리 과정을 거치게 된다. 이때 본 개시에서는 MMT 페이로드 포맷에서 MMT 페이로드 헤더 내에 두 가지 정보를 포함할 수 있다. 첫 번째 정보는 하나의 패킷이 동일하거나 또는 다른 타입의 복수 개의 정보를 포함함을 나타내는 정보인 집합 플래그(aggregation flag) 정보이고, 두 번째 정보는 하나의 패킷에 포함된 전체 정보(또는 메시지)의 크기를 나타내는 메시지 길이(MSG_length) 정보이다. In the case of the first and second methods, the IP packet through the TCP is subjected to a preprocessing process through the MMT payload format. Wherein the present disclosure may include two pieces of information in the MMT payload header in the MMT payload format. The first information is aggregation flag information, which is information indicating that one packet includes a plurality of information of the same or different types, and the second information is information of all information (or messages) included in one packet And message length (MSG_length) information indicating the size.
한편, 본 개시에서 MPU 데이터를 이용하여 TCP 기반의 IP 패킷을 생성하여 송수신하기 위하여, TCP 패킷의 데이터 세그먼트의 크기를 MPU 데이터의 송신 단위와 동일하게 설정한다. 또한, 본 개시에서는 하나의 MPU를 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.In the present disclosure, in order to generate and transmit TCP-based IP packets using MPU data, the size of a data segment of a TCP packet is set to be equal to a transmission unit of MPU data. In the present disclosure, the sequence of at least one TCP data segment necessary for transmitting one MPU can be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
상술한 내용을 예를 들어 설명하면 다음과 같다.The above-mentioned contents will be described by way of example as follows.
하나의 MPU의 전체 데이터 크기가 1000바이트이고, MPU의 송신 단위의 크기가 200바이트라고 가정하자. 이 경우 TCP 데이터 세그먼트의 크기는 MPU의 송신 단위의 크기와 같은 200바이트로 설정된다. 따라서 1000바이트의 MPU 송신을 위하여 5개의 TCP 데이터 세그먼트들이 필요하다. 5개의 TCP 세그먼트들로부터 생성된 5개의 TCP 패킷들 각각의 헤더에는 5개의 TCP 데이터 세그먼트들의 순서가 5개의 TCP 패킷들 각각의 일련 번호가 된다. 또한, 각각의 TCP 헤더는 각 TCP 세그먼트의 크기 정보(상기 예에서는 200바이트)를 포함한다. 또한, 각각의 TCP 헤더는 전체 MPU 크기 정보(상기 예에서는 1000바이트)와 각각의 TCP 패킷의 송신 시간 정보를 포함시킬 수 있다.Assume that the total data size of one MPU is 1000 bytes, and the size of the MPU transmission unit is 200 bytes. In this case, the size of the TCP data segment is set to 200 bytes, which is equal to the size of the MPU transmission unit. Therefore, five TCP data segments are required for 1000 byte MPU transmission. The order of five TCP data segments is the serial number of each of the five TCP packets in the header of each of the five TCP packets generated from the five TCP segments. In addition, each TCP header includes size information (200 bytes in the above example) of each TCP segment. In addition, each TCP header may include total MPU size information (1000 bytes in the example) and transmission time information of each TCP packet.
지금까지 MPU를 TCP 기반의 IP 패킷으로 생성하는 방식을 설명하였다. 본 개시에서는 MPU와 동일한 방식으로 MMT 시그널링 정보를 TCP 기반의 IP 패킷으로 생성할 수 있다. So far, we have explained how to generate MPU as TCP based IP packet. In this disclosure, the MMT signaling information can be generated as a TCP-based IP packet in the same manner as the MPU.
즉, 본 개시에서 MMT 시그널링 정보를 이용하여 TCP 기반의 IP 패킷 형태로 생성하기 위하여, MPU를 TCP 기반의 IP 패킷으로 생성하는 방식과 유사하게 세 가지 방식이 가능하다. 첫 번째 방식은 MMT 시그널링 정보를 MMT 페이로드 포맷을 통한 MMT 전처리 과정을 통하여 MMT 패킷화한 이후 TCP를 통하여 IP 패킷화하는 방안이다. 두 번째 방식은 MMT 시그널링 정보를 MMT 페이로드 포맷을 통한 전처리 과정을 거친 이후 MMT 패킷화를 하지 않고, TCP를 통하여 IP 패킷화하는 방안이다. 세 번째 방식은 MMT 시그널링 정보를 MMT 페이로드 포맷을 통한 전처리 과정과 MMT 패킷화를 거치지 않고 바로 TCP를 통하여 IP 패킷화하는 방안이다.That is, in order to generate the TCP-based IP packet form using the MMT signaling information in this disclosure, there are three methods similar to the method of generating the MPU as the TCP-based IP packet. The first is MMT packetization of MMT signaling information through MMT preprocessing through MMT payload format, and then IP packetization through TCP. The second method is to preprocess the MMT signaling information through the MMT payload format and then to IP packetize through TCP without MMT packetization. The third method is to preprocess MMT signaling information through MMT payload format and IP packetization through TCP immediately without going through MMT packetization.
또한, 하나의 IP 패킷(또는 TCP 패킷)에는 적어도 하나의 MMT 시그널링 정보가 포함될 수 있다. 따라서 하나의 TCP 패킷에 포함되는 MMT 시그널링 정보(이하 "MMT 시그널링 정보 전송 집합"으로 약칭한다.)을 상술한 MPU 송신 단위와 유사한 방식으로 처리할 수 있다. Also, at least one MMT signaling information may be included in one IP packet (or TCP packet). Accordingly, MMT signaling information (hereinafter abbreviated as "MMT signaling information transmission set") included in one TCP packet can be processed in a manner similar to the MPU transmission unit described above.
즉, 적어도 하나의 MMT 시그널링 정보를 TCP 기반의 IP 패킷으로 송신할 때, 본 개시에서는 TCP 패킷의 데이터 세그먼트의 크기를 MMT 시그널링 정보 전송 집합의 크기와 동일하게 설정한다. 또한, 본 개시에서는 전체 MMT 시그널링 정보들을 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트들의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.That is, when at least one MMT signaling information is transmitted as a TCP-based IP packet, the size of the data segment of the TCP packet is set equal to the size of the MMT signaling information transmission set. Also, in this disclosure, the sequence of at least one TCP data segment needed to transmit the entire MMT signaling information may be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
크기
size
상술한 본 개시의 기본 개념에 기반하여 이하에서 본 개시에 따른 실시예들을 상세히 설명한다.Embodiments according to the present disclosure will be described in detail below based on the basic concept of the present disclosure described above.
도 4는 본 개시에 따른 MPU 송신을 위한 프로토콜 스택을 설명하는 도면이다.4 is a diagram illustrating a protocol stack for MPU transmission in accordance with the present disclosure;
본 개시에 따른 프로토콜 스택은 응용 계층, 송신 계층, 물리 계층을 포함한다. 설명의 편의상 여기서는 본 개시의 실시예에 관련된 내용을 설명하기로 한다.The protocol stack according to the present disclosure includes an application layer, a transmission layer, and a physical layer. For convenience of description, contents related to the embodiments of the present disclosure will be described.
응용 계층에서 ISO를 기반으로 한 멀티미디어 파일 포맷(ISO(International Organization for Standardization) base media file format: ISOBMFF)의 MPU(107)가 생성된다.In the application layer, an MPU 107 of an ISO-based multimedia file format (ISO (International Organization for Standardization) base media file format: ISOBMFF) is generated.
본 개시에서 송신 계층(403)은 IP(409)를 기반으로 하고, IP(409) 상위에 UDP(411) 및 TCP(413)가 있다. UDP(411) 및 TCP(413) 상위에는 MMT 프로토콜(415) 및 HTTP(417)가 있고, MMT 프로토콜(415) 상위에 MMT 페이로드 포맷(419)이 존재한다. 또한, MMT 프로토콜(415)은 MMT 응용 계층 전방 오류 정정(Application Layer-Forward Error Correction: AL-FEC(421)이 존재할 수 있다. 상술한 바와 같이 MMT 프로토콜(415)은 MMT 패키지를 패킷화하여 송신하기 위한 응용 계층 송신 프로토콜이다. MMT 페이로드(419)는 MMT 프로토콜을 사용하여 MPU와 같은 미디어 데이터를 패킷화하여 송신하기 위한 페이로드이다. In this disclosure, the transmission layer 403 is based on the
물리 계층에서 방송(427) 또는 광대역 네트워크(429)을 통한 데이터 송수신이 가능하다. It is possible to transmit and receive data through the
도 4에서 데이터 서비스 방식을 크게 분류하면, 방송(431), 광대역 푸시(Push)(433), 광대역 풀(Pull)(435)이 있다. 방송(431)은 방송 서버가 멀티미디어 콘텐츠 또는 시그널링 데이터를 방송하는 방식으로 MPU(407)가 UDP(User Datagram Protocol)(411) 및 IP(409)를 통하여 방송된다.In FIG. 4, the data service method is broadly divided into a
광대역 푸시(433)는 클라이언트가 최초 송신 엔터티에 스트림 또는 데이터를 요청하면, 송신 엔터티가 스트림을 스트림의 종료시까지 광대역 네트워크, 일 예로, 인터넷 네트워크를 통하여 클라이언트에게 송신하는 방식이다. 이에 반하여 광대역 풀(Pull)(435) 방식은 클라이언트가 송신 엔터티에 주기적으로 스트림 또는 데이터를 요청하고, 그에 대응하여 송신 엔터티가 광대역 네트워크를 통하여 스트림 또는 데이터를 광대역 네트워크를 통하여 클라이언트에게 송신하는 방식이다. 광대역 풀 방식(435)은 통상적으로 인터넷을 통하여 임의의 콘텐츠가 송수신되는 방식이다.
본 개시의 일 실시예는 광대역 푸시(433) 방식에 있어서, TCP를 기반으로 MPU를 송신하는 방안을 설명한다. 다만, TCP를 기반으로 MPU를 송신하는 방식은 광대역 푸시(433) 방식에서만 적용되는 것으로 한정되지 않는다. 특히 "복합 네트워크 콘텐츠 서비스"를 TCP에 기반하여 IP 패킷화하여 클라이언트에게 제공하기 위한 방안을 설명한다. 기존의 MMT 표준은 UDP를 기반으로 한 IP 패킷화 방식만을 규정하고 있다. 따라서 본 개시에서는 MMT 표준에 따라 생성된 콘텐츠를 TCP를 기반의 IP 패킷화하여 제공하는 예를 제안한다.One embodiment of the present disclosure describes a method for transmitting an MPU based on TCP in a
참고로 TCP는 ARQ 방식에 따라 미수신 패킷에 대하여 재송신 절차를 가지고 있기 때문에, ARQ 방식을 사용하지 않는 UDP에 비하여 패킷 송수신 시 패킷 손실이 없다는 장점이 있다. 다만, TCP는 UDP에 비하여 데이터 송수신 속도가 느리다. 이러한 TCP의 특징에 따르면, 방송 콘텐츠를 서비스하는 경우에도 시그널링 정보를 송신하고자 할 경우에는 UDP보다는 TCP에 기반한 IP 패킷으로 시그널링 정보를 송신하는 것이 바람직하다. 그런데 현재 MMT 표준은 TCP에 기초하여 IP 패킷을 생성에 대하여 규정하고 있지 않다. 따라서 본 개시는 MMT 데이터, 즉, MPU를 TCP에 기초한 IP 패킷으로 구성하는 방안을 제안한다. Since TCP has a retransmission procedure for non-received packets according to the ARQ scheme, TCP has an advantage in that there is no packet loss during packet transmission / reception compared with UDP that does not use the ARQ scheme. However, TCP has a slower data transmission / reception rate than UDP. According to the characteristic of TCP, when signaling information is transmitted even when broadcasting contents are served, it is preferable to transmit signaling information to an IP packet based on TCP rather than UDP. However, the current MMT standard does not define IP packets based on TCP. Therefore, the present disclosure suggests a method for constructing MMT data, that is, an MPU based on TCP based IP packets.
본 개시에서 MPU를 IP 패킷으로 생성하는 방식은 세 가지를 제안한다. In the present disclosure, a method of generating an MPU as an IP packet proposes three methods.
도 4를 참조하면, 첫 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 MMT 전처리 과정을 통하여 MMT 패킷화한 이후 TCP를 통하여 IP 패킷화하는 방안이다(441). 두 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 전처리 과정을 거친 이후 MMT 패킷화를 하지 않고, TCP를 통하여 IP 패킷화하는 방안이다(443). 세 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 전처리 과정과 MMT 패킷화를 거치지 않고 바로 TCP를 통하여 IP 패킷화하는 방안이다(445). Referring to FIG. 4, the first scheme is an MMT packetization process through an MMT preprocessing process using an MMT payload format, followed by IP packetization through TCP (Step 441). The second method is to preprocess the MPU through the MMT payload format and then to IP packetize through TCP without performing MMT packetization (443). The third method is to preprocess the MPU through the MMT payload format and IP packetization through TCP without going through the MMT packetization (445).
한편, 본 개시에서 MPU 데이터를 이용하여 TCP 기반의 IP 패킷을 생성하여 송수신하기 위하여, TCP 패킷의 데이터 세그먼트의 크기를 MPU 데이터의 송신 단위와 동일하게 설정한다. 또한, 본 개시에서는 하나의 MPU를 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트들의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.In the present disclosure, in order to generate and transmit TCP-based IP packets using MPU data, the size of a data segment of a TCP packet is set to be equal to a transmission unit of MPU data. Also, in the present disclosure, the order of at least one TCP data segment necessary for transmitting one MPU can be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
상술한 내용을 예를 들어 설명하면 다음과 같다.The above-mentioned contents will be described by way of example as follows.
하나의 MPU의 전체 데이터 크기가 1000바이트이고, MPU의 송신 단위의 크기가 200바이트라고 가정하자. 이 경우 TCP 데이터 세그먼트의 크기는 MPU의 송신 단위의 크기와 같은 200바이트로 설정된다. 따라서 1000바이트의 MPU 송신을 위하여 5개의 TCP 데이터 세그먼트들이 필요하다. 5개의 TCP 세그먼트들로부터 생성된 5개의 TCP 패킷들 각각의 헤더에는 5개의 TCP 데이터 세그먼트들의 순서가 5개의 TCP 패킷들 각각의 일련 번호가 된다. 또한, 각각의 TCP 헤더는 각 TCP 세그먼트의 크기 정보(상기 예에서는 200바이트)를 포함한다. 또한, 각각의 TCP 헤더는 전체 MPU 크기 정보(상기 예에서는 1000바이트)와 각각의 TCP 패킷의 송신 시간 정보를 포함시킬 수 있다.Assume that the total data size of one MPU is 1000 bytes, and the size of the MPU transmission unit is 200 bytes. In this case, the size of the TCP data segment is set to 200 bytes, which is equal to the size of the MPU transmission unit. Therefore, five TCP data segments are required for 1000 byte MPU transmission. The order of five TCP data segments is the serial number of each of the five TCP packets in the header of each of the five TCP packets generated from the five TCP segments. In addition, each TCP header includes size information (200 bytes in the above example) of each TCP segment. In addition, each TCP header may include total MPU size information (1000 bytes in the example) and transmission time information of each TCP packet.
한편, 본 개시에서 MMT 시그널링 정보를 이용하여 TCP 기반의 IP 패킷 형태로 생성하여 송수신할 경우도 MPU를 TCP 기반의 IP 패킷으로 생성하는 방식과 동일하게 3가지 방식이 가능하다. 또한, 하나의 IP 패킷(또는 TCP 패킷)에는 적어도 하나의 MMT 시그널링 정보가 포함될 수 있다. 따라서 하나의 TCP 패킷에 포함되는 MMT 시그널링 정보 전송 집합을 상술한 MPU 송신 단위와 유사한 방식으로 처리할 수 있다. Meanwhile, in the present disclosure, when generating and transmitting a TCP-based IP packet using the MMT signaling information, there are three methods as in the case of generating an MPU as a TCP-based IP packet. Also, at least one MMT signaling information may be included in one IP packet (or TCP packet). Therefore, the MMT signaling information transmission set included in one TCP packet can be processed in a manner similar to the MPU transmission unit described above.
즉, 적어도 하나의 MMT 시그널링 정보를 TCP 기반의 IP 패킷으로 송신할 때, 본 개시에서는 TCP 패킷의 데이터 세그먼트의 크기를 MMT 시그널링 정보 전송 집합의 크기와 동일하게 설정한다. 또한, 본 개시에서는 전체 MMT 시그널링 정보들을 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트들의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.That is, when at least one MMT signaling information is transmitted as a TCP-based IP packet, the size of the data segment of the TCP packet is set equal to the size of the MMT signaling information transmission set. Also, in this disclosure, the sequence of at least one TCP data segment needed to transmit the entire MMT signaling information may be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
도 5는 본 개시의 제1 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하는 방법을 설명하는 도면이다.FIG. 5 is a diagram illustrating a method of transmitting and receiving a composite content based on TCP according to the first embodiment of the present disclosure.
도 5의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 5 are described separately for each step for convenience, they are not necessarily operated in order unless the operations are inconsistent with each other or collide with each other. Also, the operations of each step may be omitted in some cases.
511단계에서 방송 서버(501)는 클라이언트(503)에게 시그널링 정보를 송신한다. 시그널링 정보는 URL 정보를 포함하는 복합 네트워크 콘텐츠 서비스 지시 정보를 포함한다. 상기 URL 정보는 TCP 연결 설정 정보를 제공할 수 있는 HTTP 서버(505)의 URL 정보이다. 클라이언트(503)는 URL 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, HTTP 서버(505)의 URL 정보를 알 수 있다.In
다른 실시예로, 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 복합 네트워크 콘텐츠 서비스가 제공될 것을 알리기 위한 플래그 정보를 포함할 수 있다. 즉, 특정 값으로 설정된 플래그 정보는 복합 네트워크 콘텐츠 서비스가 제공됨을 클라이언트(503)에게 지시할 수 있다. 이 경우 클라이언트(503)는 상기 플래그 정보를 수신하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실을 알 수 있고, 상기 URL 정보를 수신하여 HTTP의 URL 정보를 알 수 있다. In another embodiment, the composite network content service indication information may include flag information for indicating that the composite network content service is to be provided. That is, the flag information set to a specific value may indicate to the
한편, 511단계에서 도시되지는 않았지만, 방송 서버(501)는 메인 콘텐츠를 클라이언트(503)에게 송신할 수 있다. 상기 메인 콘텐츠의 메타 데이터는 메인 콘텐츠와 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보가 포함될 수 있다. 다만, 메인 콘텐츠는 반드시 시그널링 정보와 함께 송신되어야만 하는 것은 아니며 시그널링 정보가 송신된 이후에 송신되거나 또는 클라이언트(503)가 부가 콘텐츠를 수신한 이후에 송신되어도 무방하다. On the other hand, although not shown in
513단계에서 클라이언트(503)는 수신한 URL 정보에 따라 HTTP 서버(505)에게 HTTP 요청 메시지를 송신한다. 515단계에서 HTTP 서버(505)는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 HTTP 응답 메시지를 클라이언트(503)에게 송신한다. 상기 TCP 연결 설정 정보는 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 포함한다. 517단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 이용하여 TCP 세션을 요청한다. 519단계에서 부가 콘텐츠 서버(507)는 부가 콘텐츠를 클라이언트(503)로 송신한다. In
한편, 도 5에서 메인 콘텐츠 또는 부가 콘텐츠는 MMT의 MPU로 생성되고, 이후 TCP를 기반으로 IP 패킷화되어 생성될 수 있다. 구체적으로, TCP를 기반으로 IP 패킷화되는 방식은 상술한 것처럼 3가지 방식이 가능하다. 첫 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 MMT 전처리 과정을 통하여 MMT 패킷화한 이후 TCP를 통하여 IP 패킷화하는 방안이다. 두 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 전처리 과정을 거친 이후 MMT 패킷화를 하지 않고, TCP를 통하여 IP 패킷화하는 방안이다. 세 번째 방식은 MPU를 MMT 페이로드 포맷을 통한 전처리 과정과 MMT 패킷화를 거치지 않고 바로 TCP를 통하여 IP 패킷화하는 방안이다. Meanwhile, in FIG. 5, the main content or the additional content may be generated by the MPU of the MMT and then IP packetized based on the TCP. Specifically, a method of IP packetization based on TCP is possible as described above. In the first scheme, MMT packetization is performed through MMT preprocessing through the MMT payload format, and then IP packetization is performed through TCP. The second method is to preprocess the MPU through the MMT payload format and then to IP packetize through TCP without MMT packetization. The third method is to preprocess the MPU through MMT payload format and IP packetization through TCP without going through MMT packetization.
한편, 본 개시에서 MPU 데이터를 이용하여 TCP 기반의 IP 패킷을 생성하여 송수신하기 위하여, TCP 패킷의 데이터 세그먼트의 크기를 MPU 데이터의 송신 단위와 동일하게 설정한다. 또한, 본 개시에서는 하나의 MPU를 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트들의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.In the present disclosure, in order to generate and transmit TCP-based IP packets using MPU data, the size of a data segment of a TCP packet is set to be equal to a transmission unit of MPU data. Also, in the present disclosure, the order of at least one TCP data segment necessary for transmitting one MPU can be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
또한, MMT 시그널링 정보도 MPU와 유사한 방식으로 TCP를 기반으로 IP 패킷화될 수 있다. 이에 대해서는 앞서 설명된 바와 같으므로 상세한 설명은 생략한다.Also, the MMT signaling information can be IP packetized on the basis of TCP in a manner similar to MPU. As described above, detailed description thereof will be omitted.
도 6은 본 개시의 제1 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하기 위한 엔터티 별 메시지 송수신을 설명하는 도면이다.FIG. 6 is a view for explaining message transmission / reception for each entity for transmitting / receiving composite contents based on TCP according to the first embodiment of the present disclosure.
도 6의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 6 are described separately for each step, they are not necessarily executed in order unless the operations are inconsistent with each other or collide with each other. Also, the operations of each step may be omitted in some cases.
601단계에서 방송 서버(501)는 클라이언트(503)에게 시그널링 정보를 송신한다. 시그널링 정보는 URL 정보를 포함하는 복합 네트워크 콘텐츠 서비스 지시 정보를 포함한다. 상기 URL 정보는 TCP 연결 설정 정보를 제공할 수 있는 HTTP 서버(505)의 URL 정보이다. 클라이언트(503)는 URL 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, HTTP 서버(505)의 URL 정보를 알 수 있다. 다른 실시예로, 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 복합 네트워크 콘텐츠 서비스가 제공될 것을 알리기 위한 플래그 정보를 포함할 수 있다. 즉, 특정 값으로 설정된 플래그 정보는 복합 네트워크 콘텐츠 서비스가 제공됨을 클라이언트(503)에게 지시할 수 있다. 이 경우 클라이언트(503)는 상기 플래그 정보를 수신하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실을 알 수 있고, 상기 URL 정보를 수신하여 HTTP의 URL 정보를 알 수 있다.In
603단계에서 클라이언트(503)는 수신한 URL 정보에 따라 HTTP 서버(505)에게 HTTP 요청 메시지를 송신한다. 605단계에서 HTTP 서버(505)는 부가 콘텐츠를 제공하는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 HTTP 응답 메시지를 클라이언트(503)에게 송신한다. 상기 TCP 연결 설정 정보는 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 포함한다. In
607단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 이용하여 TCP 세션을 요청한다. 609단계에서 부가 콘텐츠 서버(507)는 TCP 서비스 포트 정보를 클라이언트(503)에게 송신한다. 611단계에서 클라이언트(503)는 수신한 TCP 서비스 포트로 TCP 세션을 다시 요청한다. 613단계에서 부가 콘텐츠 서버(507)는 부가 콘텐츠를 클라이언트(503)로 송신한다. 615단계에서 클라이언트(503)는 TCP 세션 종료 메시지를 부가 콘텐츠 서버(507)로 송신한다.In
상술한 것처럼 도 6에서 메인 콘텐츠 또는 부가 콘텐츠는 MMT의 MPU로 생성되고, 이후 TCP를 기반으로 IP 패킷화되어 생성될 수 있다. 구체적으로, TCP를 기반으로 IP 패킷화되는 방식은 상술한 것처럼 3가지 방식이 가능하다. 이에 대해서는 앞서 상세히 설명되었으므로 구체적 설명은 생략한다.As described above, in FIG. 6, the main content or the additional content is generated by the MPU of the MMT, and can be generated by IP packetization based on the TCP. Specifically, a method of IP packetization based on TCP is possible as described above. Since this has been described in detail above, a detailed description thereof will be omitted.
또한, MMT 시그널링 정보도 MPU와 유사한 방식으로 TCP를 기반으로 IP 패킷화될 수 있다. 이에 대해서는 앞서 설명된 바와 같으므로 상세한 설명은 생략한다.
Also, the MMT signaling information can be IP packetized on the basis of TCP in a manner similar to MPU. As described above, detailed description thereof will be omitted.
도 7은 본 개시의 제2 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하는 방법을 설명하는 도면이다.7 is a diagram illustrating a method of transmitting and receiving a composite content based on TCP according to a second embodiment of the present disclosure.
도 7의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 7 have been described for the sake of convenience, they are not necessarily operated in order unless the operations are inconsistent or conflicting with each other. Also, the operations of each step may be omitted in some cases.
제2 실시예는 상술한 제1 실시예와 달리 HTTP 서버(505) 없이 방송 서버(501)가 TCP 연결 설정 정보를 직접 클라이언트(503)에게 송신한다는 점에서 차이가 있다. The second embodiment differs from the first embodiment in that the
701단계에서 방송 서버(501)는 클라이언트(503)에게 시그널링 정보를 송신한다. 상기 시그널링 정보는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 복합 네트워크 콘텐츠 서비스 지시 정보를 포함한다. 상기 TCP 연결 설정 정보는 부가 콘텐츠를 제공하는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보이다. 클라이언트(503)는 TCP 연결 설정 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 알 수 있다. 상기 TCP 연결 설정 정보는 IP 주소와 공유 포트 정보를 포함한다. In
다른 실시예로, 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 복합 네트워크 콘텐츠 서비스가 제공될 것을 알리기 위한 플래그 정보를 포함할 수 있다. 즉, 특정 값으로 설정된 플래그 정보는 복합 네트워크 콘텐츠 서비스가 제공됨을 클라이언트(503)에게 지시할 수 있다. 이 경우 클라이언트(503)는 상기 플래그 정보를 수신하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실을 알 수 있고, 상기 TCP 연결 설정 정보를 수신하여 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 알 수 있다. In another embodiment, the composite network content service indication information may include flag information for indicating that the composite network content service is to be provided. That is, the flag information set to a specific value may indicate to the
한편, 701단계에서 도시되지는 않았지만, 방송 서버(501)는 메인 콘텐츠를 클라이언트(503)에게 송신할 수 있다. 상기 메인 콘텐츠의 메타 데이터는 메인 콘텐츠와 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보가 포함될 수 있다. 다만, 메인 콘텐츠는 반드시 시그널링 정보와 함께 송신되어야만 하는 것은 아니며 시그널링 정보가 송신된 이후에 송신되거나 또는 클라이언트(503)가 부가 콘텐츠를 수신한 이후에 송신되어도 무방하다.On the other hand, although not shown in
703단계에서 클라이언트(503)는 수신한 TCP 연결 설정 정보, 즉, 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 이용하여 부가 콘텐츠 서버(507)와 TCP 세션을 요청한다. 705단계에서 부가 콘텐츠 서버(507)는 부가 콘텐츠를 클라이언트(503)로 송신한다. In
한편, 도 7에서 메인 콘텐츠 또는 부가 콘텐츠는 MMT의 MPU로 생성되고, 이후 TCP를 기반으로 IP 패킷화되어 생성될 수 있다. 구체적으로, TCP를 기반으로 IP 패킷화되는 방식은 상술한 것처럼 3가지 방식이 가능하다. 이에 대해서는 앞서 상세히 설명되었으므로 구체적 설명은 생략한다.Meanwhile, in FIG. 7, the main content or the additional content is generated by the MPU of the MMT, and can be generated by IP packetization based on the TCP. Specifically, a method of IP packetization based on TCP is possible as described above. Since this has been described in detail above, a detailed description thereof will be omitted.
또한, MMT 시그널링 정보도 MPU와 유사한 방식으로 TCP를 기반으로 IP 패킷화될 수 있다. 이에 대해서는 앞서 설명된 바와 같으므로 상세한 설명은 생략한다.
Also, the MMT signaling information can be IP packetized on the basis of TCP in a manner similar to MPU. As described above, detailed description thereof will be omitted.
도 8은 본 개시의 제2 실시예에 따라 TCP를 기반으로 복합 콘텐츠를 송수신하기 위한 엔터티 별 메시지 송수신을 설명하는 도면이다.FIG. 8 is a view for explaining message transmission / reception for each entity for transmitting / receiving a composite content based on TCP according to a second embodiment of the present disclosure.
도 8의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 8 are described separately for each step for convenience, they are not necessarily operated in order unless the operations are inconsistent with each other or collide with each other. Also, the operations of each step may be omitted in some cases.
801단계에서 방송 서버(501)는 클라이언트(503)에게 시그널링 정보를 송신한다. 상기 시그널링 정보는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 복합 네트워크 콘텐츠 서비스 지시 정보를 포함한다. 상기 TCP 연결 설정 정보는 부가 콘텐츠를 제공하는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보이다. 클라이언트(503)는 TCP 연결 설정 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 알 수 있다. 상기 TCP 연결 설정 정보는 IP 주소와 공유 포트 정보를 포함한다. In
다른 실시예로, 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 복합 네트워크 콘텐츠 서비스가 제공될 것을 알리기 위한 플래그 정보를 포함할 수 있다. 즉, 특정 값으로 설정된 플래그 정보는 복합 네트워크 콘텐츠 서비스가 제공됨을 클라이언트(503)에게 지시할 수 있다. 이 경우 클라이언트(503)는 상기 플래그 정보를 수신하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실을 알 수 있고, 상기 TCP 연결 설정 정보를 수신하여 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 알 수 있다. In another embodiment, the composite network content service indication information may include flag information for indicating that the composite network content service is to be provided. That is, the flag information set to a specific value may indicate to the
한편, 801단계에서 도시되지는 않았지만, 방송 서버(501)는 메인 콘텐츠를 클라이언트(503)에게 송신할 수 있다. 상기 메인 콘텐츠의 메타 데이터는 메인 콘텐츠와 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보가 포함될 수 있다. 다만, 메인 콘텐츠는 반드시 시그널링 정보와 함께 송신되어야만 하는 것은 아니며 시그널링 정보가 송신된 이후에 송신되거나 또는 클라이언트(503)가 부가 콘텐츠를 수신한 이후에 송신되어도 무방하다.On the other hand, although not shown in
803단계에서 클라이언트(503)는 수신한 TCP 연결 설정 정보, 즉, 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 이용하여 부가 콘텐츠 서버(507)에게 TCP 세션을 요청한다. 805단계에서 부가 콘텐츠 서버(507)는 TCP 서비스 포트 정보를 클라이언트(503)에게 송신한다. 807단계에서 클라이언트(503)는 수신한 TCP 서비스 포트로 TCP 세션을 다시 요청한다. 809단계에서 부가 콘텐츠 서버(507)는 부가 콘텐츠를 클라이언트(503)로 송신한다. 811단계에서 클라이언트(503)는 TCP 세션 종료 메시지를 부가 콘텐츠 서버(507)로 송신한다. In
한편, 도 8에서 메인 콘텐츠 또는 부가 콘텐츠는 MMT의 MPU로 생성되고, 이후 TCP를 기반으로 IP 패킷화되어 생성될 수 있다. 구체적으로, TCP를 기반으로 IP 패킷화되는 방식은 상술한 것처럼 3가지 방식이 가능하다. 이에 대해서는 앞서 상세히 설명되었으므로 구체적 설명은 생략한다.Meanwhile, in FIG. 8, the main content or the additional content may be generated by the MPU of the MMT and then IP packetized based on the TCP. Specifically, a method of IP packetization based on TCP is possible as described above. Since this has been described in detail above, a detailed description thereof will be omitted.
또한, MMT 시그널링 정보도 MPU와 유사한 방식으로 TCP를 기반으로 IP 패킷화될 수 있다. 이에 대해서는 앞서 설명된 바와 같으므로 상세한 설명은 생략한다.
Also, the MMT signaling information can be IP packetized on the basis of TCP in a manner similar to MPU. As described above, detailed description thereof will be omitted.
도 9는 본 개시에 따른 클라이언트(503)와 부가 콘텐츠 서버(507)와의 메시지 송수신을 설명하는 도면이다.9 is a diagram for explaining message transmission / reception between the
도 9의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 9 are described separately for each step, they are not necessarily operated in order unless the operations are inconsistent or conflicting with each other. Also, the operations of each step may be omitted in some cases.
901단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)에게 등록 요청을 한다. 902단계에서 부가 콘텐츠 서버(507)는 클라이언트(503)에게 등록 요청에 대한 응답을 한다. 903단계에서 클라이언트(503)는 하트비트 신호를 주기적으로 송신하는 부가 콘텐츠 서버(507)에게 송신한다. 상기 하트비트 신호는 클라이언트(503)가 현재 세션을 계속 유지하기 위하여 클라이언트(503) 존재함을 알리기 위한 신호이다. 이 하트비트 신호가 수신되는 한 부가 콘텐츠 서버(507)는 부가 콘텐츠의 패킷을 송신한다. 905단계는 클라이언트(503)가 종료 메시지를 송신하고 TCP 등록 해제를 요청한 것을 도시한 것이다. In step 901, the
도 10은 본 개시에 따라 ISO 기반 멀티미디어 파일 포맷을 기반으로 하여 MPU를 패킷화하는 방식을 설명하는 도면이다.10 is a diagram illustrating a method of packetizing an MPU based on an ISO-based multimedia file format according to the present disclosure.
도 3에서 설명된 바와 같이 ISO 기반 멀티미디어 파일 포맷에서 MPU는 MPU 메타 데이터를 포함하는 박스들(311, 312, 313, 314, 317)과 MFU들을 포함하는 mdat 박스(320)을 포함한다. 도 10을 참조하면, 도 10은 도 3의 ISO 기반 MPU의 구성을 도시한 것이다. 다만, 메타 데이터들을 구성하는 모든 박스를 나타낸 것은 아니고 주요 메타데이터 박스들, 즉, mmpu 박스와 moof 박스만을 도시하였다.As described in FIG. 3, in the ISO-based multimedia file format, the MPU includes
본 개시에서 mmpu 박스(1011, 1014)와 moof 박스(1012, 1015)들은 각각 하나의 TCP 패킷 또는 하나의 IP 패킷으로 생성될 수 있다. mmpu 박스(1011, 1014)와 moof 박스(1012, 1015)들에 포함된 데이터는 모두 메타 데이터로서 데이터 사이즈가 크지 않기 때문이다. mfu들(1013, 1014, 1016, 1017)은 통상적으로 복수 개의 패킷으로 생성되는 것이 일반적이다. mfu는 멀티미디어 콘텐츠 데이터를 포함하고 있으므로 데이터 사이즈가 상대적으로 크기 때문이다.In the present disclosure, the
또한, 본 개시에서 MPU는 MPU 송신 단위 크기에 따라 분할되어 하나의 TCP 패킷이 서로 다른 타입의 데이터들을 포함할 수 있다. 예를 들어, 하나의 MPU가 100바이트이고, MPU 송신 단위의 크기가 200바이트로 설정되었다면, MPU는 200바이트 단위로 분할되고, 200바이트 크기를 가지는 MPU 데이터가 하나의 TCP 데이터 세그먼트에 포함될 수 있다. 이때 TCP 데이터 세그먼트의 크기는 MPU 송신 단위의 크기와 동일하게 설정된다. 이 경우, 하나의 TCP 세그먼트에는 서로 다르거나 또는 동일한 타입을 가지는 복수 개의 MPU 데이터가 포함될 수 있다.Also, in this disclosure, the MPU is divided according to the MPU transmission unit size so that one TCP packet may contain different types of data. For example, if one MPU is 100 bytes and the MPU transmission unit size is set to 200 bytes, the MPU is divided into 200 byte units, and MPU data having a size of 200 bytes can be included in one TCP data segment . At this time, the size of the TCP data segment is set equal to the size of the MPU transmission unit. In this case, one TCP segment may include a plurality of MPU data having different or the same type.
예를 들어, 첫 번째 TCP 패킷에 mmpu(1011)과 moof(1012)와 mfu 페이로드 1021이 모두 포함될 수 있다. 이는 TCP 패킷이 서로 다른 타입의 복수 개의 MPU 데이터를 포함하는 예이다. 두 번째 TCP 패킷에는 mfu 페이로드 1021 이후의 2개의 mfu 페이로드들이 포함될 수 있다. 이는 서로 같은 타입의 복수 개의 MPU 데이터를 가지는 예이다.For example, the first TCP packet may include both mmpu (1011), moof (1012), and
본 개시에서는 이렇게 하나의 TCP 패킷(또는 IP 패킷)에 동일하거나 또는 다른 타입을 가지는 동일하거나 또는 다른 타입을 가지는 복수 개의 정보가 포함되었는지 여부를 나타내는 정보인 "집합 플래그(aggregation flag) 정보"가 송신될 수 있다. 또한, 하나의 패킷에 포함된 전체 정보(또는 메시지)의 크기를 나타내는 "메시지 길이(MSG_length) 정보"가 송신될 수 있다. 본 개시에서 "집합 플래그(aggregation flag) 정보" 또는 "메시지 길이(MSG_length) 정보"는 MMT 페이로드 포맷에서 MMT 페이로드 헤더에 포함될 수 있다.In this disclosure, "aggregation flag information" which is information indicating whether or not a plurality of pieces of information having the same or different types of the same or different types are included in one TCP packet (or IP packet) . In addition, "message length (MSG_length) information" indicating the size of the entire information (or message) included in one packet may be transmitted. In this disclosure, "aggregation flag information" or "message length (MSG_length) information" may be included in the MMT payload header in the MMT payload format.
또한, 본 개시에서는 하나의 MPU를 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트들의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.
Also, in the present disclosure, the order of at least one TCP data segment necessary for transmitting one MPU can be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
도 11은 본 개시의 일 실시예에 따라 시그널링 정보를 패킷화하는 방식을 설명하는 도면이다.11 is a diagram illustrating a method of packetizing signaling information in accordance with one embodiment of the present disclosure.
도 11의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 11 have been described for the sake of convenience, they are not necessarily operated in order unless the operations are inconsistent or conflicting with each other. Also, the operations of each step may be omitted in some cases.
시그널링 메시지(1101)는 적어도 하나의 시그널링 정보로 구성된다. 본 개시에서는 적어도 하나의 시그널링 정보를 이용하여 하나의 TCP 패킷(또는 IP 패킷)을 구성할 수 있다. 도 11을 참조하면, 3개의 시그널링 정보(S1, S2, S3)가 하나의 패킷으로 구성한 것이 도시되어 있다. The
본 개시에서 MMT 시그널링 정보를 이용하여 TCP 기반의 IP 패킷 형태로 생성하여 송수신할 경우도 MPU를 TCP 기반의 IP 패킷으로 생성하는 방식과 동일하게 3가지 방식이 가능하다. 구체적으로, 첫 번째 방식은 MMT 시그널링 정보를 MMT 페이로드 포맷을 통한 MMT 전처리 과정을 통하여 MMT 패킷화한 이후 TCP를 통하여 IP 패킷화하는 방안이다. 두 번째 방식은 MMT 시그널링 정보를 MMT 페이로드 포맷을 통한 전처리 과정을 거친 이후 MMT 패킷화를 하지 않고, TCP를 통하여 IP 패킷화하는 방안이다. 세 번째 방식은 MMT 시그널링 정보를 MMT 페이로드 포맷을 통한 전처리 과정과 MMT 패킷화를 거치지 않고 바로 TCP를 통하여 IP 패킷화하는 방안이다.In the present disclosure, when generating and transmitting a TCP-based IP packet using the MMT signaling information, there are three methods as in the case of generating an MPU as a TCP-based IP packet. Specifically, the first scheme is MMT packetization of MMT signaling information through MMT preprocessing through MMT payload format, and then IP packetization through TCP. The second method is to preprocess the MMT signaling information through the MMT payload format and then to IP packetize through TCP without MMT packetization. The third method is to preprocess MMT signaling information through MMT payload format and IP packetization through TCP immediately without going through MMT packetization.
또한, 하나의 IP 패킷(또는 TCP 패킷)에는 적어도 하나의 MMT 시그널링 정보가 포함될 수 있다. 따라서 하나의 TCP 패킷에 포함되는 MMT 시그널링 정보 전송 집합을 상술한 MPU 송신 단위와 유사한 방식으로 처리할 수 있다.Also, at least one MMT signaling information may be included in one IP packet (or TCP packet). Therefore, the MMT signaling information transmission set included in one TCP packet can be processed in a manner similar to the MPU transmission unit described above.
본 개시에서 MMT 시그널링 정보를 이용하여 TCP 기반의 IP 패킷 형태로 생성하여 송수신할 경우, 하나의 IP 패킷(또는 TCP 패킷)에는 적어도 하나의 MMT 시그널링 정보가 포함될 수 있다. 따라서 하나의 TCP 패킷에 포함되는 MMT 시그널링 정보(즉, "MMT 시그널링 정보 전송 집합")을 상술한 MPU 송신 단위와 유사한 방식으로 처리할 수 있다. In the present disclosure, at least one MMT signaling information may be included in one IP packet (or TCP packet) when the MMT signaling information is used to generate and transmit a TCP-based IP packet. Accordingly, the MMT signaling information included in one TCP packet (i.e., the "MMT signaling information transmission set") can be processed in a manner similar to the MPU transmission unit described above.
즉, MMT 시그널링 정보들을 TCP 기반의 IP 패킷으로 송신할 때, 본 개시에서는 TCP 패킷의 데이터 세그먼트의 크기를 MMT 시그널링 정보 전송 집합의 크기와 동일하게 설정한다. 또한, 본 개시에서는 전체 MMT 시그널링 정보들을 송신하기 위하여 필요한 적어도 하나의 TCP 데이터 세그먼트의 순서를 각각의 TCP 패킷의 일련 번호로 설정할 수 있다. 이에 따라 본 개시에서는 TCP 데이터 세그먼트들의 크기 정보를 TCP 헤더에 포함시킨다. 또한, MPU의 데이터 크기 정보 및 MPU로부터 생성된 TCP 패킷의 송신 시간 정보를 TCP 헤더에 포함시킬 수 있다.
That is, when the MMT signaling information is transmitted as a TCP-based IP packet, the size of the data segment of the TCP packet is set equal to the size of the MMT signaling information transmission set. Also, in this disclosure, the sequence of at least one TCP data segment needed to transmit the entire MMT signaling information may be set to the serial number of each TCP packet. Accordingly, in the present disclosure, size information of TCP data segments is included in the TCP header. In addition, the data size information of the MPU and the transmission time information of the TCP packet generated from the MPU can be included in the TCP header.
도 12는 본 개시의 제1 실시예에 따른 클라이언트(503)의 동작을 설명하는 도면이다.12 is a diagram for explaining the operation of the
도 12의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 12 are described separately for each step, they are not necessarily executed in order unless the operations are inconsistent or conflicted with each other. Also, the operations of each step may be omitted in some cases.
1201단계에서 클라이언트(503)는 URL 정보를 포함하는 복합 네트워크 콘텐츠 서비스 지시 정보를 방송 서버(501)로부터 수신한다. 상기 URL 정보는 TCP 연결 설정 정보를 제공할 수 있는 HTTP 서버(505)의 URL 정보이다. 클라이언트(503)는 URL 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, HTTP 서버(505)의 URL 정보를 알 수 있다.In
다른 실시예로, 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 복합 네트워크 콘텐츠 서비스가 제공될 것을 알리기 위한 플래그 정보를 포함할 수 있다. 즉, 특정 값으로 설정된 플래그 정보는 복합 네트워크 콘텐츠 서비스가 제공됨을 클라이언트(503)에게 지시할 수 있다. 이 경우 클라이언트(503)는 상기 플래그 정보를 수신하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실을 알 수 있고, 상기 URL 정보를 수신하여 HTTP의 URL 정보를 알 수 있다. In another embodiment, the composite network content service indication information may include flag information for indicating that the composite network content service is to be provided. That is, the flag information set to a specific value may indicate to the
한편, 1201단계에서 도시되지는 않았지만, 방송 서버(501)는 메인 콘텐츠를 클라이언트(503)에게 송신할 수 있다. 상기 메인 콘텐츠의 메타 데이터는 메인 콘텐츠와 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보가 포함될 수 있다. 다만, 메인 콘텐츠는 반드시 시그널링 정보와 함께 송신되어야만 하는 것은 아니며 시그널링 정보가 송신된 이후에 송신되거나 또는 클라이언트(503)가 부가 콘텐츠를 수신한 이후에 송신되어도 무방하다.Meanwhile, although not shown in
1203단계에서 클라이언트(503)는 수신한 URL 정보에 따라 HTTP 서버(505)에게 HTTP 요청 메시지를 송신한다. 1205단계에서 클라이언트(503)는 HTTP 서버(505)로부터 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 HTTP 응답 메시지를 수신한다. 상기 TCP 연결 설정 정보는 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 포함한다. 1207단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 이용하여 TCP 세션을 요청한다. 1209단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)로부터 TCP 서비스 포트 정보를 수신한다. 1211단계에서 클라이언트(503)는 수신한 TCP 서비스 포트로 TCP 세션을 다시 요청한다. 1213단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)로부터 부가 콘텐츠를 포함하는 TCP 기반의 IP 패킷을 수신한다. 1215단계에서 클라이언트(503)는 세션 종료 요청 메시지를 송신하여 부가 콘텐츠 서버(507)와의 TCP 세션을 종료한다.In
상술한 것처럼 도 12에서 메인 콘텐츠 또는 부가 콘텐츠 MMT의 MPU로 생성되고, 이후 TCP를 기반으로 IP 패킷화되어 생성될 수 있다. 구체적으로, TCP를 기반으로 IP 패킷화되는 방식은 상술한 것처럼 3가지 방식이 가능하다. 이에 대해서는 앞서 상세히 설명되었으므로 구체적 설명은 생략한다.As described above, in FIG. 12, an MPU of the main content or additional content MMT may be generated and then IP packetized on the basis of TCP. Specifically, a method of IP packetization based on TCP is possible as described above. Since this has been described in detail above, a detailed description thereof will be omitted.
또한, MMT 시그널링 정보도 MPU와 유사한 방식으로 TCP를 기반으로 IP 패킷화될 수 있다. 이에 대해서는 앞서 설명된 바와 같으므로 상세한 설명은 생략한다.
Also, the MMT signaling information can be IP packetized on the basis of TCP in a manner similar to MPU. As described above, detailed description thereof will be omitted.
도 13은 본 개시의 제2 실시예에 따른 클라이언트(503)의 동작을 설명하는 도면이다.13 is a diagram for explaining the operation of the
도 13의 각 과정들은 편의상 단계별로 구분하여 설명하였지만, 각 동작들이 서로 모순되거나 충돌되지 않는 이상 반드시 순서대로 동작해야 하는 것은 아니다. 또한, 각 단계의 동작들이 경우에 따라 생략될 수도 있다.Although the processes of FIG. 13 are described separately for each step for convenience, they are not necessarily operated in order unless the operations are inconsistent or conflicted with each other. Also, the operations of each step may be omitted in some cases.
1301단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 복합 네트워크 콘텐츠 서비스 지시 정보를 방송 서버(501)로부터 수신한다. 상기 TCP 연결 설정 정보는 부가 콘텐츠를 제공하는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보이다. 클라이언트(503)는 TCP 연결 설정 정보의 수신을 통하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실과, 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 알 수 있다. 상기 TCP 연결 설정 정보는 IP 주소와 공유 포트 정보를 포함한다.In
다른 실시예로, 상기 복합 네트워크 콘텐츠 서비스 지시 정보는 복합 네트워크 콘텐츠 서비스가 제공될 것을 알리기 위한 플래그 정보를 포함할 수 있다. 즉, 특정 값으로 설정된 플래그 정보는 복합 네트워크 콘텐츠 서비스가 제공됨을 클라이언트(503)에게 지시할 수 있다. 이 경우 클라이언트(503)는 상기 플래그 정보를 수신하여 복합 네트워크 콘텐츠 서비스가 제공된다는 사실을 알 수 있고, 상기 TCP 연결 설정 정보를 수신하여 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 알 수 있다. In another embodiment, the composite network content service indication information may include flag information for indicating that the composite network content service is to be provided. That is, the flag information set to a specific value may indicate to the
한편, 1301단계에서 도시되지는 않았지만, 방송 서버(501)는 메인 콘텐츠를 클라이언트(503)에게 송신할 수 있다. 상기 메인 콘텐츠의 메타 데이터는 메인 콘텐츠와 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보가 포함될 수 있다. 다만, 메인 콘텐츠는 반드시 시그널링 정보와 함께 송신되어야만 하는 것은 아니며 시그널링 정보가 송신된 이후에 송신되거나 또는 클라이언트(503)가 부가 콘텐츠를 수신한 이후에 송신되어도 무방하다.On the other hand, although not shown in
1303단계에서 클라이언트(503)는 수신한 TCP 연결 설정 정보, 즉, 부가 콘텐츠 서버(507)의 IP 주소와 공유 포트 정보를 이용하여 부가 콘텐츠 서버(507)에게 TCP 세션을 요청한다. 1305단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)로부터 TCP 서비스 포트 정보를 수신한다. 1307단계에서 클라이언트(503)는 수신한 TCP 서비스 포트로 TCP 세션을 다시 요청한다. 1309단계에서 클라이언트(503)는 부가 콘텐츠 서버(507)로부터 부가 콘텐츠를 수신한다. 1311단계에서 클라이언트(503)는 TCP 세션 종료 메시지를 부가 콘텐츠 서버(507)로 송신하여 TCP 세션을 종료한다.In
상술한 것처럼 도 13에서 메인 콘텐츠 또는 부가 콘텐츠는 MMT의 MPU로 생성되고, 이후 TCP를 기반으로 IP 패킷화되어 생성될 수 있다. 구체적으로, TCP를 기반으로 IP 패킷화되는 방식은 상술한 것처럼 3가지 방식이 가능하다. 이에 대해서는 앞서 상세히 설명되었으므로 구체적 설명은 생략한다.13, the main content or the additional content is generated by the MPU of the MMT, and then generated by IP packetization based on the TCP. Specifically, a method of IP packetization based on TCP is possible as described above. Since this has been described in detail above, a detailed description thereof will be omitted.
또한, MMT 시그널링 정보도 MPU와 유사한 방식으로 TCP를 기반으로 IP 패킷화될 수 있다. 이에 대해서는 앞서 설명된 바와 같으므로 상세한 설명은 생략한다.
Also, the MMT signaling information can be IP packetized on the basis of TCP in a manner similar to MPU. As described above, detailed description thereof will be omitted.
도 14는 본 개시의 실시예에 따른 네트워크 엔터티 장치의 구성을 설명하는 도면이다.14 is a diagram for explaining a configuration of a network entity apparatus according to an embodiment of the present disclosure.
네트워크 엔터티는 방송 서버(501), HTTP 서버(505) 또는 부가 콘텐츠 서버(507)가 될 수 있다. The network entity may be a
네트워크 엔터티 장치는 송수신부(1401), 제어부(1403), 저장부(1405)를 포함한다. 클라이언트 장치의 구성은 하드웨어, 펌 웨어, 소프트웨어들 중 적어도 하나의 조합을 이용하여 구현될 수 있다. 클라이언트 장치 구성의 일 예로서, 송수신부(1401)는 통상적으로 모뎀(modem) 및 RF 트랜시버(Radio Frequency Transceiver)로 불리는 구성 등으로 구현될 수 있으며, 제어부(1403)는 통상 AP(application processor)로 불리는 프로세서로 구현될 수 있다. 저장부(1405)는 RAM(Random Access Memory) 등의 메모리 소자 등으로 구성될 수 있다.The network entity apparatus includes a transmission /
송수신부(1401)는 클라이언트(503)와 신호를 송수신한다. The transmission /
제어부(1403)는 본 개시에 따른 전반적인 동작을 제어한다. The
네트워크 엔터티가 방송 서버(501)일 경우, 제어부(1403)는 메인 콘텐츠와 시그널링 정보를 생성한다. 특히, 본 개시에 따른 HTTP 서버(505)의 URL 정보 또는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 복합 네트워크 서비스 지시 정보를 생성하고 이를 클라이언언트로 송신한다. 또한, 메인 콘텐츠 또는 시그널링 정보를 TCP 기반으로 IP 패킷화하여 클라이언트(503)에게 송신한다. 이때, 메인 콘텐츠의 메타 데이터에 콘텐츠 관계 정보를 포함시킨다. When the network entity is the
네트워크 엔터티가 HTTP 서버(505)일 경우, 제어부(1403)는 HTTP 서버(505)의 URL 정보 또는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 수집하고 이를 클라이언트(503)에게 송신한다.When the network entity is the
네트워크 엔터티가 부가 콘텐츠 서버(507)일 경우, 제어부(1403)는 클라이언트(503)와 TCP 세션을 연결하여 부가 콘텐츠 또는 시그널링 정보를 TCP 기반으로 IP 패킷화하여 클라이언트(503)에게 제공한다. If the network entity is the
네트워크 엔터티들이 메인 콘텐츠, 시그널링 정보, 부가 콘텐츠를 TCP 기반으로 IP 패킷화하는 방식은 상술한 바와 같이 3가지 방식이 가능하다. The network entities can IP packetize the main content, the signaling information, and the additional content based on the TCP as described above.
저장부(1405)는 네트워크 엔터티의 동작에 필요한 정보들을 저장한다. 예를 들어, HTTP 서버(505)의 URL 정보 또는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보 등이 저장된다. The
도 15는 본 개시의 실시예에 따른 클라이언트 장치의 구성을 설명하는 도면이다.15 is a diagram illustrating a configuration of a client apparatus according to an embodiment of the present disclosure;
클라이언트 장치는 UE 장치가 되는 것이 일반적이다. The client device is typically a UE device.
클라이언트 장치는 송수신부(1501), 제어부(1503), 저장부(1505)를 포함한다. 클라이언트 장치의 구성은 하드웨어, 펌 웨어, 소프트웨어들 중 적어도 하나의 조합을 이용하여 구현될 수 있다. 클라이언트 장치 구성의 일 예로서, 송수신부(1501)(1501)는 통상적으로 모뎀(modem) 및 RF 트랜시버(Radio Frequency Transceiver)로 불리는 구성 등으로 구현될 수 있으며, 제어부(1503)는 통상 AP(application processor)로 불리는 프로세서로 구현될 수 있다. 저장부(1505)는 RAM(Random Access Memory) 등의 메모리 소자 등으로 구성될 수 있다.The client apparatus includes a transmitting /
송수신부(1501)는 네트워크 엔터티들과 신호를 송수신한다. 특히, 방송 서버(501)로부터 메인 콘텐츠를 수신한다. 또한, 방송 서버(501)로부터 HTTP 서버(505)의 URL 정보 또는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 수신한다. 또한, HTTP 서버(505)로부터 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 수신한다. 또한, 부가 콘텐츠 서버(507)로부터 부가 콘텐츠를 수신한다.Transmitting /
제어부(1503)는 본 개시에 따른 전반적인 동작을 제어한다. The
특히, 제어부(1503)는 방송 서버(501)로부터 수신한 HTTP 서버(505)의 URL 정보에 따라 HTTP 서버(505)에게 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 요청한다. 또한, 방송 서버(501) 또는 HTTP 서버(505)로부터 수신한 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보(IP 주소 정보 및 공유 포트 정보)를 이용하여 부가 콘텐츠 서버(507)에 TCP 세션을 요청한다. 또한, 부가 콘텐츠 서버(507)로부터 TCP 서비스 포트 정보를 수신하고 그에 따라 TCP 서비스 포트 정보로 TCP 세션을 다시 요청하여 부가 콘텐츠 서버(507)로부터 부가 콘텐츠를 수신한다. 또한, 제어부(1503)는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보를 포함하는 복합 네트워크 서비스 지시 정보를 생성하고 이를 클라이언언트로 송신한다. 또한, 메인 콘텐츠를 TCP 기반으로 IP 패킷화하여 클라이언트(503)에게 송신한다. 이때, 메인 콘텐츠의 메타 데이터에 콘텐츠 관계 정보를 포함시킨다.Particularly, the
저장부(1505)는 클라이언트 장치의 동작에 필요한 정보들을 저장한다. 예를 들어, HTTP 서버(505)의 URL 정보 또는 부가 콘텐츠 서버(507)의 TCP 연결 설정 정보 등이 저장된다.The
지금까지 본 개시의 실시예들을 상세히 설명하였다. 본 개시의 실시예들에 의한 대표적인 구성에 따르면, 서로 다른 수신 신호에 대하여 서로 다른 수신 신호 품질의 기준값을 적용하여 해당 신호를 포워딩하기 때문에, 특히, 단말기의 송신 자원과 송신 전력을 효율적으로 사용할 수 있다. The embodiments of the present disclosure have been described in detail above. According to the exemplary embodiments of the present disclosure, the reference values of different received signal qualities are applied to different received signals to forward the corresponding signals. In particular, since the transmission resources and the transmission power of the terminal can be efficiently used have.
지금까지 설명된 본 개시의 실시예들의 특정 측면들은 컴퓨터 리드 가능 기록 매체(computer readable recording medium)에서 컴퓨터 리드 가능 코드(computer readable code)로서 구현될 수 있다. 컴퓨터 리드 가능 기록 매체는 컴퓨터 시스템에 의해 리드될 수 있는 데이터를 저장할 수 있는 임의의 데이터 저장 디바이스이다. 상기 컴퓨터 리드 가능 기록 매체의 예들은 리드 온니 메모리(Read-Only Memory: ROM)와, 랜덤-접속 메모리(Random-Access Memory: RAM)와, CD-ROM들과, 마그네틱 테이프(magnetic tape)들과, 플로피 디스크(floppy disk)들과, 광 데이터 저장 디바이스들, 및 캐리어 웨이브(carrier wave)들(상기 인터넷을 통한 데이터 송신과 같은)을 포함할 수 있다. 상기 컴퓨터 리드 가능 기록 매체는 또한, 네트워크 연결된 컴퓨터 시스템들을 통해 분산될 수 있고, 따라서 상기 컴퓨터 리드 가능 코드는 분산 방식으로 저장 및 실행된다. 또한, 본 개시를 성취하기 위한 기능적 프로그램들, 코드, 및 코드 세그먼트(segment)들은 본 개시가 적용되는 분야에서 숙련된 프로그래머들에 의해 쉽게 해석될 수 있다.Certain aspects of embodiments of the present disclosure as thus far described may be implemented as computer readable code in a computer readable recording medium. The computer readable recording medium is any data storage device capable of storing data that can be read by a computer system. Examples of the computer-readable recording medium include a read-only memory (ROM), a random-access memory (RAM), CD-ROMs, magnetic tapes , Floppy disks, optical data storage devices, and carrier waves (such as data transmission over the Internet). The computer readable recording medium may also be distributed over networked computer systems, and thus the computer readable code is stored and executed in a distributed manner. In addition, functional programs, code, and code segments for accomplishing the present disclosure may be readily interpreted by those skilled in the art to which this disclosure applies.
또한, 본 개시의 일 실시예에 따른 장치 및 방법은 하드웨어, 소프트웨어 또는 하드웨어 및 소프트웨어의 조합의 형태로 실현 가능하다는 것을 알 수 있을 것이다. 이러한 임의의 소프트웨어는 예를 들어, 삭제 가능 또는 재기록 가능 여부와 상관없이, ROM 등의 저장 장치와 같은 휘발성 또는 비휘발성 저장 장치, 또는 예를 들어, RAM, 메모리 칩, 장치 또는 집적 회로와 같은 메모리, 또는 예를 들어 CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 광학 또는 자기적으로 기록 가능함과 동시에 기계(예를 들어, 컴퓨터)로 읽을 수 있는 저장 매체에 저장될 수 있다. 본 개시의 일 실시예에 따른 방법은 제어부 및 메모리를 포함하는 컴퓨터 또는 휴대 단말에 의해 구현될 수 있고, 상기 메모리는 본 개시의 실시 예들을 구현하는 지시들을 포함하는 프로그램 또는 프로그램들을 저장하기에 적합한 기계로 읽을 수 있는 저장 매체의 한 예임을 알 수 있을 것이다. It will also be appreciated that the apparatus and method according to one embodiment of the present disclosure may be implemented in hardware, software, or a combination of hardware and software. Such arbitrary software may be stored in a memory such as, for example, a volatile or non-volatile storage device such as a storage device such as ROM or the like, or a memory such as a RAM, a memory chip, a device or an integrated circuit, , Or a storage medium readable by a machine (e.g., a computer), such as a CD, a DVD, a magnetic disk, or a magnetic tape, as well as being optically or magnetically recordable. The method according to one embodiment of the present disclosure may be implemented by a computer or a mobile terminal including a controller and a memory and the memory is adapted to store programs or programs containing instructions embodying the embodiments of the present disclosure It is an example of a machine-readable storage medium.
따라서, 본 개시는 본 명세서의 임의의 청구항에 기재된 장치 또는 방법을 구현하기 위한 코드를 포함하는 프로그램 및 이러한 프로그램을 저장하는 기계(컴퓨터 등)로 읽을 수 있는 저장 매체를 포함한다. 또한, 이러한 프로그램은 유선 또는 무선 연결을 통해 전달되는 통신 신호와 같은 임의의 매체를 통해 전자적으로 이송될 수 있고, 본 개시는 이와 균등한 것을 적절하게 포함한다Accordingly, this disclosure includes a program including code for implementing the apparatus or method described in any claim herein, and a storage medium readable by a machine (such as a computer) for storing such a program. In addition, such a program may be electronically transported through any medium, such as a communication signal carried over a wired or wireless connection, and this disclosure suitably includes equivalents thereof
또한, 본 개시의 일 실시예에 따른 장치는 유선 또는 무선으로 연결되는 프로그램 제공 장치로부터 상기 프로그램을 수신하여 저장할 수 있다. 상기 프로그램 제공 장치는 상기 프로그램 처리 장치가 기 설정된 콘텐츠 보호 방법을 수행하도록 하는 지시들을 포함하는 프로그램, 콘텐츠 보호 방법에 필요한 정보 등을 저장하기 위한 메모리와, 상기 그래픽 처리 장치와의 유선 또는 무선 통신을 수행하기 위한 통신부와, 상기 그래픽 처리 장치의 요청 또는 자동으로 해당 프로그램을 상기 송수신 장치로 송신하는 제어부를 포함할 수 있다. Further, an apparatus according to an embodiment of the present disclosure may receive and store the program from a program providing apparatus connected by wire or wireless. The program providing apparatus comprising: a memory for storing a program including instructions for causing the program processing apparatus to perform a predetermined content protection method, information necessary for a content protection method, and the like; And a control unit for transmitting the request to the graphic processing apparatus or automatically transmitting the program to the transmission / reception apparatus.
Claims (38)
네트워크 엔터티로부터 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함하는 시그널링 정보를 수신하는 과정과,
상기 TCP 연결 설정 정보를 이용하여 상기 부가 콘텐츠 서버와 TCP 세션을 연결하는 과정과,
상기 연결된 TCP 세션을 통하여 부가 콘텐츠를 수신하는 과정을 포함하는 복합 콘텐츠를 수신하는 방법.A method for receiving a composite content in a communication system,
Receiving signaling information including a TCP connection setting information of an additional content server from a network entity;
Connecting a TCP session with the supplementary content server using the TCP connection setup information;
And receiving additional content through the connected TCP session.
방송 서버로부터 HTTP 서버의 URL 정보를 수신하는 과정과,
상기 수신한 URL 정보를 이용하여 상기 HTTP 서버에게 상기 부가 콘텐츠 서버의 TCP 연결 설정 정보를 요청하는 과정과,
상기 HTTP 서버로부터 상기 부가 콘텐츠 서버의 TCP 연결 설정 정보를 수신하는 과정을 포함하는 복합 콘텐츠를 수신하는 방법.The method of claim 1, wherein the step of receiving the signaling information comprises:
Receiving URL information of an HTTP server from a broadcast server;
Requesting the HTTP server for TCP connection setting information of the additional content server using the received URL information;
And receiving TCP connection setting information of the additional content server from the HTTP server.
방송 서버로부터 상기 부가 콘텐츠 서버의 TCP 연결 설정 정보를 수신하는 과정을 포함하는 복합 콘텐츠를 수신하는 방법.The method of claim 1, wherein the step of receiving the signaling information comprises:
And receiving TCP connection setting information of the additional content server from the broadcast server.
상기 부가 콘텐츠 서버의 IP 주소와 공유 포트 정보를 포함하는 복합 콘텐츠를 수신하는 방법.The method as claimed in claim 1,
And an IP address of the additional content server and shared port information.
상기 부가 콘텐츠 서버의 공유 포트로 상기 TCP 세션을 요청하는 과정과,
상기 부가 콘텐츠 서버로부터 서비스 포트 정보를 수신하는 과정과,
상기 부가 콘텐츠 서버의 서비스 포트 정보로 상기 TCP 세션을 요청하는 과정을 포함하는 복합 콘텐츠를 수신하는 방법.The method as claimed in claim 1, wherein the step of connecting the TCP session comprises:
Requesting the TCP session to a shared port of the additional content server;
Receiving service port information from the additional content server;
And requesting the TCP session with service port information of the additional content server.
방송 서버로부터 메인 콘텐츠를 수신하는 과정을 더 포함하는 복합 콘텐츠를 수신하는 방법.The method according to claim 1,
And receiving main content from a broadcast server.
MMT 전처리 과정과, MMT 패킷화 과정과, TCP를 통한 IP 패킷화 과정을 포함하는 제1 절차를 통하여 생성되거나,
상기 MMT 전처리 과정과, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제2 절차를 통하여 생성되거나,
상기 MMT 전처리 과정 및 상기 MMT 패킷화 과정 없이, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제3 절차를 통하여 생성됨을 특징으로 하는 복합 콘텐츠를 수신하는 방법. 7. The method of claim 6, wherein the main content, the signaling information,
An MMT preprocessing process, an MMT packetization process, and an IP packetization process through TCP,
The MMT preprocessing process, and the IP packetization process through the TCP,
Wherein the MMT packet is generated through a third procedure including the IP packetization process through the TCP without the MMT preprocessing process and the MMT packetization process.
상기 제1 절차 또는 상기 제2 절차를 통하여 생성되는 경우, 상기 시그널링 정보에서 생성된 하나의 IP 패킷에 복수 개의 시그널링 메시지가 포함되는지 여부를 포함하는 플래그 정보와, 상기 하나의 IP 패킷에 포함되는 시그널링 정보 전체의 사이즈 정보를 포함하는 복합 콘텐츠를 수신하는 방법.8. The method of claim 7, wherein the main content, the signaling information,
A flag information including whether or not a plurality of signaling messages are included in one IP packet generated from the signaling information when generated through the first procedure or the second procedure, And size information of the entire information.
상기 MMT 전처리 과정에서 MMT 페이로드 헤더에 포함됨을 특징으로 하는 복합 콘텐츠를 수신하는 방법.The method as claimed in claim 7,
Wherein the MMT payload header is included in the MMT payload header in the MMT preprocessing step.
상기 메인 콘텐츠와 상기 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보를 포함하는 복합 콘텐츠를 수신하는 방법.7. The information processing apparatus according to claim 6,
And a content relationship information indicating a relationship between the main content and the additional content.
상기 메인 콘텐츠와 상기 부가 콘텐츠 간의 시간 관계, 공간 관계, 의미 관계, 동기 정보 중 적어도 하나를 포함하며, 상기 메인 콘텐츠의 메타 데이터에 포함됨을 특징으로 하는 복합 콘텐츠를 수신하는 방법.7. The information processing apparatus according to claim 6,
Wherein the main content includes at least one of a time relationship, a spatial relationship, a semantic relationship, and synchronization information between the main content and the supplementary content, and is included in the meta data of the main content.
메인 콘텐츠를 생성하는 과정과,
상기 생성된 메인 콘텐츠를 클라이언트에게 송신하는 과정과,
복합 네트워크 콘텐츠 서비스 지시 정보를 포함하는 시그널링 정보를 생성하는 과정과,
상기 생성된 복합 네트워크 콘텐츠 서비스 지시 정보를 클라이언트에게 송신하는 과정을 포함하는 복합 콘텐츠를 제공하는 방법.A method of providing a composite content by a broadcast server in a communication system,
Generating main content,
Transmitting the generated main content to a client,
Comprising: generating signaling information including composite network content service indication information;
And transmitting the generated composite network content service indication information to a client.
HTTP 서버의 URL 정보 또는 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함하는 복합 콘텐츠를 제공하는 방법.13. The method of claim 12, wherein the composite network content service indication information comprises:
The URL information of the HTTP server or the TCP connection setting information of the additional content server.
상기 부가 콘텐츠 서버의 IP 주소와 공유 포트 정보를 포함하는 복합 콘텐츠를 제공하는 방법.14. The method of claim 13,
And an IP address of the additional content server and shared port information.
MMT 전처리 과정과, MMT 패킷화 과정과, TCP를 통한 IP 패킷화 과정을 포함하는 제1 절차를 통하여 생성되거나,
상기 MMT 전처리 과정과, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제2 절차를 통하여 생성되거나,
상기 MMT 전처리 과정 및 상기 MMT 패킷화 과정 없이, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제3 절차를 통하여 생성됨을 특징으로 하는 복합 콘텐츠를 제공하는 방법.13. The method of claim 12, wherein the main content or the signaling information comprises:
An MMT preprocessing process, an MMT packetization process, and an IP packetization process through TCP,
The MMT preprocessing process, and the IP packetization process through the TCP,
Wherein the MMT is generated through a third procedure including the IP packetization process through the TCP without the MMT preprocessing process and the MMT packetization process.
상기 제1 절차 또는 상기 제2 절차를 통하여 생성되는 경우, 상기 시그널링 정보에서 생성된 하나의 IP 패킷에 복수 개의 시그널링 메시지가 포함되는지 여부를 포함하는 플래그 정보와, 상기 하나의 IP 패킷에 포함되는 시그널링 정보 전체의메시지 사이즈 정보를 포함하는 복합 콘텐츠를 제공하는 방법.16. The method of claim 15, wherein the main content, the signaling information,
A flag information including whether or not a plurality of signaling messages are included in one IP packet generated from the signaling information when generated through the first procedure or the second procedure, And message size information of the entire information.
상기 MMT 전처리 과정에서 MMT 페이로드 헤더에 포함됨을 특징으로 하는 복합 콘텐츠를 제공하는 방법.17. The method as claimed in claim 16, wherein the flag information and the message size information include:
And the MMT payload header is included in the MMT payload header in the MMT preprocessing step.
상기 메인 콘텐츠와 상기 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보를 포함하는 복합 콘텐츠를 제공하는 방법.13. The method according to claim 12,
And a content relationship information indicating a relationship between the main content and the additional content.
상기 메인 콘텐츠와 상기 부가 콘텐츠 간의 시간 관계, 공간 관계, 의미 관계, 동기 정보 중 적어도 하나를 포함하며, 상기 메인 콘텐츠의 메타 데이터에 포함됨을 특징으로 하는 복합 콘텐츠를 제공하는 방법.19. The information processing apparatus according to claim 18,
Wherein the main content includes at least one of a time relationship, a spatial relationship, a semantic relationship, and synchronization information between the main content and the supplementary content, and is included in the meta data of the main content.
네트워크 엔터티로부터 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함하는 시그널링 정보를 수신하는 송수신부와,
상기 TCP 연결 설정 정보를 이용하여 상기 부가 콘텐츠 서버와 TCP 세션을 연결하고, 상기 연결된 TCP 세션을 통하여 부가 콘텐츠를 상기 송수신부를 통하여 수신하는 제어부를 포함하는 복합 콘텐츠를 수신하는 클라이언트 장치.A client apparatus for receiving a composite content in a communication system,
A transmission / reception unit for receiving, from the network entity, signaling information including TCP connection setting information of an additional content server;
And a controller for connecting the additional content server with the TCP session using the TCP connection setting information and receiving the additional content through the transceiver through the connected TCP session.
방송 서버로부터 HTTP 서버의 URL 정보를 수신하고, 상기 수신한 URL 정보를 이용하여 상기 HTTP 서버에게 상기 부가 콘텐츠 서버의 TCP 연결 설정 정보를 요청하고, 상기 HTTP 서버로부터 상기 부가 콘텐츠 서버의 TCP 연결 설정 정보를 수신하는 복합 콘텐츠를 수신하는 클라이언트 장치.21. The apparatus according to claim 20, wherein the transmitting /
Receives the URL information of the HTTP server from the broadcast server, requests the HTTP server for the TCP connection setting information of the additional content server using the received URL information, and transmits the TCP connection setting information of the additional content server The client device receiving the composite content.
방송 서버로부터 상기 부가 콘텐츠 서버의 TCP 연결 설정 정보를 수신하는 복합 콘텐츠를 수신하는 클라이언트 장치.21. The apparatus according to claim 20, wherein the transmitting /
And receives the composite content for receiving the TCP connection setting information of the additional content server from the broadcast server.
상기 부가 콘텐츠 서버의 IP 주소와 공유 포트 정보를 포함하는 복합 콘텐츠를 수신하는 클라이언트 장치.21. The method of claim 20,
Wherein the client device receives the composite content including the IP address of the additional content server and the shared port information.
상기 부가 콘텐츠 서버의 공유 포트로 상기 TCP 세션을 요청하고, 상기 부가 콘텐츠 서버로부터 서비스 포트 정보를 수신하고, 상기 부가 콘텐츠 서버의 서비스 포트 정보로 상기 TCP 세션을 요청하는 복합 콘텐츠를 수신하는 클라이언트 장치.21. The apparatus of claim 20,
Requesting the TCP session to the shared port of the additional content server, receiving the service port information from the additional content server, and receiving the composite content requesting the TCP session with the service port information of the additional content server.
방송 서버로부터 메인 콘텐츠를 수신하도록 더 구성되는 복합 콘텐츠를 수신하는 클라이언트 장치.21. The apparatus according to claim 20, wherein the transmitting /
Wherein the client device is further configured to receive main content from a broadcast server.
MMT 전처리 과정과, MMT 패킷화 과정과, TCP를 통한 IP 패킷화 과정을 포함하는 제1 절차를 통하여 생성되거나,
상기 MMT 전처리 과정과, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제2 절차를 통하여 생성되거나,
상기 MMT 전처리 과정 및 상기 MMT 패킷화 과정 없이, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제3 절차를 통하여 생성됨을 특징으로 하는 복합 콘텐츠를 수신하는 클라이언트 장치. 26. The method of claim 25, wherein the main content, the signaling information,
An MMT preprocessing process, an MMT packetization process, and an IP packetization process through TCP,
The MMT preprocessing process, and the IP packetization process through the TCP,
Wherein the MMT packet is generated through a third procedure including the IP packetization process through the TCP without the MMT preprocessing process and the MMT packetization process.
상기 제1 절차 또는 상기 제2 절차를 통하여 생성되는 경우, 상기 시그널링 정보에서 생성된 하나의 IP 패킷에 복수 개의 시그널링 메시지가 포함되는지 여부를 포함하는 플래그 정보와, 상기 하나의 IP 패킷에 포함되는 시그널링 정보 전체의메시지 사이즈 정보를 포함하는 복합 콘텐츠를 수신하는 클라이언트 장치.27. The method of claim 26, wherein the main content, the signaling information,
A flag information including whether or not a plurality of signaling messages are included in one IP packet generated from the signaling information when generated through the first procedure or the second procedure, And the message size information of the entire information.
상기 MMT 전처리 과정에서 MMT 페이로드 헤더에 포함됨을 특징으로 하는 복합 콘텐츠를 수신하는 클라이언트 장치. 28. The information processing apparatus according to claim 27, wherein the flag information and the message size information include:
Wherein the MMT payload header is included in the MMT payload header in the MMT preprocessing step.
상기 메인 콘텐츠와 상기 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보를 포함하는 복합 콘텐츠를 수신하는 클라이언트 장치.The method of claim 25,
And a content-related information indicating a relationship between the main content and the additional content.
상기 메인 콘텐츠와 상기 부가 콘텐츠 간의 시간 관계, 공간 관계, 의미 관계, 동기 정보 중 적어도 하나를 포함하며, 상기 메인 콘텐츠의 메타 데이터에 포함됨을 특징으로 하는 복합 콘텐츠를 수신하는 클라이언트 장치. 26. The content distribution system according to claim 25,
Wherein the main content includes at least one of a time relationship, a spatial relationship, a semantic relationship, and synchronization information between the main content and the supplementary content, and is included in the meta data of the main content.
메인 콘텐츠를 생성하고, 복합 네트워크 콘텐츠 서비스 지시 정보를 포함하는 시그널링 정보를 생성하는 제어부와,
상기 생성된 메인 콘텐츠를 클라이언트에게 송신하고, 상기 생성된 복합 네트워크 콘텐츠 서비스 지시 정보를 클라이언트에게 송신하는 송수신부를 포함하는 복합 콘텐츠를 제공하는 방송 서버.A broadcast server for providing a composite content in a communication system,
A control unit for generating main content and generating signaling information including the composite network content service indication information,
And a transmitting / receiving unit transmitting the generated main content to a client and transmitting the generated composite network content service indication information to a client.
HTTP 서버의 URL 정보 또는 부가 콘텐츠 서버의 TCP 연결 설정 정보를 포함하는 복합 콘텐츠를 제공하는 방송 서버.32. The method of claim 31, wherein the composite network content service indication information comprises:
The URL information of the HTTP server or the TCP connection setting information of the additional content server.
상기 부가 콘텐츠 서버의 IP 주소와 공유 포트 정보를 포함하는 복합 콘텐츠를 제공하는 방송 서버.The method of claim 32, wherein the TCP connection setup information comprises:
And providing the composite content including the IP address of the additional content server and the shared port information.
MMT 전처리 과정과, MMT 패킷화 과정과, TCP를 통한 IP 패킷화 과정을 포함하는 제1 절차를 통하여 생성되거나,
상기 MMT 전처리 과정과, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제2 절차를 통하여 생성되거나,
상기 MMT 전처리 과정 및 상기 MMT 패킷화 과정 없이, 상기 TCP를 통한 상기 IP 패킷화 과정을 포함하는 제3 절차를 통하여 생성됨을 특징으로 하는 복합 콘텐츠를 제공하는 방송 서버.32. The method of claim 31, wherein the main content or the signaling information comprises:
An MMT preprocessing process, an MMT packetization process, and an IP packetization process through TCP,
The MMT preprocessing process, and the IP packetization process through the TCP,
Wherein the MMT is generated through a third procedure including the IP packetization process through the TCP without the MMT preprocessing process and the MMT packetization process.
상기 제1 절차 또는 상기 제2 절차를 통하여 생성되는 경우, 상기 시그널링 정보에서 생성된 하나의 IP 패킷에 복수 개의 시그널링 메시지가 포함되는지 여부를 포함하는 플래그 정보와, 상기 하나의 IP 패킷에 포함되는 시그널링 정보 전체의 메시지 사이즈 정보를 포함하는 복합 콘텐츠를 제공하는 방송 서버.35. The method of claim 34, wherein the main content, the signaling information,
A flag information including whether or not a plurality of signaling messages are included in one IP packet generated from the signaling information when generated through the first procedure or the second procedure, And the message size information of the entire information.
상기 MMT 전처리 과정에서 MMT 페이로드 헤더에 포함됨을 특징으로 하는 복합 콘텐츠를 제공하는 방송 서버.The information processing apparatus according to claim 35, wherein the flag information and the message size information include:
And the MMT payload header is included in the MMT payload header in the MMT preprocessing step.
상기 메인 콘텐츠와 상기 부가 콘텐츠와의 관계를 지시하는 콘텐츠 관계 정보를 포함하는 복합 콘텐츠를 제공하는 방송 서버.32. The method of claim 31,
Providing a composite content including content relationship information indicating a relationship between the main content and the additional content.
상기 메인 콘텐츠와 상기 부가 콘텐츠 간의 시간 관계, 공간 관계, 의미 관계, 동기 정보 중 적어도 하나를 포함하며, 상기 메인 콘텐츠의 메타 데이터에 포함됨을 특징으로 하는 복합 콘텐츠를 제공하는 방송 서버.38. The information processing apparatus according to claim 37,
Wherein the main content includes at least one of a time relationship, a spatial relationship, a semantic relationship, and synchronization information between the main content and the supplementary content, and is included in the meta data of the main content.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140078285A KR20160000722A (en) | 2014-06-25 | 2014-06-25 | Method and appratus for transmitting and receiving multimedia content using hybrid network in a communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140078285A KR20160000722A (en) | 2014-06-25 | 2014-06-25 | Method and appratus for transmitting and receiving multimedia content using hybrid network in a communication system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20160000722A true KR20160000722A (en) | 2016-01-05 |
Family
ID=55164660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140078285A KR20160000722A (en) | 2014-06-25 | 2014-06-25 | Method and appratus for transmitting and receiving multimedia content using hybrid network in a communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20160000722A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180019300A (en) * | 2016-08-16 | 2018-02-26 | 서울여자대학교 산학협력단 | Scheduling Method for Transmitting Signal Message over MMT-based Broadcast |
-
2014
- 2014-06-25 KR KR1020140078285A patent/KR20160000722A/en not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180019300A (en) * | 2016-08-16 | 2018-02-26 | 서울여자대학교 산학협력단 | Scheduling Method for Transmitting Signal Message over MMT-based Broadcast |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11800200B2 (en) | Low latency media ingestion system, devices and methods | |
US11637887B2 (en) | Packet transmission protocol supporting downloading and streaming | |
US10433327B2 (en) | Presence service using IMS based DASH service | |
CN107196941B (en) | Interface apparatus and method for transmitting and receiving media data | |
EP3285491B1 (en) | Method and apparatus for transmitting or receiving service signaling for broadcasting service | |
CN105324978B (en) | Controlling DASH client rate adaptation | |
JP2018512102A (en) | System and method for generalized HTTP headers in dynamic adaptive streaming over HTTP (DASH) | |
KR101868628B1 (en) | Broadcast signal transmitting device, broadcast signal receiving device,broadcast signal transmitting method, and broadcast signal receiving method | |
US10701408B2 (en) | Devices and methods for transmitting/receiving data in communication system | |
JP6553166B2 (en) | Method and apparatus for receiving media packets in a multimedia system | |
EP4060964B1 (en) | Method and apparatus for processing multicast signal | |
CN107113459B (en) | Computer-readable recording medium having recorded thereon program for providing network-adapted content and apparatus for providing network-adapted content | |
US11102263B2 (en) | Method and apparatus for transmitting/receiving packet in multimedia system | |
KR20160000722A (en) | Method and appratus for transmitting and receiving multimedia content using hybrid network in a communication system | |
US10476994B2 (en) | Devices and methods for transmitting/receiving packet in multimedia communication system | |
KR101798321B1 (en) | Apparatus and method for transmitting and receiving a free viewpoint broadcasting | |
KR20170140066A (en) | MBMS(Multimedia Broadcast/Multicast Service) Receiver and Multicast Signal Receiving Method Thereof | |
KR101883554B1 (en) | Scheduling Method for Transmitting Signal Message over MMT-based Broadcast |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid |