KR101764317B1 - 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법 - Google Patents

스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법 Download PDF

Info

Publication number
KR101764317B1
KR101764317B1 KR1020160146053A KR20160146053A KR101764317B1 KR 101764317 B1 KR101764317 B1 KR 101764317B1 KR 1020160146053 A KR1020160146053 A KR 1020160146053A KR 20160146053 A KR20160146053 A KR 20160146053A KR 101764317 B1 KR101764317 B1 KR 101764317B1
Authority
KR
South Korea
Prior art keywords
relay
mmt
client
information
content
Prior art date
Application number
KR1020160146053A
Other languages
English (en)
Inventor
최성일
Original Assignee
주식회사 헤카스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 헤카스 filed Critical 주식회사 헤카스
Priority to KR1020160146053A priority Critical patent/KR101764317B1/ko
Application granted granted Critical
Publication of KR101764317B1 publication Critical patent/KR101764317B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/631Multimode Transmission, e.g. transmitting basic layers and enhancement layers of the content over different transmission paths or transmitting with different error corrections, different keys or with different transmission protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols

Landscapes

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

Abstract

본 발명은 스트리밍 서버, 릴레이 및 클라이언트 간의 MMT 및 변환 컨텐츠의 송수신 시스템을 구현한 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법 에 관한 것이다. 이를 위하여 본 발명에 따른 스트리밍 시스템은 제1 릴레이; 제2 릴레이; 및 클라이언트로부터 수신한 제1 전송 요청에 대응하여 상기 제1 릴레이의 접속 주소에 대한 제1 릴레이 접속 정보를 송신하고, 상기 클라이언트로부터 수신한 제2 전송 요청에 대응하여 상기 제2 릴레이의 접속 주소에 대한 제2 릴레이 접속 정보를 송신하며, 상기 제1 또는 제2 릴레이에 상기 제1 MMT 컨텐츠를 송신하는 스트리밍 서버; 를 포함한다.

Description

스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법{STREAMING SERVER, STREAMING SYSTEM AND STREAMING METHOD}
본 발명은 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법 에 관한 것으로서, 보다 구체적으로는 스트리밍 서버, 릴레이 및 클라이언트 간에 MMT 방식과 그 외의 방식으로 컨텐츠를 송수신하기 위한 시스템을 구현한 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법에 관한 것이다.
MPEG-2의 표준화 이후, 비디오 압축 표준(또는 오디오 압축 표준)은 과거 10년간 MPEG-4, H.264/AVC, SVC(Scalable Video Coding) 등으로 꾸준히 새로운 표준이 개발되었고 또한 각각의 새로운 표준들은 새로운 시장을 형성하면서 MPEG 표준의 활용 영역을 넓혀왔으나, MPEG-2 TS(Transport System)와 같은 전송 기술의 경우 20년 가까운 세월이 흐르는 동안 변함없이 시장에서 디지털방송, 모바일 방송(T-DMB, DVB-H등)등에 널리 사용되고 있으며, 심지어 표준 제정 당시 고려하지 않았던 인터넷을 통한 멀티미디어 전송, 즉 IPTV 서비스에도 널리 활용되고 있는 상황이다.
그러나, MPEG-2 TS가 개발될 때의 멀티미디어 전송환경과 오늘날의 멀티미디어 전송환경은 큰 변화를 겪고 있다. 예컨대, MPEG-2 TS 표준은 제정 당시 ATM 망을 통해 멀티미디어 데이터를 전송하는 것을 고려하여 개발되었으나, 오늘날 이러한 목적으로 이용되는 사례는 거의 찾아보기 힘들어졌다. 또한, MPEG-2 TS 표준 제정 당시 인터넷을 이용한 멀티미디어 전송 등의 요구사항이 고려되지 않아 최근의 인터넷을 통한 멀티미디어 전송에 효율적이지 못한 요소들이 존재한다. 따라서, MPEG에서는 변화하는 멀티미디어 환경에 걸맞는 인터넷에서의 멀티미디어 서비스를 고려한 새로운 멀티미디어 전송 표준인 MMT(MPEG Multimedia Transport Layer)의 제정이 매우 중요한 과제로 인식되고 있다.
이와 같이, MMT 표준화가 진행되는 중요한 이유는 20 년전에 만들어진 MPEG2-TS 표준이 최근 IPTV 방송 서비스, 인터넷 환경등에 최적화되어 있지 않기 때문이다. 최근 다양한 이종망(Heterogeneous Network)에서의 멀티미디어 전송 환경에 최적화된 멀티미디어 전송 국제 표준의 시급히 필요하기 때문에 MPEG에서 MMT를 새로운 전송 기술 표준으로서 표준화를 진행하고 있는 것이다.
한편, 최근 이동통신 기술의 발전은 이동통신 단말기의 대중화를 급속히 촉진시켜, 대부분의 일반인들도 핸드폰, PDA, 스마트 폰 등의 이동통신 단말기를 항상 소지하고 다니도록 우리의 생활을 변모시켰다. 이동통신 단말기는 사용자로 하여금 통신망의 접근을 보다 용이하게 하면서 종래의 전통적인 통신 시스템이 가지던 시스템 자원을 효율적으로 배분하게 하는 효과를 가져왔다.
이러한 기술 중에 이동통신 단말기를 가지고 이동 중에도 무선 컨텐츠 통신망을 통해 오디오 컨텐츠 및 비디오 컨텐츠와 같은 멀티미디어 컨텐츠를 실시간으로 전송 받아 재생할 수 있는 스트리밍 서비스가 제공되고 있다.
스마트폰과 같은 이동통신 단말기에는 TCP 프로토콜 위에서 동작하는 HTTP(Hyper Text Protocol)를 사용하여 스트리밍 서비스를 제공하는 방식이 통상적으로 이용되며, HTTP 스트리밍(HTTP streaming)으로 통칭하고 있다.
그러나 HTTP는 하이퍼 텍스트와 같은 텍스트 및 이미지를 전송하는데 사용되는 프로토콜이기 때문에, 스마트폰과 같은 이동통신 단말기에서 HTTP를 사용하여 멀티미디어 컨텐츠 스트리밍 서비스를 제공하는 경우, 멀티미디어 컨텐츠의 용량이 커지면 실시간으로 스트리밍 서비스를 제공하기 힘들어진다는 문제점이 있다.
스마트폰과 같은 이동통신 단말기에서 MPEG 미디어의 스트리밍 서비스를 제공하기 위하여 DASH(Dynamic Adaptive Streaming over HTTP) 표준화가 거의 완료되었다.
DASH 표준화는 스마트폰과 같은 이동통신 단말기에서 MPEG 미디어의 스트리밍 서비스를 제공하기 위한 것이며, MMT 표준화는 하이브리드 전송과 같은 동적 네트워크 환경하에서 UHD급 이상의 해상도를 가진 미디어와 같이 향상된 미디어의 전송 서비스를 제공하기 위한 것이다.
한편, 보편적으로 이용되고 있는 DASH 기반의 모바일 비디오 스트리밍 방식은 청크(Chunk)를 이용하여 제공되는 구조의 특성상 지연 시간이 길어지므로 실시간 라이브 스트리밍 서비스를 제공하기에 부적합한 문제가 있다.
반면에 MMT 기반의 모바일 비디오 스트리밍의 경우, MPU(Media Processing Unit) 단위로 미디어 소스를 전달하므로 지연 시간이 짧은 장점이 있으나, MMT 프로토콜을 수용할 수 있는 별도의 어플리케이션이 요구되어 호환성이 부족한 문제점이 있다.
비디오 스트리밍 서비스의 사업자가 이러한 두 가지 방식의 서비스를 모두 제공하기 위해서는 MMT 및 DASH 방식의 스트리밍 서버를 별개로 갖추어야 하므로 스트리밍 서비스를 위한 비용이 증가하는 문제점이 있고, 이러한 문제점은 DASH 뿐만 아니라 MPEG2-TS(MPEG2 Transport System), HLS(HTTP Live Streaming), RTP(Real Time Transport Protocol), RTMP(Real Time Messaging Protocol), RTSP(Real Time Streaming Protocol), RTCP(Real Time Control Protocol)와 같은 스트리밍 프로토콜을 MMT와 같이 스트리밍 하기 위해 사용하고 하는 경우에도 마찬가지로 적용된다.
또한, MMT 와 그 외의 스트리밍 프로토콜 기반의 스트리밍 서비스를 제공하는 경우, 릴레이나 클라이언트의 접속 환경에 대응하여 MMT와 그 외의 스트리밍 프로토콜 기반 스트리밍을 서로 변경할 수 있는 유연성이 요구된다.
본 발명이 해결하고자 하는 과제는 하나의 스트리밍 서버를 이용하여 클라이언트에게 MMT와 그 외의 스트리밍 프로토콜 방식의 스트리밍 서비스가 가능한 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법을 제공하는 것에 있다.
본 발명이 해결하고자 하는 다른 과제는 MMT와 그 외의 스트리밍 프로토콜 방식의 스트리밍 서비스를 제공하는 경우, 릴레이나 클라이언트의 접속 환경에 대응하여 MMT와 그 외의 스트리밍 프로토콜을 서로 변경할 수 있는 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법을 제공하는 것에 있다.
상기한 과제를 해결하기 위하여 본 발명에 따른 스트리밍 서버는 클라이언트로부터 수신한 제1 전송 요청에 대응하여 제1 릴레이 접속 정보를 송신하거나 상기 클라이언트로부터 수신한 제2 전송 요청에 대응하여 제2 릴레이 접속 정보를 송신하며, 변경되는 릴레이 접속 정보를 반영하여 상기 제1 또는 제2 릴레이 접속 정보를 다시 송신하는 요청 처리부; 상기 제1 또는 제2 릴레이 접속 정보에 대응하여 MMT 컨텐츠를 송신할 릴레이를 지정하고, 상기 제1 또는 제2 릴레이 중 지정된 하나에 상기 MMT 컨텐츠를 송신하는 MMT 스트리밍 엔진; 및 상기 제1 또는 제2 릴레이로부터 송신되는 모니터링 정보에 대응하여 상기 릴레이 접속 정보와 상기 MMT 스트리밍 엔진이 상기 MMT 컨텐츠를 송신하는 주소를 변경하는 로드 밸런서; 를 포함하고, 상기 제1 릴레이 접속 정보는 상기 클라이언트에게 MMT 컨텐츠를 제공하는 제1 릴레이의 접속 주소에 대한 정보이고, 상기 제2 릴레이 접속 정보는 상기 클라이언트에게 상기 MMT 컨텐츠가 변환된 변환 컨텐츠를 제공하는 상기 제2 릴레이에 대한 접속 주소에 대한 정보임을 특징으로 한다.
상기한 과제를 해결하기 위하여 본 발명에 따른 스트리밍 시스템은 수신된 제1 MMT 컨텐츠의 헤더 정보를 수정하여 제2 MMT 컨텐츠로 변환하고, 상기 제2 MMT 컨텐츠를 클라이언트에 송신하는 제1 릴레이; 수신된 제1 MMT 컨텐츠를 변환 컨텐츠로 변환하여 상기 클라이언트에 송신하는 제2 릴레이; 및 클라이언트로부터 수신한 제1 전송 요청에 대응하여 제1 릴레이 접속 정보를 송신하거나 상기 클라이언트로부터 수신한 제2 전송 요청에 대응하여 제2 릴레이 접속 정보를 송신하며, 상기 제1 또는 제2 릴레이에 상기 제1 MMT 컨텐츠를 송신하는 스트리밍 서버; 를 포함한다.
상기한 과제를 해결하기 위하여 본 발명에 따른 스트리밍 방법은 스트리밍 서버가 클라이언트로부터 제1 전송 요청 또는 제2 전송 요청을 수신하는 요청 수신 단계; 상기 스트리밍 서버가 상기 제1 전송 요청에 대응하여 상기 클라이언트에 제1 릴레이 접속 정보를 송신하거나 상기 제2 전송 요청에 대응하여 상기 클라이언트에 제2 릴레이 접속 정보를 송신하는 접속 정보 송신 단계; 상기 클라이언트가 상기 제1 릴레이 접속 정보에 대응하여 상기 제1 릴레이에 연결되거나 상기 제2 릴레이 접속 정보에 대응하여 상기 제2 릴레이에 연결되는 릴레이 연결 단계; 상기 스트리밍 서버가 상기 제1 전송 요청에 대응하여 제1 릴레이에 제1 MMT 컨텐츠를 송신하거나 상기 제2 전송 요청에 대응하여 제2 릴레이에 상기 제1 MMT 컨텐츠를 송신하는 제1 컨텐츠 송신 단계; 및 상기 제1 릴레이가 상기 클라이언트의 연결에 대응하여 상기 제1 MMT 컨텐츠의 헤더 정보를 수정하여 제2 MMT 컨텐츠로 변환한 후, 상기 제2 MMT 컨텐츠를 상기 클라이언트에 송신하거나 상기 제2 릴레이가 상기 클라이언트의 연결에 대응하여 제1 MMT 컨텐츠를 변환 컨텐츠로 변환하여 상기 클라이언트에 송신하는 제2 컨텐츠 송신 단계; 를 포함한다.
본 발명은 하나의 스트리밍 서버를 이용하여 클라이언트에게 MMT와 그 외의 스트리밍 프로토콜 방식의 스트리밍 서비스를 모두 제공함으로써, 스트리밍 서비스 사업자가 스트리밍 시스템의 구축에 소요되는 비용을 줄일 수 있는 효과가 있다.
본 발명은 MMT 와 그 외의 스트리밍 프로토콜 방식의 스트리밍 서비스를 제공하는 경우, 릴레이나 클라이언트의 초기 접속 환경이나 스트리밍 서비스 중의 통신 상황에 대응하여 MMT와 그 외의 스트리밍 프로토콜방식의 스트리밍을 서로 변경할 수 있으므로 상황에 따라 클라이언트에게 최적화된 온라인 스트리밍 서비스를 제공할 수 있다.
도 1은 본 발명의 스트리밍 시스템에 따른 일 실시예를 나타낸 블록도이다.
도 2는 도 1의 MMT 컨텐츠의 구조를 나타낸 블록도이다.
도 3은 도 1의 스트리밍 서버를 상세하게 나타낸 블록도이다.
도 4는 도 1의 제1 릴레이를 상세하게 나타낸 블록도이다.
도 5는 도 1의 제2 릴레이를 상세하게 나타낸 블록도이다.
도 6은 도 1의 클라이언트를 상세하게 나타낸 블록도이다.
도 7은 도 1의 실시예가 동작하는 방법을 설명하기 위한 흐름도이다.
도 8은 도 1의 실시예가 동작하는 다른 방법을 설명하기 위한 흐름도이다.
도 9는 도 1의 실시예가 동작하는 방법을 설명하기 위한 순서도이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명한다. 본 명세서 및 특허청구범위에 사용된 용어는 통상적이거나 사전적 의미로 한정되어 해석되지 아니하며, 본 발명의 기술적 사항에 부합하는 의미와 개념으로 해석되어야 한다.
본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 바람직한 실시예이며, 본 발명의 기술적 사상을 모두 대변하는 것이 아니므로, 본 출원 시점에서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있다.
도 1은 본 발명의 스트리밍 시스템에 따른 일 실시예를 나타낸 블록도이다. 도 1을 참조하면, 본 발명의 스트리밍 시스템은 스트리밍 서버(100), 제1 릴레이(200), 제2 릴레이(300) 및 클라이언트(400)를 포함한다.
제1 릴레이(200)와 하기할 제2 릴레이(300)는 동일한 또는 서로 다른 CDN 서비스 제공자에 의해 구현되며, 스트리밍 서버(100)와 CDN(Contents Delivery Network) 으로 연결될 수 있다. 보다 상세하게, 제1 릴레이(200)와 제2 릴레이(300)는 스트리밍 서버(100)와 방송 망(Broadcast Network), 광대역 망(Broadband Network), 케이블 망(Cable Network) 또는 위성 통신 망(Satellite Communication Network)을 포함하는 다양한 네트워크로 연결될 수 있다.
여기서 CDN(20)이란 인터넷 사용환 경에서 컨텐츠를 클라이언트(400)에 효율적으로 전달하기 위해 분산된 서버에 데이터를 저장하여 전달하는 시스템을 의미한다. CDN(20)은 스트리밍 서비스를 이용하려는 다수의 사용자에 의한 병목 현상을 완화하기 위해 사용된다. CDN 서비스 제공자는 스트리밍 서비스 제공자에게 지역에 따라 다양한 릴레이 환경을 구축해줄 수 있으며, 스트리밍 서비스 제공자는 스트리밍 서비스에 대한 수요에 따라 적절한 수의 릴레이를 사용할 수 있다.
본 발명에서 CDN(20)은 통상적인 CDN 뿐 아니라 클라우드 컴퓨팅(Cloud Computing)에 의한 미디어 컨텐츠의 송수신을 포함하는 개념으로 이해될 수 있다.
그리고 제1 릴레이(200)와 제2 릴레이(300)는 클라이언트(400)와 통신망(30)으로 연결될 수 있다.
여기서 통신망(30)은 WLAN(Wireless LAN), 와이파이(Wi-Fi), 와이브로(Wibro), 와이맥스(Wimax)와 같은 무선 통신, HSDPA(High Speed Downlink Packet Access), CDMA, LTE(Long Term Evolution) 등과 같은 이동통신, 이더넷(Ethernet), xDSL(ADSL, VDSL), HFC(Hybrid Fiber Coax), FTTC(Fiber to The Curb), FTTH(Fiber To The Home) 등의 유선 통신 방식 중 적어도 하나에 따른 통신망 들의 결합으로 이루어질 수 있다.
스트리밍 서버(100)는 클라이언트(400)의 제1 전송 요청 또는 제2 전송 요청에 대응하여 제1 릴레이(200) 또는 제2 릴레이(300)에 MMT 컨텐츠를 송신하며, 클라이언트(400)에 제1 릴레이 접속 정보 또는 제2 릴레이 접속 정보를 송신할 수 있다.
스트리밍 서버(100)는 MMT 컨텐츠를 인코더(11, Encoder)로부터 수신할 수 있다. 인코더(11)는 스트리밍의 대상이 되는 미디어 소스를 MMT 컨텐츠로 가공한다. 여기서 MMT 컨텐츠란 인코더(11)에 의하여 MPEG 표준에 따르는 MMT 패킷의 형태로 인코딩된 미디어 소스를 의미한다. 인코더(11)에 의해 인코딩된 MMT 컨텐츠는 스트리밍 서버(100)로 제공된다.
제1 전송 요청 또는 제2 전송 요청은 클라이언트(400)로부터 통신망(30)을 통해 송신되는 스트리밍 요청(Streaming Request)으로 볼 수 있다. 스트리밍 서버(100)는 제1 전송 요청 또는 제2 전송 요청을 수신하면 스트리밍 서버(100)가 스트리밍하는 미디어 소스에 대한 요청인지 판단한다. 만약, 스트리밍 서버(100)가 스트리밍 하는 미디어 소스에 대한 요청이 맞다면, 스트리밍 서버(100)는 제1 전송 요청 또는 제2 전송 요청에 대응하여 클라이언트(400)에 대한 스트리밍 서비스를 개시한다.
제1 전송 요청 또는 제2 전송 요청은 클라이언트(400)의 접속 환경에 대한 접속 환경 정보를 포함할 수 있고, 스티리밍 서버(100)는 접속 환경 정보를 추출하여 제1 릴레이 접속 정보 또는 제2 릴레이 접속 정보를 송신할 수 있다. 즉, 제1 전송 요청은 클라이언트(400)가 스트리밍 서버(100)에 대하여 MMT 형식의 스트리밍을 요청하는 것이고 제2 전송 요청은 클라이언트(400)가 스트리밍 서버(100)에 대하여 MMT가 아닌 다른 방식의 스트리밍을 요청하는 것으로 볼 수 있다.
클라이언트(400)가 제1 전송 요청과 제2 전송 요청 중 어느 것을 송신할 것인 지는 클라이언트(400) 사용자의 선택이나 클라이언트(400)에 설치된 애플리케이션의 판단에 의할 수 있다.
여기서 접속 환경 정보는 클라이언트(400)의 사용자가 사용하는 클라이언트 단말기와 그 내부 어플리케이션, 브라우저에 대한 정보나 클라이언트(400)가 접속에 사용하는 IP(Internet Protocol) 대역 또는 클라이언트(400)가 요청한 프로토콜 정보 등을 포함하는 정보 이다. 즉, 접속 환경 정보는 스트리밍 서버(100)가 릴레이(200, 300)를 통해 클라이언트(400)에 제공하기 위한 MMT 컨텐츠나 변환 컨텐츠 중 하나를 선택하는 것에 도움이 되는 초기 접속 개시 단계의 정보들을 포함하는 것으로 볼 수 있다.
스트리밍 서버(100)는 제1 전송 요청 또는 제2 전송 요청 포함된 접속 환경 정보에 따라서 변환 컨텐츠 또는 MMT 컨텐츠 중에 어떤 것이 스트리밍 서비스에 유리한지 판단한다.
기본적으로 스트리밍 서버(100)는 제1 전송 요청에 대응하여 MMT 컨텐츠를 제공하고, 제2 전송 요청에 대응하여 변환 컨텐츠를 제공하는 것으로 판단한다. 하지만, 하기할 MMT 컨텐츠의 특성 정보나 모니터링 정보에 따라 상기한 것과 다른 방식으로 대응할 수 있다.
여기서 변환 컨텐츠란 MMT 컨텐츠가 하기할 제2 릴레이(300)에 의하여 변환된 컨텐츠로서, MMT가 아닌 다른 프로토콜에 따르는 패킷의 형태로 형성된 미디어 소스를 의미한다. 본 발명에서 변환 컨텐츠에 포함되는 프로토콜은 MMT가 아니면서 스트리밍에 사용될 수 있는 다양한 스트리밍 프로토콜이 예시될 수 있으며, 대표적으로 DASH(Dynamic Adaptive Streaming over HTTP), MPEG2-TS(MPEG2 Transport System), HLS(HTTP Live Streaming), RTP(Real Time Transport Protocol), RTMP(Real Time Messaging Protocol), RTSP(Real Time Streaming Protocol), RTCP(Real Time Control Protocol)이 예시될 수 있다.
스트리밍 서버(100)가 클라이언트(400)에 MMT 컨텐츠를 제공하고자 하는 경우, 스트리밍 서버(100)는 클라이언트(400)에게 제1 릴레이 접속 정보를 송신할 수 있다. 스트리밍 서버(100)가 클라이언트(400)에 변환 컨텐츠로 제공하고자 하는 경우, 스트리밍 서버(100)는 클라이언트(400)에게 제2 릴레이 접속 정보를 송신할 수 있다.
스트리밍 서버(100)가 클라이언트(400)에 스트리밍 영상을 송신하기 위하여 어떠한 릴레이를 이용할지 판단함에 있어서, 인코더(11)로부터 수신하는 MMT 컨텐츠에 포함된 특성 정보가 이용될 수 있다.
여기서 특성 정보는 스트리밍 서비스의 제공자 또는 미디어 소스의 제공자가 스트리밍 영상에 대해 별도로 입력하는 설정 값을 의미할 수 있다. 예를 들어 스포츠 채널이나 라이브 이벤트의 경우, 최대한 지연 없이 실시간으로 스트리밍 서비스를 제공하는 것이 중요하므로 MMT 방식으로 제공되어야 한다. 또한, 그 반대로서 지연 시간에 상관 없이 호환성이 중요하거나 스트리밍 서비스 제공자의 사업 모델에 따라 MMT가 아닌 다른 스트리밍 프로토콜로 제공될 필요성이 있다.
이러한 경우, 인코더(11)를 통해 생성되는 과정에서 해당 MMT 컨텐츠는 해당 컨텐츠가 클라이언트(400)에게 MMT 와 그 외의 스트리밍 프로토콜로 제공되어야 한다는 특성 정보가 포함될 수 있다. 그리고, 스트리밍 서버(100)는 이러한 특성 정보를 확인하여 해당 MMT 컨텐츠가 클라이언트(400)에게 MMT 방식으로 제공되어야 하는 경우 제1 릴레이 접속 정보를 송신하고, 해당 MMT 컨텐츠가 클라이언트(400)에게 MMT가 아닌 다른 스트리밍 프로토콜로 제공되어야 하는 경우 제2 릴레이 접속 정보를 송신할 수 있다.
또한, 스트리밍 서버(100)가 클라이언트(400)에 스트리밍 영상을 송신하기 위하여 어떠한 릴레이를 이용할지 판단함에 있어서, 제1 릴레이(200) 또는 제2 릴레이(300)가 클라이언트(400)와 통신하는 과정에서 통신 상태를 감지하여 생성한 모니터링 정보가 이용될 수 있으며, 이에 대한 내용은 이하 릴레이에 대한 설명에서 개시하기로 한다.
또한, 스트리밍 서버(100)가 클라이언트(400)에 스트리밍 영상을 송신하기 위하여 어떠한 릴레이를 이용할지 판단함에 있어서, 스트리밍 서버(100)가 연결된 CDN(Contents Delivery Network)의 환경에 대한 CDN 정보가 이용될 수 있다.
CDN 정보는 CDN 서비스 제공자에 의해 제공되는 정보로서, 현재 스트리밍 서버(100)가 가용할 수 있는 릴레이의 현황에 대한 정보나 연결된 클라이언트(400)의 접속 빈도, 통신되는 데이터 양에 대한 정보를 포함할 수 있다. 스트리밍 서버(100)는 이러한 CDN 정보를 통해 클라이언트(400)가 접속할 릴레이를 판단할 수 있다. 그리고, 스트리밍 서버(100)는 판단 결과에 따라 클라이언트(400)에게 제1 릴레이 접속 정보나 제2 릴레이 접속 정보를 제공할 수 있다.
제1 릴레이 접속 정보는 클라이언트(400)가 제1 릴레이(200)에 접속할 수 있도록 제1 릴레이(200)의 접속 주소가 포함된 정보를 의미하고, 제2 릴레이 접속 정보는 클라이언트(400)가 제2 릴레이(300)에 접속할 수 있도록 제2 릴레이(300)의 접속 주소가 포함된 정보를 의미한다. 제1 릴레이 접속 정보와 제2 릴레이 접속 정보는 통신망(30)을 통해 클라이언트(400)에게 송신될 수 있다.
스트리밍 서버(100)는 제1 릴레이 접속 정보의 송신과 함께 제1 릴레이(200)에 MMT 컨텐츠를 송신하거나 제2 릴레이 접속 정보의 송신과 함께 제2 릴레이(300)에 MMT 컨텐츠를 송신할 수 있다.
도 2는 도 1의 MMT 컨텐츠의 구조를 나타낸 블록도이다.
스트리밍 서버(100)가 전송하는 MMT 컨텐츠는 TCP(Transmission Control Protocol) 또는 UDP(User Datagram Protocol) 중 하나의 형태로 전송될 수 있고, 어떠한 전송 프로토콜의 형태로 전송되는 지는 소정의 설정 값이나 접속 환경 또는 시스템 설계자의 의도에 따를 수 있다.
MMT 컨텐츠가 TCP 형태(40)로 전송되는 경우, MMT 컨텐츠는 인코딩된 스트리밍 영상의 데이터(45)와 해당 데이터의 전송 오버헤드(Delivery Overhead)를 포함할 수 있다. 전송 오버헤드는 MMTPH(MMT Packet Header, 41)와 PLH(MMT Payload Format Header, 42), MPUH(MPU Header, 43), MFUH(MFU Header, 44)를 포함할 수 있다.
MMTPH(41)는 MMT 패킷에 대한 헤더이고, PLH(42)는 MMT 애셋(Asset)을 전송하고 MMT 애플리케이션 프로토콜 또는 RTP와 같은 스트리밍 프로토콜의소비에 사용되는 정보를 전송하기 위한 페이로드 포맷의 헤더이다.
MPUH(43)는 MPU에 대한 헤더로서, MPU(Media Processing Unit)는 미디어 코덱으로부터 독립된 컨테이너로, 적어도 하나의 AU(Access Unit) 및 추가적인 전송 및 소비에 관련된 정보를 수용한다. 비시간적 데이터를 위하여, MPU는 AU 범위에 속하지 않는 데이터의 부분을 수용한다. MPU는 완전하고 독립적으로 처리될 수 있는 부호화된 미디어 데이터이다.
MFUH(44)는 MFU에 대한 헤더로서, MFU(Media Fragment Unit)는 미디어 코덱으로부터 독립된 컨테이너로, 미디어 디코더에 의해 독립적으로 소비될 수 있는 부호화된 미디어 데이터를 수용한다. 이는 AU보다 작거나 같은 크기를 가지고 트랜스포트 계층(Transport layer)에서 사용될 수 있는 정보를 수용한다.
MMT 컨텐츠가 UDP 형태(50)로 전송되는 경우, TCP와 달리 전송 오버헤드는 MMTPH(41)가 아닌 RTPH(Real-time Transport Protocol Header, 51)를 포함할 수 있다.
RTPH(51)는 RTP에 대한 헤더로서, RTP는 실시간으로 음성이나 동화를 송수신하기위한 전송 계층 통신 규약으로서 UDP의 상위 통신 규약을 의미한다.
도 3은 도 1의 스트리밍 서버(100)를 상세하게 나타낸 블록도이다. 도 3을 참조하면, 스트리밍 서버(100)는 MMT 스트리밍 엔진(110), 로드 밸런서(120) 및 요청 처리부(130)를 포함한다.
MMT 스트리밍 엔진(110)은 제1 또는 제2 릴레이 접속 정보에 대응하여 MMT 컨텐츠를 TCP 또는 UDP 형태로 송신할 릴레이를 지정하고, 지정된 제1 릴레이(200) 또는 제2 릴레이(300)에 MMT 컨텐츠를 송신할 수 있다. MMT 스트리밍 엔진(110)은 변경되는 릴레이 접속 정보를 반영하여 제1 또는 제2 릴레이 접속 정보를 다시 송신할 수 있다.
보다 구체적으로, 로드 밸런서(120)가 모니터링 정보를 수신한 후, 스트리밍 서버(100)로부터 MMT 컨텐츠를 수신할 릴레이를 변경하라는 명령에 대응하여 MMT 스트리밍 엔진(110)은 변경된 릴레이에 MMT 컨텐츠를 송신할 수 있다.
로드 밸런서(120)는 제1 릴레이(200) 또는 제2 릴레이(300)로부터 송신되는 모니터링 정보에 대응하여 요청 처리부(130)가 송신하는 릴레이 접속 정보와 MMT 스트리밍 엔진(110)이 MMT 컨텐츠를 송신하는 주소를 변경할 수 있다. 즉, 로드 밸런서(120)는 스트리밍 서버(100)의 로드 밸런싱(Load Balancing) 역할을 수행하는 것으로 이해될 수 있다.
로드 밸런서(120)는 인코더(11)로부터 수신하는 MMT 컨텐츠에 포함된 특성 정보나 제1 전송 요청와 제2 전송 요청에 포함된 접속 환경 정보에 따라 어떠한 릴레이 접속 정보를 클라이언트(400)에게 송신할 것 인지 결정할 수 있다. 또한, 로드 밸런서(120)는 MMT 컨텐츠의 전송 과정에서 모니터링 정보에 대응하여 스트리밍 서버(100)로부터 MMT 컨텐츠를 수신하는 릴레이를 변경하는 결정을 할 수 있다.
요청 처리부(130)는 클라이언트(400)로부터 수신한 제1 전송 요청에 대응하여 클라이언트(400)에게 MMT 컨텐츠를 제공하는 제1 릴레이의 접속 주소에 대한 제1 릴레이 접속 정보를 송신하고, 클라이언트(400)로부터 수신한 제2 전송 요청에 대응하여 클라이언트(400)에게 변환 컨텐츠를 제공하는 제2 릴레이의 접속 주소에 대한 제2 릴레이 접속 정보를 송신할 수 있다.
도 4는 도 1의 제1 릴레이(200)를 상세하게 나타낸 블록도이다. 도 4를 참조하면, 제1 릴레이(200)는 제1 수신부(210), 제1 파싱부(220), 제1 송신부(230) 및 제1 릴레이 제어부(240)를 포함한다.
제1 수신부(210)는 스트리밍 서버(100)로부터 MMT 컨텐츠를 수신한다. 제1 수신부(210)는 MMT 컨텐츠를 스트리밍 서버(100)가 전송한 방식에 따라 달리 처리하기 위하여, UDP 처리부(도시되지 않음) 또는 TCP 처리부(도시되지 않음)를 포함할 수 있다. UDP 처리부는 UDP 방식으로 제공된 MMT 컨텐츠를 수신하고, 클라이언트(400)의 원활한 영상 재생을 위해 임시적으로 MMT 컨텐츠를 저장하는 버퍼 역할을 할 수 있다. TCP 처리부는 TCP 방식으로 제공된 MMT 컨텐츠를 수신하고, 클라이언트(400)의 원활한 영상 재생을 위해 임시적으로 MMT 컨텐츠를 저장하는 버퍼 역할을 할 수 있다. UDP 처리부나 TCP 처리부에 임시적으로 저장되었던 MMT 컨텐츠는 제1 파싱부(220)에 제공된다.
제1 파싱부(220)는 제공받은 MMT 컨텐츠의 패킷을 파싱함으로써 MMT 컨텐츠의 헤더 정보를 수정할 수 있다. 이하, 제1 릴레이(200)가 수신하는 MMT 컨텐츠와 제1 릴레이(200)가 송신하는 MMT 컨텐츠를 구분하기 위하여, 스트리밍 서버(100)가 송신하는 MMT 컨텐츠를 제1 MMT 컨텐츠로 정의하고, 제1 릴레이(200)에 의하여 헤더 정보가 수정된 MMT 컨텐츠를 제2 MMT 컨텐츠로 정의한다. 제1 MMT 컨텐츠와 제2 MMT 컨텐츠는 헤더 정보에 있어서 차이가 있을 뿐, 클라이언트의 사용자가 시청하는 스트리밍 영상에 대한 데이터는 동일하다.
제1 파싱부(220)는 수신된 제1 MMT 컨텐츠의 헤더 정보를 수정함으로써 제1 MMT 컨텐츠를 제2 MMT 컨텐츠로 변환할 수 있고, 제2 MMT 컨텐츠를 제1 송신부(230)에 제공할 수 있다.
이 때, 제1 파싱부(220)에 의하여 수정되는 헤더 정보는 해당 컨텐츠를 송신하는 릴레이의 주소와 같이 해당 MMT 컨텐츠의 송신자와 관련된 정보일 수 있다. 보다 구체적으로, 제1 파싱부(220)는 도2에서 개시된 전송 오버헤드와 관련된 헤더들을 수정할 수 있다. MMT 컨텐츠가 TCP 방식으로 전송되는 경우, MMT 컨텐츠에 사용되는 전송 오버헤드는 MMTPH(41), PLH(42), MPUH(43), MFUH(44)가 포함될 수 있다. 제1 파싱부(220)는 상기한 전송 오버헤드에서 상기 MMT 컨텐츠를 스트리밍 서버(100)로부터 수신하여 다시 클라이언트(400)에 송신하는 릴레이의 주소, 전송 시간, 전송에 사용되는 프로토콜과 관련된 정보를 수정할 수 있다. 그리고, MMT 컨텐츠가 UDP 방식으로 전송되는 경우, MMT 컨텐츠에 사용되는 전송 오버헤드는 RTPH(51), PLH(42), MPUH(43), MFUH(44)가 포함될 수 있고, 이러한 전송 오버헤드도 TCP의 경우와 마찬가지로 제1 파싱부(220)에 의하여 헤더 정보의 일부가 수정될 수 있다.제1 송신부(230)는 제1 파싱부(220)로부터 제2 MMT 컨텐츠를 제공받고, 제2 MMT 컨텐츠를 클라이언트(400)에 송신한다.
이 때, 제1 송신부(230)는 제1 MMT 컨텐츠가 UDP 방식으로 수신된 경우, 제2 MMT 컨텐츠를 클라이언트(400)에 UDP 방식으로 송신할 수 있고, 제1 MMT 컨텐츠가 TCP 방식으로 수신된 경우, 제2 MMT 컨텐츠를 클라이언트(400)에 TCP 방식으로 송신할 수 있다.
제1 릴레이 제어부(240)는 제1 릴레이(200)가 제1 MMT 컨텐츠를 수신하여 클라이언트(400)에 제2 MMT 컨텐츠를 송신하는 과정을 모니터링하고, 모니터링 과정에서 발생하는 모니터링 정보를 스트리밍 서버(100)에 제공할 수 있다. 또한, 제1 릴레이 제어부(240)는 클라이언트(400)와의 통신 과정이 종료되면 세션 종료 신호를 스트리밍 서버(100)에 송신할 수 있다. 또한, 제1 릴레이 제어부(240)는 스트리밍 서버(100)의 요청에 따라 제1 수신부(210), 제1 파싱부(220) 또는 제1 송신부(230)의 송수신 기능을 제어할 수 있다.
보다 구체적으로, 제1 릴레이 제어부(240)는 클라이언트(400)와의 연결에 대응하여 제1 수신부(210)를 통해 스트리밍 서버(100)로부터 제1 MMT 컨텐츠를 수신하도록 하고, 제1 송신부(230)를 통해 제2 컨텐츠를 클라이언트(400)에 송신하도록 제어할 수 있다.
제1 릴레이 제어부(240)는 이러한 과정에서 제1 릴레이(200)와 클라이언트(400) 간의 통신에서 발생되는 지터(Jitter), 지연(Delay), 패킷 손실(Packet Loss), 에러 율(Error Ratio)에 대한 수치 중 적어도 하나 이상의 수치를 모니터링하여 모니터링 정보를 생성 할 수 있고, 해당 모니터링 정보를 실시간으로 스트리밍 서버(100)에 제공할 수 있다. 스트리밍 서버(100)의 로드 밸런서(120)는 모니터링 정보의 수치들이 미리 설정된 범위를 벗어나면 요청 처리부(130)가 송신하는 릴레이 접속 정보와 MMT 스트리밍 엔진(110)이 MMT 컨텐츠를 송신하는 주소를 변경할 수 있다. 여기서 모니터링 정보의 수치에 대한 범위는 릴레이나 클라이언트(400)의 버퍼 사용 가능 여부나 클라이언트(400) 사용자가 지연이나 에러율로 인하여 정상적인 영상 시청이 어려운 정도를 판단하여 스트리밍 시스템의 설계자나 서비스 제공자에 의해 임의로 설정될 수 있다.
제1 릴레이 제어부(240)는 제1 릴레이(200)와 클라이언트(400)간의 통신이 종료되면 이와 같은 사실을 알리는 세션 종료 신호를 스트리밍 서버(100)에 송신할 수 있다.
제1 릴레이(200)는 캡쳐부(250)와 제1 데이터베이스(260)를 더 포함할 수 있다.
스트리밍 서비스 제공자가 클라이언트(400)의 사용자에게 VOD(Video On Demand) 서비스나 전편 스트리밍(Full-length Streaming) 서비스를 제공하고자 하는 경우, 실시간으로 전송되는 MMT 패키지를 별도의 저장 장소에 저장할 수 있어야 한다.
캡쳐부(250)는 클라이언트(400)의 VOD 요청에 대응하여 클라이언트(400)에게 제2 MMT 컨텐츠와 동일한 영상을 제공하기 위해 제2 MMT 컨텐츠를 캡쳐할 수 있다. 캡쳐부(250)는 제1 파싱부(220)에서 변환된 제2 MMT 컨텐츠를 캡쳐하여 제1 데이터베이스(260)에 저장한다. 따라서, 제1 릴레이(200)가 제2 MMT 컨텐츠를 클라이언트(400)에 전송하는 캡쳐부(250)에 의해 제2 MMT 컨텐츠와 같은 영상이 제1 데이터베이스(260)에 저장된다. 제1 데이터베이스(260)에 저장된 영상은 이후, 스트리밍 서비스 제공자가 VOD 서비스를 제공하는데 활용될 수 있다.
만약, 제1 릴레이(200)의 캡쳐 및 저장 기능을 활용하지 않는 경우, 제1 릴레이 제어부(240)는 제1 파싱부(220)에서 변환된 제2 MMT 컨텐츠가 캡쳐부(250)를 우 의하여 캡쳐되지 않고 제1 송신부(230)로 바로 전달될 수 있도록 제1 파싱부(220)와 캡쳐부(250)를 제어할 수 있다.
도 5는 도 1의 제2 릴레이(300)를 상세하게 나타낸 블록도이다. 도 5를 참조하면, 제2 릴레이(300)는 제2 수신부(310), 제2 파싱부(320), 프로토콜 변환부(330), 제2 송신부(340) 및 제2 릴레이 제어부(350)를 포함한다.
제2 수신부(310)는 스트리밍 서버(100)로부터 제1 MMT 컨텐츠를 수신한다. 제2 수신부(310)는 제1 MMT 컨텐츠를 스트리밍 서버(100)가 전송한 방식에 따라 달리 처리하기 위하여, UDP 처리부(도시되지 않음) 또는 TCP 처리부(도시되지 않음)를 포함할 수 있다. UDP 처리부는 UDP 방식으로 제공된 제1 MMT 컨텐츠를 수신하고, 클라이언트(400)의 원활한 영상 재생을 위해 임시적으로 제1 MMT 컨텐츠를 저장하는 버퍼역할을 할 수 있다. TCP 처리부는 TCP 방식으로 제공된 제1 MMT 컨텐츠를 수신하고, 클라이언트(400)의 원활한 영상 재생을 위해 임시적으로 제1 MMT 컨텐츠를 저장하는 버퍼역할을 할 수 있다. UDP 처리부나 TCP 처리부에 임시적으로 저장되었던 제1 MMT 컨텐츠는 제2 파싱부(320)에 제공된다.
제2 파싱부(320)는 제공받은 제1 MMT 컨텐츠의 패킷을 파싱함으로써 제1 MMT 컨텐츠의 헤더 정보를 수정할 수 있다. 여기서 제2 파싱부(320)가 수정하는 제1 MMT 컨텐츠의 헤더 정보와 그 방법은 앞서 설명한 제1 파싱부(220)의 기능과 동일하므로 설명을 생략한다.
프로토콜 변환부(330)는 제1 파싱부(320)를 통해 헤더 정보가 수정된 제1 MMT 컨텐츠를 DASH, MPEG2-TS, HLS, RTP, RTMP, RTSP 및 RTCP 중 어느 하나의 스트리밍 프로토콜로 구성되는 변환 컨텐츠로 변환할 수 있다.
보다 구체적으로, 변환 컨텐츠는 앞서 예시된 것과 같이 DASH, MPEG2-TS, HLS, RTP, RTMP, RTSP 및 RTCP와 같이 MMT 가 아닌 스트리밍 프로토콜들이 예시될 수 있다. 프로토콜 변환부(330)는 MMT 컨텐츠를 이러한 변환 컨텐츠 중 하나에 해당하는 프로토콜을 변환한다.
예를 들어, MMT 컨텐츠를 DASH 컨텐츠로 변환하는 경우, 제2 릴레이(300)의 프로토콜 변환부(330)는 파싱된 제1 MMT 컨텐츠로부터 MFU(Media Fragment Unit)정보를 추출하여 변환 컨텐츠를 구성하는 단위인 청크(Chunk)를 생성한다. 프로토콜 변환부(330)는 이러한 청크의 생성을 반복함으로써 제1 MMT 컨텐츠를 DASH 컨텐츠로 변환시킬 수 있다.
이외에, MPEG2-TS, HLS, RTP, RTMP, RTSP 및 RTCP와 같은 MMT 가 아닌 스트리밍 프로토콜도 각 표준 규약에 정의 된 바에 따라 프로토콜 변환부(330)에 의하여 변환될 수 있다.
프로토콜 변환부(330)는 하나의 제2 릴레이(300)에 변환 대상이 되는 프로토콜의 종류 수에 따라 복수로 배치될 수 있고, 복수의 제2 릴레이(300)마다 각각 구성될 수 도 있다. 이러한 프로토콜 변환부(330)의 구성은 스트리밍 통신 환경에 따라 시스템 설계자에 의해 다양한 방식으로 설정될 수 있다.
프로토콜 변환부(330)에서 변환된 변환 컨텐츠는 제2 송신부(340)에 제공된다.
제2 송신부(340)는 클라이언트(400)와의 접속에 대응하여 프로토콜 변환부(330)로부터 변환 컨텐츠를 제공받아 클라이언트(400)에 송신한다.
제2 릴레이 제어부(350)는 제2 릴레이(300)가 제1 MMT 컨텐츠를 수신하여 클라이언트(400)에 변환 컨텐츠를 송신하는 과정을 모니터링하고, 모니터링 과정에서 발생하는 모니터링 정보를 스트리밍 서버(100)에 제공할 수 있다. 또한, 제2 릴레이 제어부(350)는 클라이언트(400)와의 통신 과정이 종료되면 세션 종료 신호를 스트리밍 서버(100)에 제공할 수 있다. 또한, 스트리밍 서버(100)의 요청에 따라 제2 수신부(310) 및 제2 송신부(340)의 송수신 기능을 제어할 수 있다.
보다 구체적으로, 제2 릴레이 제어부(350)는 클라이언트(400)와의 연결에 대응하여, 제2 수신부(310)를 통해 제2 릴레이(300)가 스트리밍 서버(100)로부터 제1 MMT 컨텐츠를 수신하도록 하고, 프로토콜 변환부(330)가 제1 MMT 컨텐츠를 변환 컨텐츠로 변환하며, 제2 송신부(340)를 통해 변환 컨텐츠를 클라이언트(400)에 송신하도록 제어할 수 있다.
제2 릴레이 제어부(350)는 이러한 과정에서 제2 릴레이(300)와 클라이언트(400) 간의 통신에서 발생되는 지터(Jitter), 지연(Delay), 패킷 손실(Packet Loss), 에러 율(Error Ratio)에 대한 수치 중 적어도 하나 이상의 수치를 모니터링하여 모니터링 정보를 생성 할 수 있고, 해당 모니터링 정보를 실시간으로 스트리밍 서버(100)에 제공할 수 있다.
제2 릴레이 제어부(350)는 제2 릴레이(300)와 클라이언트(400)간의 통신이 종료되면 이와 같은 사실을 알리는 세션 종료 신호를 스트리밍 서버(100)에 송신할 수 있다.
제2 릴레이(300)는 제2 데이터베이스(360)를 더 포함할 수 있다.
스트리밍 서비스 제공자가 클라이언트(400)의 사용자에게 VOD(Video On Demand) 서비스나 전편 스트리밍(Full-length Streaming) 서비스를 제공하고자 하는 경우, 실시간으로 전송되는 변환 컨텐츠를 별도의 저장 장소에 저장할 수 있어야 한다.
프로토콜 변환부(330)는 클라이언트(400)의 VOD 요청에 대응하여 클라이언트(400)에게 변환 컨텐츠와 동일한 영상을 제공하기 위해 변환 컨텐츠를 캡쳐할 수 있다. 그리고, 프로토콜 변환부(330)는 제2 파싱부(320)에서 변환된 변환 컨텐츠를 제2 데이터베이스(360)에 저장할 수 있다. 따라서, 제2 릴레이(300)가 변환 컨텐츠를 클라이언트(400)에 전송하는 동안, 변환 컨텐츠와 같은 영상이 제2 데이터베이스(360)에 저장될 수 있다. 제2 데이터베이스(360)에 저장된 영상은 이후, 스트리밍 서비스 제공자가 VOD 서비스를 제공하는데 활용될 수 있다.
도 6은 도 1의 클라이언트를 상세하게 나타낸 블록도이다. 도 6을 참조하면, 클라이언트(400)는 제1 처리부(410), 제2 처리부(420), 출력부(430)를 포함할 수 있다.
클라이언트(400)는 휴대폰, 스마트폰과 같은 이동 통신 단말기뿐만 아니라, PMP(Portable Multimedia Player), MID(Mobile Internet Device), 데스크톱PC(Desktop), 태블릿컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 방송 수신 기능과 함께 통신망(10)을 통한 인터넷 서비스를 지원하는 스마트 TV 등 다양한 장치가 예시될 수 있다.
제1 처리부(410)는 스트리밍 서버(100)에 제1 전송 요청을 송신하고, 스트리밍 서버(100)로부터 수신한 제1 릴레이 접속 정보에 대응하여 제1 릴레이(200)와 연결되며, 제1 릴레이(200)로부터 제2 MMT 컨텐츠를 수신할 수 있다.
제2 처리부(420)는 스트리밍 서버(100)에 제2 전송 요청을 송신하고, 스트리밍 서버(100)로부터 수신한 제2 릴레이 접속 정보에 대응하여 제2 릴레이(300)와 연결되며, 제2 릴레이(300)로부터 상기 변환 컨텐츠를 수신할 수 있다.
출력부(430)는 제2 MMT 컨텐츠 또는 변환 컨텐츠를 클라이언트(400)의 사용자에게 출력할 수 있다.
클라이언트(400)가 제1 전송 요청과 제2 전송 요청 중 어떤 것을 송신할 지는 클라이언트(400)의 사용자가 클라이언트(400)의 인터페이스를 통해 입력한 명령 또는 클라이언트(400) 내부에 설치된 애플리케이션의 판단에 의하여 결정될 수 있다.
도 7은 도 1의 실시예가 동작하는 방법을 설명하기 위한 흐름도이다. 도 7은 클라이언트(400)로부터 수신한 2번의 전송 요청에 대응하여 각각 스트리밍 서버(100)가 대응하는 과정을 예시한다.
스트리밍 서버(100)가 클라이언트(400)의 제1 처리부(410)로부터 수신한 제1 전송 요청에 대응하여 클라이언트(400)에 제1 릴레이 접속 정보를 송신한다. 클라이언트(400)의 제1 처리부(410)는 제1 릴레이 접속 정보에 대응하여 제1 릴레이(200)와 연결되고, 제1 릴레이(200)와 클라이언트(400)간의 제2 MMT 컨텐츠에 대한 전송이 이루어진다. 이후, 전송이 완료되면 제1 릴레이(200)는 스트리밍 서버(100)에 세션 종료 신호를 송신한다.
이후, 스트리밍 서버(100)가 클라이언트(400)의 제2 처리부(420)로부터 수신한 제2 전송 요청에 대응하여 클라이언트(400)에 제2 릴레이 접속 정보를 송신한다. 클라이언트(400)의 제2 처리부(420)는 제2 릴레이 접속 정보에 대응하여 제2 릴레이(300)와 연결되고, 제2 릴레이(300)와 클라이언트(400) 간의 변환 컨텐츠에 대한 전송이 이루어진다. 이후, 전송이 완료되면 제2 릴레이(300)는 스트리밍 서버(100)에 세션 종료 신호를 송신한다.
도 8은 도 1의 실시예가 동작하는 다른 방법을 설명하기 위한 흐름도이다.
도 8은 도 7과 달리 제1 릴레이(200)가 클라이언트(400)에 제2 MMT 컨텐츠를 전송하는 과정에서 생성된 모니터링 정보를 스트리밍 서버(100)가 수신한다.
스트리밍 서버(100)는 모니터링 정보를 확인하고 제1 릴레이(200) 또는 제2 릴레이(300)가 클라이언트(400)와의 통신 과정에 있어서, 지연이나 에러 율이 제1 릴레이(200) 또는 제2 릴레이(300)의 버퍼 크기 증가로 감당할 수 있는 수준을 초과하는 경우, 클라이언트(400)에 연결되는 릴레이를 제1 릴레이(200)에서 제2 릴레이로 바꾸도록 제2 릴레이 접속 정보를 클라이언트(400)에 전송할 수 있다. 클라이언트(400)는 제2 릴레이 접속 정보에 대응하여 제2 릴레이(300)와 연결되어 제2 릴레이(300)로부터 남은 컨텐츠를 MMT가 아닌 변환된 방식으로 수신한다. 제2 릴레이(300)는 변환 컨텐츠를 클라이언트(400)에 전송한 후, 세션 종료 신호를 스트리밍 서버(100)에 송신한다.
도 9는 도 1의 실시예가 동작하는 방법을 설명하기 위한 순서도이다.
도 9를 참조하면, 스트리밍 서버(100)가 클라이언트(400)로부터 제1 전송 요청이나 제2 전송 요청 수신하면(S10), 해당 요청에 포함된 접속 환경 정보를 추출하고 MMT 패킷에 포함된 특성 정보를 확인하여 스트리밍 방식을 정하고 정하여진 스트리밍 방식에 따라 클라이언트에 제1 또는 제2 릴레이 접속 정보를 송신한다(S12).
클라이언트(400)는 수신한 제1 또는 제2 릴레이 접속 정보에 대응하여 해당 릴레이와 연결된다(S14). 이후, 스트리밍 서버(100)는 클라이언트(400)와 연결된 릴레이에 제1 MMT 컨텐츠를 송신하고(S16), 릴레이는 해당 제1 MMT 컨텐츠를 제2 MMT 컨텐츠 또는 변환 컨텐츠로 변환하여 클라이언트(400)에 송신한다(S18).
스트리밍 서버(100)는 이러한 컨텐츠 송신 과정에서 발생하는 모니터링 정보를 확인(S20)하고, 컨텐츠를 송신하는 릴레이가 변경될 필요가 있다면(S22) 릴레이 접속 정보를 변경하여 클라이언트(400)에 송신하고, 클라이언트(400)는 변경된 릴레이 접속 정보에 해당하는 릴레이에 연결되어 컨텐츠를 다시 수신한다.
이후, 스트리밍 과정이 모두 종료되지 않으면 스트리밍 서버(100)는 계속 릴레이로부터 모니터링 정보를 수신하고 스트리밍 방식의 선택을 반복한다.
상기한 것과 같이 본 발명은 하나의 스트리밍 서버를 이용하여 클라이언트에게 MMT와 그 외의 스트리밍 프로토콜 방식의 스트리밍 서비스를 모두 제공함으로써, 스트리밍 서비스 사업자가 스트리밍 시스템의 구축에 소요되는 비용을 줄일 수 있는 효과가 있다.
또한, 본 발명은 MMT와 그 외의 스트리밍 프로토콜 방식의 서비스를 제공하는 경우, 릴레이나 클라이언트의 접속 환경, MMT 컨텐츠의 특성정보, 스트리밍 서비스 중의 통신 환경 및 에 대응하여 MMT와 그 외의 스르티밍 프로토콜 방식의 스트리밍을 서로 변경할 수 있으므로 상황에 따라 클라이언트에게 최적화된 온라인 스트리밍 서비스를 제공할 수 있다.

Claims (20)

  1. 클라이언트로부터 수신한 제1 전송 요청에 대응하여 제1 릴레이 접속 정보를 송신하거나 상기 클라이언트로부터 수신한 제2 전송 요청에 대응하여 제2 릴레이 접속 정보를 송신하며, 변경되는 릴레이 접속 정보를 반영하여 상기 제1 또는 제2 릴레이 접속 정보를 다시 송신하는 요청 처리부;
    상기 제1 또는 제2 릴레이 접속 정보에 대응하여 MMT 컨텐츠를 송신할 릴레이를 지정하고, 상기 제1 또는 제2 릴레이 중 지정된 하나에 상기 MMT 컨텐츠를 송신하는 MMT 스트리밍 엔진; 및
    상기 제1 또는 제2 릴레이로부터 송신되는 모니터링 정보에 대응하여 상기 릴레이 접속 정보와 상기 MMT 스트리밍 엔진이 상기 MMT 컨텐츠를 송신하는 주소를 변경하는 로드 밸런서; 를 포함하고,
    상기 제1 릴레이 접속 정보는 상기 클라이언트에게 MMT 컨텐츠를 제공하는 제1 릴레이의 접속 주소에 대한 정보이고, 상기 제2 릴레이 접속 정보는 상기 클라이언트에게 상기 MMT 컨텐츠가 변환된 변환 컨텐츠를 제공하는 상기 제2 릴레이에 대한 접속 주소에 대한 정보임을 특징으로 하는 스트리밍 서버.
  2. 제1 항에 있어서, 상기 로드 밸런서는
    인코더로부터 수신된 상기 MMT 컨텐츠에 포함된 특성 정보에 대응하여 상기 제1 또는 제2 릴레이 접속 정보를 송신하는 스트리밍 서버.
  3. 제1 항에 있어서, 상기 모니터링 정보는
    상기 모니터링 정보는 상기 제1 또는 제2 릴레이가 상기 클라이언트와 통신 중에 발생하는 지터, 지연, 패킷 손실, 에러 율에 대한 수치 중 적어도 하나 이상의 수치를 모니터링함으로써 생성되는 정보이고,
    상기 로드 밸런서는 상기 모니터링 정보의 수치들이 미리 설정된 범위를 벗어나는 경우 상기 요청 처리부가 송신하는 상기 릴레이 접속 정보와 상기 MMT 스트리밍 엔진이 상기 MMT 컨텐츠를 송신하는 주소를 변경하는 스트리밍 서버.
  4. 제1 항에 있어서, 상기 MMT 스트리밍 엔진은
    상기 제1 또는 제2 릴레이에서 헤더 정보가 수정되기 위한 전송 오버헤드를 포함하는 상기 MMT 컨텐츠를 UDP 또는 TCP 방식으로 송신하는 스트리밍 서버.
  5. 제1 항에 있어서, 상기 MMT 스트리밍 엔진은
    상기 제2 전송 요청에 대응하여 상기 제2 릴레이에서 DASH, MPEG2-TS, HLS, RTP, RTMP, RTSP 및 RTCP 중 어느 하나의 스트리밍 프로토콜로 변환되기 위한 상기 MMT 컨텐츠를 송신하는 스트리밍 서버.
  6. 수신된 제1 MMT 컨텐츠의 헤더 정보를 수정하여 제2 MMT 컨텐츠로 변환하고, 상기 제2 MMT 컨텐츠를 클라이언트에 송신하는 제1 릴레이;
    수신된 상기 제1 MMT 컨텐츠를 변환 컨텐츠로 변환하여 상기 클라이언트에 송신하는 제2 릴레이; 및
    클라이언트로부터 수신한 제1 전송 요청에 대응하여 제1 릴레이 접속 정보를 송신하거나 상기 클라이언트로부터 수신한 제2 전송 요청에 대응하여 제2 릴레이 접속 정보를 송신하며, 상기 제1 또는 제2 릴레이에 상기 제1 MMT 컨텐츠를 송신하는 스트리밍 서버; 를 포함하는 스트리밍 시스템.
  7. 제6 항에 있어서, 상기 스트리밍 서버는
    상기 제1 전송 요청에 대응하여 상기 클라이언트에 상기 제1 릴레이의 접속 주소에 대한 제1 릴레이 접속 정보를 송신하고, 상기 제2 전송 요청에 대응하여 상기 클라이언트에 상기 제2 릴레이의 접속 주소에 대한 제2 릴레이 접속 정보를 송신하는 스트리밍 시스템.
  8. 제6 항에 있어서, 상기 제1 릴레이는
    상기 스트리밍 서버로부터 상기 제1 MMT 컨텐츠를 수신하는 제1 수신부;
    수신된 상기 제1 MMT 컨텐츠의 헤더 정보를 수정하여 상기 제2 MMT 컨텐츠로 변환하는 제1 파싱부;
    상기 제2 MMT 컨텐츠를 상기 클라이언트에 송신하는 제1 송신부;
    상기 클라이언트의 연결에 대응하여 상기 수신부, 상기 제1 파싱부 및 상기 제1 송신부를 제어하는 제1 릴레이 제어부; 를 포함하는 스트리밍 시스템.
  9. 제8 항에 있어서, 상기 제1 릴레이는
    상기 클라이언트의 VOD 요청에 대응하여 상기 클라이언트에게 송신했던 상기 제2 MMT 컨텐츠와 동일한 영상을 제공하기 위해 상기 제2 MMT 컨텐츠를 캡쳐하는 캡쳐부;
    캡쳐된 상기 제2 MMT 컨텐츠를 저장하는 제1 데이터베이스; 를 더 포함하는 스트리밍 시스템.
  10. 제6 항에 있어서, 상기 제2 릴레이는
    상기 스트리밍 서버로부터 상기 제1 MMT 컨텐츠를 수신하는 제2 수신부;
    수신된 상기 제1 MMT 컨텐츠의 헤더 정보를 수정하는 제2 파싱부;
    상기 헤더 정보가 수정된 상기 제1 MMT 컨텐츠를 DASH, MPEG2-TS, HLS, RTP, RTMP, RTSP 및 RTCP 중 어느 하나의 스트리밍 프로토콜로 구성되는 변환 컨텐츠로 변환하는 프로토콜 변환부;
    상기 변환 컨텐츠를 상기 클라이언트에 송신하는 제2 송신부;
    상기 클라이언트의 연결에 대응하여 상기 제2 수신부, 상기 제2 파싱부, 상기 프로토콜 변환부, 상기 제2 송신부를 제어하는 제2 릴레이 제어부; 를 포함하는 스트리밍 시스템.
  11. 제10 항에 있어서,
    상기 제2 릴레이는 상기 클라이언트의 VOD 요청에 대응하여 상기 클라이언트에게 송신했던 제2 MMT 컨텐츠와 동일한 영상을 제공하기 위해 상기 변환 컨텐츠를 캡쳐하고,
    캡쳐된 상기 변환 컨텐츠를 저장하는 제2 데이터베이스; 를 더 포함하는 스트리밍 시스템.
  12. 제6 항에 있어서, 상기 스트리밍 서버는
    상기 제1 또는 제2 릴레이가 상기 클라이언트와 통신하는 환경에 대한 모니터링 정보를 수신하고, 상기 모니터링 정보에 대응하여 상기 스트리밍 서버가 송신하는 릴레이 접속 정보와 상기 스트리밍 서버가 상기 제1 MMT 컨텐츠를 송신하는 주소를 변경하며,
    변경된 상기 릴레이 접속 정보를 상기 클라이언트에게 송신하고, 변경된 주소로 상기 제1 MMT 컨텐츠를 송신하는 스트리밍 시스템.
  13. 제6 항에 있어서,
    상기 제1 또는 제2 전송 요청을 상기 스트리밍 서버에 송신하고, 상기 제1 릴레이 접속 정보에 대응하여 상기 제1 릴레이와 연결되어 상기 제2 MMT 컨텐츠를 수신하고, 상기 제2 릴레이 접속 정보에 대응하여 상기 제2 릴레이와 연결되어 상기 변환 컨텐츠를 수신하는 클라이언트; 를 더 포함하는 스트리밍 시스템.
  14. 제13 항에 있어서, 상기 클라이언트는
    상기 제1 전송 요청을 송신하고, 상기 제1 릴레이 접속 정보에 대응하여 상기 제1 릴레이와 연결되며, 상기 제1 릴레이로부터 상기 제2 MMT 컨텐츠를 수신하는 제1 처리부;
    상기 제2 전송 요청을 송신하고, 상기 제2 릴레이 접속 정보에 대응하여 상기 제2 릴레이와 연결되며, 상기 제2 릴레이로부터 상기 변환 컨텐츠를 수신하는 제2 처리부; 및
    상기 제2 MMT 컨텐츠 또는 상기 변환 컨텐츠를 상기 클라이언트의 사용자에게 출력하는 출력부; 를 포함하는 스트리밍 시스템.
  15. 제6 항에 있어서, 상기 제1 또는 제2 MMT 컨텐츠는
    TCP 또는 UDP 방식으로 전송되고, 상기 제1 또는 제2 릴레이에서 상기 MMT 컨텐츠의 전송 오버헤드에 포함되는 헤더 정보가 수정되는 스트리밍 시스템.
  16. 스트리밍 서버가 클라이언트로부터 제1 또는 제2 전송 요청을 수신하는 요청 수신 단계;
    상기 스트리밍 서버가 상기 제1 전송 요청에 대응하여 상기 클라이언트에 제1 릴레이 접속 정보를 송신하거나 상기 제2 전송 요청에 대응하여 상기 클라이언트에 제2 릴레이 접속 정보를 송신하는 접속 정보 송신 단계;
    상기 클라이언트가 상기 제1 릴레이 접속 정보에 대응하여 상기 제1 릴레이에 연결되거나 상기 제2 릴레이 접속 정보에 대응하여 상기 제2 릴레이에 연결되는 릴레이 연결 단계;
    상기 스트리밍 서버가 상기 제1 전송 요청에 대응하여 제1 릴레이에 제1 MMT 컨텐츠를 송신하거나 상기 제2 전송 요청에 대응하여 제2 릴레이에 상기 제1 MMT 컨텐츠를 송신하는 제1 컨텐츠 송신 단계; 및
    상기 제1 릴레이가 상기 클라이언트의 연결에 대응하여 상기 제1 MMT 컨텐츠의 헤더 정보를 수정하여 제2 MMT 컨텐츠로 변환한 후, 상기 제2 MMT 컨텐츠를 상기 클라이언트에 송신하거나 상기 제2 릴레이가 상기 클라이언트의 연결에 대응하여 제1 MMT 컨텐츠를 변환 컨텐츠로 변환하여 상기 클라이언트에 송신하는 제2 컨텐츠 송신 단계; 를 포함하는 스트리밍 방법.
  17. 제16 항에 있어서, 상기 접속 정보 송신 단계에서
    상기 스트리밍 서버는 상기 제1 MMT 컨텐츠에 포함된 특성 정보에 대응하여 상기 제1 릴레이 접속 정보와 제2 릴레이 접속 정보 중 하나를 결정하여 송신하는 스트리밍 방법.
  18. 제16 항에 있어서,
    상기 스트리밍 서버가 상기 제1 또는 제2 릴레이가 상기 클라이언트와 통신하는 환경에 대한 모니터링 정보를 수신하고, 상기 모니터링 정보에 대응하여 송신하는 릴레이 접속 정보와 상기 제1 MMT 컨텐츠를 송신하는 주소를 변경하는 모니터링 단계; 를 더 포함하고,
    상기 모니터링 단계 이후, 상기 스트리밍 서버는 변경된 상기 릴레이 접속 정보를 송신하고, 상기 스트리밍 서버는 변경된 상기 릴레이 접속 정보에 해당하는 상기 릴레이에 상기 제1 MMT 컨텐츠를 송신하며,
    상기 모니터링 단계 이후, 상기 제1 및 제2 컨텐츠 송신 단계는 변경된 상기 릴레이 접속 정보와 변경된 상기 제1 MMT 컨텐츠를 송신하는 주소에 따라 다시 수행되는 스트리밍 방법.
  19. 제16 항에 있어서, 상기 제1 또는 제2 MMT 컨텐츠는
    TCP 또는 UDP 방식으로 전송되고, 상기 제1 또는 제2 릴레이에서 상기 MMT 컨텐츠의 전송 오버헤드에 포함되는 헤더 정보가 수정되는 스트리밍 방법.
  20. 제16 항에 있어서, 상기 변환 컨텐츠는
    DASH, MPEG2-TS, HLS, RTP, RTMP, RTSP 및 RTCP 중 어느 하나의 스트리밍 프로토콜로 전송되는 컨텐츠인 스트리밍 방법.
KR1020160146053A 2016-11-03 2016-11-03 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법 KR101764317B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160146053A KR101764317B1 (ko) 2016-11-03 2016-11-03 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160146053A KR101764317B1 (ko) 2016-11-03 2016-11-03 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법

Publications (1)

Publication Number Publication Date
KR101764317B1 true KR101764317B1 (ko) 2017-08-02

Family

ID=59651818

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160146053A KR101764317B1 (ko) 2016-11-03 2016-11-03 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법

Country Status (1)

Country Link
KR (1) KR101764317B1 (ko)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190062816A (ko) 2017-11-29 2019-06-07 전자부품연구원 분할 영상 기반의 라이브 스트리밍 서비스 운용 방법 및 이를 지원하는 전자 장치
KR20190062817A (ko) 2017-11-29 2019-06-07 전자부품연구원 Vod 컨텐츠 제공 서버 장치 및 이의 운용 방법
KR20190062818A (ko) 2017-11-29 2019-06-07 전자부품연구원 방송 수신기 및 이의 운용 방법
KR20190062815A (ko) 2017-11-29 2019-06-07 전자부품연구원 라이브 스트리밍 서버 장치 및 이의 운용 방법
KR20190063590A (ko) 2017-11-30 2019-06-10 전자부품연구원 분할 영상 기반의 vr 컨텐츠 라이브 스트리밍 서비스 운용 방법 및 이를 지원하는 전자 장치
KR102027172B1 (ko) 2018-11-05 2019-10-01 전자부품연구원 Roi 기반의 vr 콘텐츠 스트리밍 서버 및 방법
KR20190121280A (ko) 2019-10-18 2019-10-25 전자부품연구원 분할 영상 기반의 vr 컨텐츠 라이브 스트리밍 서비스를 지원하는 전자 장치
US11025880B2 (en) 2018-11-05 2021-06-01 Korea Electronics Technology Institute ROI-based VR content streaming server and method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015523816A (ja) 2012-07-13 2015-08-13 華為技術有限公司Huawei Technologies Co.,Ltd. コンテンツ転送および配信におけるコンテンツ暗号化および権利管理のシグナリングおよびハンドリング
WO2015147590A1 (en) 2014-03-27 2015-10-01 Samsung Electronics Co., Ltd. Broadcast and broadband hybrid service with mmt and dash

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015523816A (ja) 2012-07-13 2015-08-13 華為技術有限公司Huawei Technologies Co.,Ltd. コンテンツ転送および配信におけるコンテンツ暗号化および権利管理のシグナリングおよびハンドリング
WO2015147590A1 (en) 2014-03-27 2015-10-01 Samsung Electronics Co., Ltd. Broadcast and broadband hybrid service with mmt and dash

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190062816A (ko) 2017-11-29 2019-06-07 전자부품연구원 분할 영상 기반의 라이브 스트리밍 서비스 운용 방법 및 이를 지원하는 전자 장치
KR20190062817A (ko) 2017-11-29 2019-06-07 전자부품연구원 Vod 컨텐츠 제공 서버 장치 및 이의 운용 방법
KR20190062818A (ko) 2017-11-29 2019-06-07 전자부품연구원 방송 수신기 및 이의 운용 방법
KR20190062815A (ko) 2017-11-29 2019-06-07 전자부품연구원 라이브 스트리밍 서버 장치 및 이의 운용 방법
US10924782B2 (en) 2017-11-29 2021-02-16 Korea Electronics Technology Institute Method of providing streaming service based on image segmentation and electronic device supporting the same
KR20190063590A (ko) 2017-11-30 2019-06-10 전자부품연구원 분할 영상 기반의 vr 컨텐츠 라이브 스트리밍 서비스 운용 방법 및 이를 지원하는 전자 장치
KR102027172B1 (ko) 2018-11-05 2019-10-01 전자부품연구원 Roi 기반의 vr 콘텐츠 스트리밍 서버 및 방법
US11025880B2 (en) 2018-11-05 2021-06-01 Korea Electronics Technology Institute ROI-based VR content streaming server and method
KR20190121280A (ko) 2019-10-18 2019-10-25 전자부품연구원 분할 영상 기반의 vr 컨텐츠 라이브 스트리밍 서비스를 지원하는 전자 장치

Similar Documents

Publication Publication Date Title
KR101764317B1 (ko) 스트리밍 서버, 스트리밍 시스템 및 스트리밍 방법
KR102127702B1 (ko) 미디어 데이터를 송수신하기 위한 인터페이스 장치 및 방법
US20210352125A1 (en) Devices, systems, and methods for converting or translating dynamic adaptive streaming over http (dash) to http live streaming (hls)
US9936206B2 (en) Distributed encoding of a video stream
US9100461B2 (en) Automatically publishing streams to multiple destinations
US20110029606A1 (en) Server apparatus, content distribution method, and program
US20100161716A1 (en) Method and apparatus for streaming multiple scalable coded video content to client devices at different encoding rates
WO2009128515A1 (ja) ゲートウエイ装置と方法とプログラム
US9113182B2 (en) Selecting a media content source based on monetary cost
CA2883195C (en) System and method for delivering an audio-visual content to a client device
US10298965B2 (en) Selection of a content source based on performance data
US20120110203A1 (en) Delivery system and method, gateway device, and program
US9253545B2 (en) Routing media content based on monetary cost
EP2773078B1 (en) Method, system and devices for multimedia content delivery using adaptive streaming
WO2011030811A1 (ja) 配信システム、ゲートウェイ、配信方法及びプログラム
US20120017249A1 (en) Delivery system, delivery method, conversion apparatus, and program
US20140325023A1 (en) Size prediction in streaming enviroments
KR101656193B1 (ko) 이기종 망에서의 uhd 비디오 전송을 위한 mmt 기반 방송 시스템 및 방법
KR102237900B1 (ko) 클라이언트 단말에 의해 멀티미디어 콘텐츠의 콘텐츠 부분을 검색하기 위한 방법
CA2657426C (en) Progressive download gateway
Siraj Fahd HTTP Based Adaptive Streaming over HSPA

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant