KR20130005404A - 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 - Google Patents
멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 Download PDFInfo
- Publication number
- KR20130005404A KR20130005404A KR1020110066753A KR20110066753A KR20130005404A KR 20130005404 A KR20130005404 A KR 20130005404A KR 1020110066753 A KR1020110066753 A KR 1020110066753A KR 20110066753 A KR20110066753 A KR 20110066753A KR 20130005404 A KR20130005404 A KR 20130005404A
- Authority
- KR
- South Korea
- Prior art keywords
- content
- stream
- multicast
- user terminal
- packet
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004891 communication Methods 0.000 claims abstract description 30
- 238000012937 correction Methods 0.000 claims abstract description 16
- 230000005540 biological transmission Effects 0.000 claims description 78
- 125000004122 cyclic group Chemical group 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 2
- YOVXRIACERVBAG-AJQRHIRFSA-N (3e,5e)-6-hydroxy-2-oxo-6-phenylhexa-3,5-dienoic acid Chemical compound OC(=O)C(=O)\C=C\C=C(\O)C1=CC=CC=C1 YOVXRIACERVBAG-AJQRHIRFSA-N 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26275—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for distributing content or additional data in a staggered manner, e.g. repeating movies on different channels in a time-staggered manner in a near video on demand system
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4382—Demodulation or channel decoding, e.g. QPSK demodulation
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
- H04N21/6405—Multicasting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64746—Control signals issued by the network directed to the server or the client
- H04N21/64761—Control signals issued by the network directed to the server or the client directed to the server
- H04N21/64776—Control signals issued by the network directed to the server or the client directed to the server for requesting retransmission, e.g. of data packets lost or corrupted during transmission from server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 대용량의 동영상 등의 컨텐츠에 대해 짧은 시간에 많은 사용자에게 동일한 내용의 대용량 컨텐츠를 전송할 때, FEC, ARQ, CRC, 패리티 검사(parity check)와 같은 전송 오류를 제어하여 멀티캐스트 방식으로 대용량의 컨텐츠를 스트리밍함으로써, 네트워크 부하를 최소화하여 서비스 제공자의 네트워크 사용 비용을 최소화 할 수 있도록 된, 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법에 관한 것이다.
본 발명에 따른 멀티캐스트 기반 컨텐츠 전송 시스템은, 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(FEC)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 NM 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 컨텐츠 제공장치; 및 상기 컨텐츠 제공장치로부터 접속 가능한 멀티캐스트 스트림 리스트와 전송속도를 확인하고, 상기 NM 개의 컨텐츠 스트림 중 상기 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하여, 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠를 수신하는 사용자 단말기를 포함한다.
본 발명에 따른 멀티캐스트 기반 컨텐츠 전송 시스템은, 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(FEC)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 NM 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 컨텐츠 제공장치; 및 상기 컨텐츠 제공장치로부터 접속 가능한 멀티캐스트 스트림 리스트와 전송속도를 확인하고, 상기 NM 개의 컨텐츠 스트림 중 상기 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하여, 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠를 수신하는 사용자 단말기를 포함한다.
Description
본 발명은 동영상 등의 컨텐츠를 전송하는 시스템 및 방법에 관한 것으로서, 더욱 자세하게는 대용량의 동영상 등의 컨텐츠에 대해 짧은 시간에 많은 사용자에게 동일한 내용의 대용량 컨텐츠를 전송할 때, FEC(Forward Error Correction), ARQ(Automatic Repeat Quest), CRC(Cyclic Redundancy Check), 패리티 검사(parity check)와 같은 전송 오류를 제어하여 멀티캐스트 방식으로 대용량의 컨텐츠를 스트리밍함으로써, 네트워크 부하를 최소화하여 서비스 제공자의 네트워크 사용 비용을 최소화 할 수 있도록 된 것이다.
일반적으로, 미디어 스트리밍 기술은 캠코더로부터 실시간으로 캡쳐된 멀티미디어 데이터가 인코더에 의해 인코딩된 후, 미디어 서버의 UDP/IP, RTP/RTCP 레이어 상에서 동작하는 코덱(CODEC)에 의해 압축된 멀티미디어 스트림으로 RTSP(Real Time Streaming Protocol)의 제어에 따라 스트리밍 방식으로 유무선 인터넷망을 통해 단말기의 미디어 플레이어로 전송하는 것이다.
여기서, 스트리밍 방식은 멀티미디어 데이터의 시간적 특성을 이용하는 방식으로 전체 데이터를 한번에 다운로드받지 않는 대신, 소량의 데이터를 지속적으로 네트워크를 통하여 전송받으면서 전송받는 만큼의 데이터를 사용자의 단말기에서 재생하는 방식으로서, 다운로드 방식보다는 장시간의 컨텐츠를 제공하는 데에 적합한 방식이다.
한편, 네트워크 환경의 발달로 서비스 제공자(Service provider)는 컨텐츠를 사용자에게 푸시(push)하는 서비스(service)를 출시하기 시작했다. 특히 멀티미디어 데이터의 경우, 선호도 기반 또는 인기 컨텐츠를 다수의 서비스에 가입한 사용자의 모바일 단말기에 미리 푸시 해 두어 사용자가 오프라인(offline) 또는 스트리밍 서비스를 받기 어려운 상황에서도 미리 다운로드 받은 컨텐츠를 재생할 수 있도록 하는 서비스가 많이 기획되고 있다. 이러한 서비스를 위해서는 네트워크 코스트(cost)를 최소로 하는 기술이 필요하며, 현재에는 CDN(Content Delivery Network)을 활용하는 방법이 가장 널리 사용되고 있다.
그러나 사용자가 모바일 단말기를 사용하지 않는 시간대에 많은 사용자에게 대용량 컨텐츠를 전송하는 데에는 네트워크 사용 비용이 너무 커서 서비스의 상용화의 걸림돌이 되고 있다.
전술한 문제점을 해결하기 위한 본 발명은, 대용량의 동영상 등의 컨텐츠에 대해 짧은 시간에 많은 사용자에게 동일한 내용의 대용량 컨텐츠를 전송할 때, FEC(Forward Error Correction), ARQ(Automatic Repeat Quest), CRC(Cyclic Redundancy Check), 패리티 검사(parity check)와 같은 전송 오류를 제어하여 멀티캐스트 방식으로 대용량의 컨텐츠를 스트리밍함으로써, 네트워크 부하를 최소화하여 서비스 제공자의 네트워크 사용 비용을 최소화 할 수 있도록 된, 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법을 제공함에 그 목적이 있다.
전술한 목적을 달성하기 위한 본 발명의 일 측면에 따르면, 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(Forward Error Correction)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 컨텐츠 제공장치; 및 상기 컨텐츠 제공장치로부터 접속 가능한 멀티캐스트 스트림 리스트와 전송속도를 확인하고, 상기 N×M 개의 컨텐츠 스트림 중 상기 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하여, 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠를 수신하는 사용자 단말기를 포함하는 멀티캐스트 기반 컨텐츠 전송 시스템이 제공된다.
한편, 전술한 목적을 달성하기 위한 본 발명의 다른 측면에 따르면, 사용자 단말기와 통신망을 통해 통신하기 위한 통신부; 상기 사용자 단말기에 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 알려주는 연결 셋업부; 상기 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정을 통해 FEC 패킷을 생성하여 FEC 패킷이 포함된 컨텐츠를 준비하는 컨텐츠 준비부; 및 상기 준비된 컨텐츠를 M case의 서로 다른 전송률로 전송시작 시점이 T 간격으로 다른 N case의 컨텐츠로 모두 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 멀티캐스터(Multicaster)를 포함하는 컨텐츠 제공장치가 제공된다.
또한, 상기 멀티캐스터는, 상기 N×M 개의 컨텐츠 스트림을 K번 반복하여 각각 멀티캐스팅하여 사용자 단말기에 전송할 수 있다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 컨텐츠 제공장치와 통신망을 통해 통신하기 위한 통신부; 상기 컨텐츠 제공장치로부터 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 확인하는 연결 셋업부; 상기 멀티캐스트 스트림 리스트 중 접속할 멀티캐스트 연결 스트림을 결정하고, 결정된 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 수신하는 스트림 수신부; 상기 수신된 멀티캐스트 스트림을 저장하기 위한 저장부; 및 상기 수신된 멀티캐스트 스트림을 디스플레이하는 디스플레이부를 포함하는 사용자 단말기가 제공된다.
또한, 상기 스트림 수신부는, 상기 멀티캐스트 스트림 리스트에서 현재 네트워크의 가용 전송률 이하의 멀티캐스트 스트림을 연결후보로 선택하고, 현재 단말기의 접속시도시간과 컨텐츠 제공장치에서 받은 멀티캐스트 스트림 리스트의 각 스트림의 전송시작시점을 비교하여, 아직 시작하지 않은 시점에 가장 가까운 멀티캐스트 스트림을 연결 스트림으로 결정할 수 있다. 이를 위해 멀티캐스트 스트림 리스트에는 MxN개의 각 스트림에 대해 스트림의 대역폭과 스트림 시작시간이 포함된다.
또한, 상기 스트림 수신부는, 미리 정해진 시간에 컨텐츠 제공장치의 멀티캐스터에 접속해 연결 스트림으로 결정된 멀티캐스트 스트림의 컨텐츠를 수신할 수 있다.
또한, 상기 스트림 수신부는, 상기 컨텐츠를 수신할 때 패킷 손실(Packet Loss)이 발생하는 경우에 FEC 패킷으로 손실된 패킷을 복원할 수 있다.
또한, 상기 스트림 수신부는, 전송시작시점이 T 간격으로 수신된 컨텐츠에 패킷 손실이 발생하여 손실된 패킷 수가 일정 수 이상인 경우에, T 시간 다음의 스트림에 접속해 컨텐츠를 수신할 수 있다.
또한, 상기 스트림 수신부는, T 시간 다음의 스트림이 없는 경우에 손실된 패킷에 대한 정보를 저장하고 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 계속 수신할 수 있다.
그리고, 상기 스트림 수신부는, 상기 컨텐츠의 수신을 종료한 후 손실된 패킷이 존재하는 경우에 새로 반복해 수신하는 멀티캐스트 스트림 중 손실된 패킷이 아직 전송되지 않은 스트림에 가장 가까운 스트림을 선택해 손실된 패킷을 수신할 수 있다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 통신망을 통해 사용자 단말기에 컨텐츠를 제공하는 컨텐츠 제공장치를 포함하는 시스템의 멀티캐스트 기반 컨텐츠 전송 방법으로서, (a) 상기 컨텐츠 제공장치가 접속 가능한 멀티캐스트 스트림 리스트와 네트워크 전송속도를 사용자 단말기에 알려주는 단계; (b) 상기 사용자 단말기가 상기 멀티캐스트 스트림 리스트 중에서 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하는 단계; (c) 상기 컨텐츠 제공장치가 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(Forward Error Correction)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 단계; 및 (d) 상기 사용자 단말기가 상기 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠 스트림을 수신하는 단계를 포함하는 멀티캐스트 기반 컨텐츠 전송 방법이 제공된다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 사용자 단말기와 통신망을 통해 통신하는 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법으로서, (a) 상기 사용자 단말기에 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 알려주는 단계; (b) 상기 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정을 통해 FEC 패킷을 생성하여 FEC 패킷이 포함된 컨텐츠를 준비하는 단계; 및 (c) 상기 준비된 컨텐츠를 M case의 서로 다른 전송률로 전송시작 시점이 T 간격으로 다른 N case의 컨텐츠로 모두 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 단계를 포함하는 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법이 제공된다.
한편, 전술한 목적을 달성하기 위한 본 발명의 또다른 측면에 따르면, 컨텐츠 제공장치와 통신망을 통해 통신하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법으로서, (a) 상기 컨텐츠 제공장치로부터 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 확인하는 단계; (b) 상기 멀티캐스트 스트림 리스트 중 접속할 멀티캐스트 연결 스트림을 결정하는 단계; 및 (c) 상기 결정된 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 수신하는 단계를 포함하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법이 제공된다.
또한, 상기 (b) 단계는, 상기 멀티캐스트 스트림 리스트에서 현재 네트워크의 가용 전송률 이하의 멀티캐스트 스트림을 연결후보로 선택하고, 현재 단말기의 접속시도시간과 컨텐츠 제공장치에서 받은 멀티캐스트 스트림 리스트의 각 스트림의 전송시작시점을 비교하여, 아직 시작하지 않은 시점에 가장 가까운 멀티캐스트 스트림을 연결 스트림으로 결정할 수 있다.
또한, 상기 (c) 단계는, 미리 정해진 시간에 컨텐츠 제공장치의 멀티캐스터에 접속해 연결 스트림으로 결정된 멀티캐스트 스트림의 컨텐츠를 수신할 수 있다.
또한, 상기 (c) 단계는, 상기 컨텐츠를 수신할 때 패킷 손실(Packet Loss)이 발생하는 경우에 상기 FEC 패킷으로 손실된 패킷을 복원할 수 있다.
또한, 상기 (c) 단계는, 전송시작시점이 T 간격인 컨텐츠를 수신할 때 수신된 컨텐츠에 패킷 손실이 발생하여 손실된 패킷 수가 일정 수 이상인 경우에, T 시간 다음의 스트림에 접속해 컨텐츠를 수신할 수 있다.
또한, 상기 (c) 단계는, T 시간 다음의 스트림이 없는 경우에 손실된 패킷에 대한 정보를 저장하고 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 계속 수신할 수 있다.
그리고, 상기 (c) 단계 이후에, 상기 컨텐츠의 수신을 종료하고 손실된 패킷이 존재하는 경우에 새로 반복해 수신하는 멀티캐스트 스트림 중 손실된 패킷이 아직 전송되지 않은 스트림에 가장 가까운 스트림을 선택해 손실된 패킷을 수신할 수 있다.
본 발명에 의하면, 멀티캐스트(multicast)를 활용한 대용량 컨텐츠 다운로드를 통해 네트워크 부하를 최소화 하면서도 많은 사용자에게 대용량 컨텐츠를 전송할 수 있다. 또한 멀티캐스트 시 발생하는 전송오류를 FEC와 멀티스트림 전송, 스트림 반복전송을 통해 해결할 수 있다.
도 1은 본 발명의 실시예에 따른 멀티캐스트 기반 컨텐츠 전송 시스템의 전체적인 구성을 개략적으로 나타낸 구성도이다.
도 2는 본 발명의 실시예에 따른 컨텐츠 제공장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 3은 본 발명의 실시예에 따른 사용자 단말기의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 4는 본 발명의 실시예에 따른 시스템의 멀티캐스트 기반 컨텐츠 전송 방법을 설명하기 위한 전체 흐름도이다.
도 5는 본 발명의 실시예에 따른 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법을 설명하기 위한 동작 흐름도이다.
도 6은 본 발명의 실시예에 따른 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법을 설명하기 위한 동작 흐름도이다.
도 7은 본 발명의 실시예에 따라 컨텐츠 제공장치가 통신망을 통해 사용자 단말기에 멀티캐스팅하는 N×M 개의 컨텐츠 스트림을 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 컨텐츠 제공장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 3은 본 발명의 실시예에 따른 사용자 단말기의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 4는 본 발명의 실시예에 따른 시스템의 멀티캐스트 기반 컨텐츠 전송 방법을 설명하기 위한 전체 흐름도이다.
도 5는 본 발명의 실시예에 따른 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법을 설명하기 위한 동작 흐름도이다.
도 6은 본 발명의 실시예에 따른 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법을 설명하기 위한 동작 흐름도이다.
도 7은 본 발명의 실시예에 따라 컨텐츠 제공장치가 통신망을 통해 사용자 단말기에 멀티캐스팅하는 N×M 개의 컨텐츠 스트림을 나타낸 도면이다.
본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하 상세한 설명에 의해 보다 명확하게 이해될 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.
도 1은 본 발명의 실시예에 따른 멀티캐스트 기반 컨텐츠 전송 시스템의 전체적인 구성을 개략적으로 나타낸 구성도이다.
도 1을 참조하면, 본 발명의 실시예에 따른 멀티캐스트 기반 컨텐츠 전송 시스템(100)은, 컨텐츠 제공장치(110), 통신망(120) 및 사용자 단말기(130) 등을 포함한다.
컨텐츠 제공장치(110)는 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(Forward Error Correction)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기(130)에 전송한다.
여기서, 컨텐츠 제공장치(110)는 예컨대, 영화나 음악 등의 컨텐츠를 스트리밍하는 서버가 될 수 있고, 원격지에서 사용자 단말기(130)에 컨텐츠를 스트리밍해 주는 서버 기능의 단말기나 원격 장치 등이 될 수 있다.
통신망(120)은 컨텐츠 제공장치(110)에서 사용자 단말기(130)에 비디오 등 컨텐츠를 전송하는 전송 경로를 제공하고, 사용자 단말기(130)가 컨텐츠 제공장치(110)에 접속하기 위한 접속 경로를 제공한다. 여기서, 통신망(120)은 WCDMA, HDPA, 3G, 4G 등 이동 통신망과, 블루투스(Bluetooth)와 지그비(Zigbee), 와이파이(Wi-Fi) 등 근거리 통신망과, 인터넷이나 PSTN 등 유선 통신망을 포함한다.
사용자 단말기(130)는 컨텐츠 제공장치(110)로부터 접속 가능한 멀티캐스트 스트림 리스트와 전송속도를 확인하고, N×M 개의 컨텐츠 스트림 중 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하여, 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠를 수신한다.
여기서, 사용자 단말기(130)는 컨텐츠 제공장치(110)로부터 컨텐츠를 유선 통신이나 무선 통신으로 스트리밍받는 예컨대, 셋탑박스(Set top box)나 IPTV 등의 미디어 장치가 될 수 있고, 휴대폰이나 스마트폰 등 클라이언트 기능의 사용자 단말기가 될 수 있다.
도 2는 본 발명의 실시예에 따른 컨텐츠 제공장치의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 2를 참조하면, 본 발명의 실시예에 따른 컨텐츠 제공장치(110)는, 통신부(210), 연결 셋업부(220), 컨텐츠 준비부(230), 컨텐츠 데이터베이스(240) 및 멀티캐스터(Multicaster)(250) 등을 포함한다.
통신부(210)는 사용자 단말기(130)와 통신망(120)을 통해 통신한다.
연결 셋업부(220)는 사용자 단말기(130)에 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 알려주는 역할을 한다.
컨텐츠 준비부(230)는 사용자 단말기(130)에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정을 통해 FEC 패킷을 생성하여 FEC 패킷이 포함된 컨텐츠를 준비한다.
컨텐츠 데이터베이스(240)는 오디오 및 비디오로 된 동영상 등 컨텐츠에 대해 다양한 종류에 따라 다양한 형태로 저장하고 있다.
멀티캐스터(250)는 준비된 컨텐츠를 M case의 서로 다른 전송률로 전송시작 시점이 T 간격으로 다른 N case의 컨텐츠로 모두 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기(130)에 전송한다.
이때, 멀티캐스터(250)는, N×M 개의 컨텐츠 스트림을 K번 반복하여 각각 멀티캐스팅하여 사용자 단말기(130)에 전송할 수 있다.
또한, 멀티캐스터(250)는 미리 정해진 시간에 사용자 단말기(130)가 접속할 경우에 멀티캐스트 스트림 리스트를 사용자 단말기(130)에 전송하여 알려준 후, 사용자 단말기(130)에 의해 선택된 멀티캐스트 스트림에 대해 FEC 패킷이 포함된 컨텐츠로 전송한다. 따라서, 사용자 단말기(130)는 수신된 컨텐츠에 패킷 손실이 발생할 경우에 FEC 패킷을 이용하여 손실된 패킷을 복원할 수 있다.
여기서, 멀티캐스트 스트림 리스트에는 N×M 개의 각 스트림에 대해 스트림의 대역폭과 가용 전송률 및 스트림 시작시간이 포함된다. 이때, 전송률이 같은 스트림의 경우, 시작시간이 각각 다르므로 시작시간이 포함되어야 한다. 그러나, 시작시간 간격이 T 시간으로 일정하므로 시작시간이 아니라 시작시간 순으로 각 스트림을 넘버링(Numbering)한 값과 T 시간이 얼마인지를 알리는 값으로 대체할 수도 있다.
도 3은 본 발명의 실시예에 따른 사용자 단말기의 내부 기능 블럭을 개략적으로 나타낸 구성도이다.
도 3을 참조하면, 본 발명의 실시예에 따른 사용자 단말기(130)는, 통신부(310), 연결 셋업부(320), 스트림 수신부(330), 저장부(340) 및 디스플레이부(350) 등을 포함한다.
통신부(310)는 컨텐츠 제공장치(110)와 통신망(120)을 통해 통신한다.
연결 셋업부(320)는 컨텐츠 제공장치(110)로부터 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 확인한다.
스트림 수신부(330)는 멀티캐스트 스트림 리스트 중 접속할 멀티캐스트 연결 스트림을 결정하고, 결정된 연결 스트림으로 컨텐츠 제공장치(110)로부터 FEC 패킷이 포함된 컨텐츠를 수신한다.
저장부(340)는 수신된 멀티캐스트 스트림을 저장한다.
디스플레이부(350)는 수신된 멀티캐스트 스트림을 화면 상에 디스플레이한다.
또한, 스트림 수신부(330)는, 멀티캐스트 스트림 리스트에서 현재 네트워크의 가용 전송률 이하의 멀티캐스트 스트림을 연결후보로 선택하고, 현재 단말기의 접속시도시간과 컨텐츠 제공장치에서 수신받은 멀티캐스트 스트림 리스트의 각 스트림의 전송시작시점을 비교하여, 아직 시작하지 않은 시점에 가장 가까운 멀티캐스트 스트림을 연결 스트림으로 결정할 수 있다.
또한, 스트림 수신부(330)는, 미리 정해진 시간에 컨텐츠 제공장치의 멀티캐스터에 접속해 연결 스트림으로 결정된 멀티캐스트 스트림의 컨텐츠를 수신할 수 있다.
또한, 스트림 수신부(330)는, 컨텐츠를 수신할 때 패킷 손실(Packet Loss)이 발생하는 경우에 FEC 패킷으로 손실된 패킷을 복원할 수 있다.
또한, 스트림 수신부(330)는, 전송시작시점이 T 간격으로 수신된 컨텐츠에 패킷 손실이 발생하여 손실된 패킷 수가 일정 수 이상인 경우에, T 시간 다음의 스트림에 접속해 컨텐츠를 수신할 수 있다.
또한, 스트림 수신부(330)는, T 시간 다음의 스트림이 없는 경우에 손실된 패킷에 대한 정보를 저장하고 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 계속 수신할 수 있다.
그리고, 스트림 수신부(330)는, 컨텐츠의 수신을 종료한 후 손실된 패킷이 존재하는 경우에 새로 반복해 수신하는 멀티캐스트 스트림 중 손실된 패킷이 아직 전송되지 않은 스트림에 가장 가까운 스트림을 선택해 손실된 패킷을 수신할 수 있다.
도 4는 본 발명의 실시예에 따른 시스템의 멀티캐스트 기반 컨텐츠 전송 방법을 설명하기 위한 전체 흐름도이다.
도 4를 참조하면, 본 발명에 따른 컨텐츠 제공장치(110)는, 접속 가능한 멀티캐스트 스트림 리스트와 네트워크 전송속도를 사용자 단말기에 전송하여 알려준다(S410).
이어, 사용자 단말기(130)는 멀티캐스트 스트림 리스트 중에서 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정한다(S420).
여기서, 접속할 멀티캐스트 스트림을 결정하는 것에 대해서는 도 6을 설명할 때 좀 더 상세하게 설명한다.
이어, 컨텐츠 제공장치(110) 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(Forward Error Correction)에 의한 패킷을 생성하여(S430), 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송한다(S440).
이에, 사용자 단말기(130)는 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠 스트림을 수신한다(S450).
도 5는 본 발명의 실시예에 따른 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법을 설명하기 위한 동작 흐름도이다.
도 5를 참조하면, 본 발명의 실시예에 따른 컨텐츠 제공장치(110)는 사용자 단말기(130)에 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 전송하여 알려준다(S510).
이어, 컨텐츠 제공장치(110)는 사용자 단말기(130)에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정을 통해 FEC 패킷을 생성하여 FEC 패킷이 포함된 컨텐츠를 준비한다(S520). 이때, 컨텐츠는 비디오, 프로그램을 포함할 수 있다.
이어, 컨텐츠 제공장치(110)는 준비된 컨텐츠를 도 7에 도시된 바와 같이 M case의 서로 다른 전송률로, 전송시작 시점이 T 간격으로 다른 N case의 컨텐츠로 모두 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기(130)에 전송한다(S530). 여기서, 도 7은 본 발명의 실시예에 따라 컨텐츠 제공장치가 통신망을 통해 사용자 단말기에 멀티캐스팅하는 N×M 개의 컨텐츠 스트림을 나타낸 도면이다.
이때, 컨텐츠 제공장치(110)는 컨텐츠 스트림을 K번 반복하여 전송할 수 있다.
도 6은 본 발명의 실시예에 따른 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법을 설명하기 위한 동작 흐름도이다.
도 6을 참조하면, 본 발명의 실시예에 따른 사용자 단말기(130)는 컨텐츠 제공장치(110)로부터 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 확인한다(S610).
이어, 사용자 단말기(130)는 멀티캐스트 스트림 리스트에서 현재 네트워크의 가용 전송률 이하의 멀티캐스트 스트림을 연결후보로 선택한다(S620).
이때, 멀티캐스트 스트림 리스트에는 N×M 개의 각 스트림에 대해 스트림의 대역폭과 가용 전송률 및 스트림 시작시간이 포함된다. 이때, 전송률이 같은 스트림일지라도 시작시간이 각각 다르므로 시작시간이 포함되어야 한다. 그러나, 시작시간 간격이 T 시간으로 일정하므로 시작시간이 아니라 시작시간 순으로 각 스트림에 대해 넘버링(Numbering)한 값과 T 시간이 얼마인지를 알리는 값으로 대체하여 포함할 수도 있다.
이어, 사용자 단말기(130)는 현재 단말기의 접속시도시간과 컨텐츠 제공장치에서 받은 멀티캐스트 스트림 리스트의 각 스트림의 전송시작시점을 비교한다(S630).
이어, 사용자 단말기(130)는 아직 시작하지 않은 시점에 가장 가까운 멀티캐스트 스트림을 연결 스트림으로 결정한다(S640).
이어, 사용자 단말기(130)는 결정된 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 수신한다(S650).
또한, 사용자 단말기(130)는, 미리 정해진 시간에 컨텐츠 제공장치의 멀티캐스터에 접속해 연결 스트림으로 결정된 멀티캐스트 스트림의 컨텐츠를 수신할 수 있다.
또한, 사용자 단말기(130)는 컨텐츠를 수신할 때 패킷 손실(Packet Loss)이 발생하는 경우에 FEC 패킷으로 손실된 패킷을 복원할 수 있다. 여기서, 사용자 단말기(130)는 특정 시간 내에 패킷이 수신되지 않으면 패킷 손실이 발생한 것으로 인식하고, FEC 패킷과 N 개에서 손실된 패킷을 제외한 패킷을 활용하여 손실된 패킷을 복원할 수 있다. 예를 들면, FEC 패킷이 parity bit로 구성되고 N=2인 경우, FEC 패킷과 손실되지 않은 패킷의 XOR을 통해 손실된 패킷을 복원하는 것이다. 이때, FEC 패킷의 생성 방법이 다양하고 각 방법에 따른 복원 방법도 다르므로, 본 발명의 실시예에서는 특정 FEC 방법에 한정하지 않고 다양하게 적용할 수 있다.
또한, 사용자 단말기(130)는 전송시작 시점 전에 전송되는 패킷에 대해 약속된 값을 가진 패킷으로 수신한 후 저장하지 않고 폐기할 수 있다.
또한, 사용자 단말기(130)는, 전송시작시점이 T 간격인 컨텐츠를 수신할 때 수신된 컨텐츠에 패킷 손실이 발생하여 손실된 패킷 수가 일정 수 이상인 경우에, T 시간 다음의 스트림에 접속해 컨텐츠를 수신할 수 있다. 이때, 이미 수신한 패킷은 무시한다.
또한, 사용자 단말기(130)는, 만약 T 시간 다음의 스트림이 없는 경우에 손실된 패킷에 대한 정보를 저장하고 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 계속 수신할 수 있다.
그리고, 사용자 단말기(130)는 컨텐츠의 수신을 종료하고 손실된 패킷이 존재하는 경우에 새로 반복해 수신하는 멀티캐스트 스트림 중 손실된 패킷이 아직 전송되지 않은 스트림에 가장 가까운 스트림을 선택해 손실된 패킷을 수신할 수 있다. 예를 들면, K번째 패킷이 손실되고 K+M번째 패킷이 현재 수신되고 있는 경우, 새로이 반복하여 수신하는 스트림 중에서 컨텐츠 제공장치(110)에서 아직 K번째 패킷을 전송하지 않으면서 K+M번째 패킷과 가장 가까운 패킷을 전송하고 있는 스트림을 선택하여 손실된 패킷을 수신하는 것이다.
전술한 바와 같이 본 발명에 의하면, 대용량의 동영상 등의 컨텐츠에 대해 짧은 시간에 많은 사용자에게 동일한 내용의 대용량 컨텐츠를 전송할 때, FEC(Forward Error Correction), ARQ(Automatic Repeat Quest), CRC(Cyclic Redundancy Check), 패리티 검사(parity check)와 같은 전송 오류를 제어하여 멀티캐스트 방식으로 대용량의 컨텐츠를 스트리밍 함으로써, 네트워크 부하를 최소화하여 서비스 제공자의 네트워크 사용 비용을 최소화 할 수 있도록 된, 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법을 실현할 수 있다.
본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
본 발명은 동영상 등의 컨텐츠를 네트워크를 통해 클라이언트에게 전송하는 시스템 및 장치에 적용할 수 있다.
또한, 대용량 컨텐츠를 네트워크를 통해 사용자 단말기에 전송해야 하는 서비스 및 시스템 등에 적용할 수 있다.
그리고, 사용자가 오프라인(offline) 또는 스트리밍 서비스를 받기 어려운 상황에서도 미리 다운로드 받은 컨텐츠를 재생할 수 있도록 하는 서비스나 장치에 적용할 수 있다.
100 : 멀티캐스트 기반 컨텐츠 전송 시스템 110 : 컨텐츠 제공장치
120 : 통신망 130 : 사용자 단말기
210 : 통신부 220 : 연결 셋업부
230 : 컨텐츠 준비부 240 : 컨텐츠 데이터베이스
250 : 멀티캐스터 310 : 통신부
320 : 연결 셋업부 330 : 스트림 수신부
340 : 저장부 350 : 디스플레이부
120 : 통신망 130 : 사용자 단말기
210 : 통신부 220 : 연결 셋업부
230 : 컨텐츠 준비부 240 : 컨텐츠 데이터베이스
250 : 멀티캐스터 310 : 통신부
320 : 연결 셋업부 330 : 스트림 수신부
340 : 저장부 350 : 디스플레이부
Claims (19)
- 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(Forward Error Correction)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 컨텐츠 제공장치; 및
상기 컨텐츠 제공장치로부터 접속 가능한 멀티캐스트 스트림 리스트와 전송속도를 확인하고, 상기 N×M 개의 컨텐츠 스트림 중 상기 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하여, 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠를 수신하는 사용자 단말기;
를 포함하는 멀티캐스트 기반 컨텐츠 전송 시스템.
- 사용자 단말기와 통신망을 통해 통신하기 위한 통신부;
상기 사용자 단말기에 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 알려주는 연결 셋업부;
상기 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정을 통해 FEC 패킷을 생성하여 FEC 패킷이 포함된 컨텐츠를 준비하는 컨텐츠 준비부; 및
상기 준비된 컨텐츠를 M case의 서로 다른 전송률로 전송시작 시점이 T 간격으로 다른 N case의 컨텐츠로 모두 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 멀티캐스터(Multicaster);
를 포함하는 컨텐츠 제공장치.
- 제 2 항에 있어서,
상기 멀티캐스터는, 상기 N×M 개의 컨텐츠 스트림을 K번 반복하여 각각 멀티캐스팅하여 사용자 단말기에 전송하는 것을 특징으로 하는 컨텐츠 제공장치.
- 컨텐츠 제공장치와 통신망을 통해 통신하기 위한 통신부;
상기 컨텐츠 제공장치로부터 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 확인하는 연결 셋업부;
상기 멀티캐스트 스트림 리스트 중 접속할 멀티캐스트 연결 스트림을 결정하고, 결정된 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 수신하는 스트림 수신부;
상기 수신된 멀티캐스트 스트림을 저장하기 위한 저장부; 및
상기 수신된 멀티캐스트 스트림을 디스플레이하는 디스플레이부;
를 포함하는 사용자 단말기.
- 제 4 항에 있어서,
상기 스트림 수신부는, 상기 멀티캐스트 스트림 리스트에서 현재 네트워크의 가용 전송률 이하의 멀티캐스트 스트림을 연결후보로 선택하고, 현재 단말기의 접속시도시간과 컨텐츠 제공장치에서 받은 멀티캐스트 스트림 리스트의 각 스트림의 전송시작시점을 비교하여, 아직 시작하지 않은 시점에 가장 가까운 멀티캐스트 스트림을 연결 스트림으로 결정하는 것을 특징으로 하는 사용자 단말기.
- 제 4 항에 있어서,
상기 스트림 수신부는, 미리 정해진 시간에 컨텐츠 제공장치의 멀티캐스터에 접속해 연결 스트림으로 결정된 멀티캐스트 스트림의 컨텐츠를 수신하는 것을 특징으로 하는 사용자 단말기.
- 제 4 항에 있어서,
상기 스트림 수신부는, 상기 컨텐츠를 수신할 때 패킷 손실(Packet Loss)이 발생하는 경우에 FEC 패킷으로 손실된 패킷을 복원하는 것을 특징으로 하는 사용자 단말기.
- 제 4 항에 있어서,
상기 스트림 수신부는, 전송시작시점이 T 간격으로 수신된 컨텐츠에 패킷 손실이 발생하여 손실된 패킷 수가 일정 수 이상인 경우에, T 시간 다음의 스트림에 접속해 컨텐츠를 수신하는 것을 특징으로 하는 사용자 단말기.
- 제 8 항에 있어서,
상기 스트림 수신부는, T 시간 다음의 스트림이 없는 경우에 손실된 패킷에 대한 정보를 저장하고 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 계속 수신하는 것을 특징으로 하는 사용자 단말기.
- 제 4 항에 있어서,
상기 스트림 수신부는, 상기 컨텐츠의 수신을 종료한 후 손실된 패킷이 존재하는 경우에 새로 반복해 수신하는 멀티캐스트 스트림 중 손실된 패킷이 아직 전송되지 않은 스트림에 가장 가까운 스트림을 선택해 손실된 패킷을 수신하는 것을 특징으로 하는 사용자 단말기.
- 통신망을 통해 사용자 단말기에 컨텐츠를 제공하는 컨텐츠 제공장치를 포함하는 시스템의 멀티캐스트 기반 컨텐츠 전송 방법으로서,
(a) 상기 컨텐츠 제공장치가 접속 가능한 멀티캐스트 스트림 리스트와 네트워크 전송속도를 사용자 단말기에 알려주는 단계;
(b) 상기 사용자 단말기가 상기 멀티캐스트 스트림 리스트 중에서 컨텐츠 제공장치에 접속할 멀티캐스트 스트림을 결정하는 단계;
(c) 상기 컨텐츠 제공장치가 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정(Forward Error Correction)에 의한 패킷을 생성하여, 전송 시작 시점이 T 간격으로 다른 N case의 컨텐츠가 포함된 서로 다른 전송률의 M case 컨텐츠로 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 단계; 및
(d) 상기 사용자 단말기가 상기 결정된 멀티캐스트 스트림으로 컨텐츠 제공장치로부터 컨텐츠 스트림을 수신하는 단계;
를 포함하는 멀티캐스트 기반 컨텐츠 전송 방법.
- 사용자 단말기와 통신망을 통해 통신하는 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법으로서,
(a) 상기 사용자 단말기에 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 알려주는 단계;
(b) 상기 사용자 단말기에 전송할 컨텐츠를 패킷 단위로 나누고 순방향 에러 정정을 통해 FEC 패킷을 생성하여 FEC 패킷이 포함된 컨텐츠를 준비하는 단계; 및
(c) 상기 준비된 컨텐츠를 M case의 서로 다른 전송률로 전송시작 시점이 T 간격으로 다른 N case의 컨텐츠로 모두 N×M 개의 컨텐츠 스트림을 각각 멀티캐스팅하여 사용자 단말기에 전송하는 단계;
를 포함하는 컨텐츠 제공장치의 멀티캐스트 기반 컨텐츠 전송 방법.
- 컨텐츠 제공장치와 통신망을 통해 통신하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법으로서,
(a) 상기 컨텐츠 제공장치로부터 네트워크 전송속도와 접속에 따른 멀티캐스트 스트림 리스트를 확인하는 단계;
(b) 상기 멀티캐스트 스트림 리스트 중 접속할 멀티캐스트 연결 스트림을 결정하는 단계; 및
(c) 상기 결정된 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 수신하는 단계;
를 포함하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
- 제 13 항에 있어서,
상기 (b) 단계는, 상기 멀티캐스트 스트림 리스트에서 현재 네트워크의 가용 전송률 이하의 멀티캐스트 스트림을 연결후보로 선택하고, 현재 단말기의 접속시도시간과 컨텐츠 제공장치에서 받은 멀티캐스트 스트림 리스트의 각 스트림의 전송시작시점을 비교하여, 아직 시작하지 않은 시점에 가장 가까운 멀티캐스트 스트림을 연결 스트림으로 결정하는 것을 특징으로 하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
- 제 13 항에 있어서,
상기 (c) 단계는, 미리 정해진 시간에 컨텐츠 제공장치의 멀티캐스터에 접속해 연결 스트림으로 결정된 멀티캐스트 스트림의 컨텐츠를 수신하는 것을 특징으로 하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
- 제 13 항에 있어서,
상기 (c) 단계는, 상기 컨텐츠를 수신할 때 패킷 손실(Packet Loss)이 발생하는 경우에 상기 FEC 패킷으로 손실된 패킷을 복원하는 것을 특징으로 하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
- 제 13 항에 있어서,
상기 (c) 단계는, 전송시작시점이 T 간격인 컨텐츠를 수신할 때 수신된 컨텐츠에 패킷 손실이 발생하여 손실된 패킷 수가 일정 수 이상인 경우에, T 시간 다음의 스트림에 접속해 컨텐츠를 수신하는 것을 특징으로 하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
- 제 17 항에 있어서,
상기 (c) 단계는, T 시간 다음의 스트림이 없는 경우에 손실된 패킷에 대한 정보를 저장하고 연결 스트림으로 컨텐츠 제공장치로부터 FEC 패킷이 포함된 컨텐츠를 계속 수신하는 것을 특징으로 하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
- 제 4 항에 있어서,
상기 (c) 단계 이후에, 상기 컨텐츠의 수신을 종료하고 손실된 패킷이 존재하는 경우에 새로 반복해 수신하는 멀티캐스트 스트림 중 손실된 패킷이 아직 전송되지 않은 스트림에 가장 가까운 스트림을 선택해 손실된 패킷을 수신하는 것을 특징으로 하는 사용자 단말기의 멀티캐스트 기반 컨텐츠 수신 방법.
Priority Applications (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110066753A KR101931653B1 (ko) | 2011-07-06 | 2011-07-06 | 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 |
CN201610810849.4A CN106131572B (zh) | 2011-07-06 | 2012-05-02 | 高速地估算运动的图像编码装置、运动估算设备和方法 |
US14/131,068 US9769511B2 (en) | 2011-07-06 | 2012-05-02 | Multicast-based content transmitting system and method, and device and method for estimating high-speed movement |
EP12806939.0A EP2731278A4 (en) | 2011-07-06 | 2012-05-02 | SYSTEM AND METHOD FOR CONTENT TRANSMISSION ON A MULTI-DESTINATION BASE AND HIGH SPEED TRAVEL ESTIMATING APPARATUS AND METHOD |
CN201710219659.XA CN106875416B (zh) | 2011-07-06 | 2012-05-02 | 用户终端和用户终端的基于多播的内容接收方法 |
EP16204373.1A EP3171603A1 (en) | 2011-07-06 | 2012-05-02 | Method, and device and method for estimating high-speed movement for image encoding |
PCT/KR2012/003410 WO2013005917A1 (ko) | 2011-07-06 | 2012-05-02 | 멀티캐스트 기반 컨텐츠 전송 시스템과 방법, 및 고속 움직임 추정을 위한 장치와 방법 |
CN201280033573.3A CN103650375B (zh) | 2011-07-06 | 2012-05-02 | 基于多播的内容传输***和方法以及用于高速地估算运动的设备和方法 |
US14/568,628 US9355461B2 (en) | 2011-07-06 | 2014-12-12 | Multicast-based content transmitting system and method, and device and method for estimating high-speed movement |
US15/673,034 US10341704B2 (en) | 2011-07-06 | 2017-08-09 | Multicast-based content transmitting system and method, and device and method for estimating high-speed movement |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110066753A KR101931653B1 (ko) | 2011-07-06 | 2011-07-06 | 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130005404A true KR20130005404A (ko) | 2013-01-16 |
KR101931653B1 KR101931653B1 (ko) | 2018-12-21 |
Family
ID=47836686
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110066753A KR101931653B1 (ko) | 2011-07-06 | 2011-07-06 | 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US9769511B2 (ko) |
KR (1) | KR101931653B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015012580A (ja) * | 2013-07-02 | 2015-01-19 | キヤノン株式会社 | 受信装置、受信方法及びプログラム |
US10470000B2 (en) * | 2016-02-12 | 2019-11-05 | Samsung Electronics Co., Ltd. | Methods and apparatus for enhanced MBMS content provisioning and content ingestion |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0865681A (ja) | 1994-08-25 | 1996-03-08 | Sony Corp | 動きベクトル検出装置およびそれを使用した動き補償予測符号化システム |
US6289054B1 (en) * | 1998-05-15 | 2001-09-11 | North Carolina University | Method and systems for dynamic hybrid packet loss recovery for video transmission over lossy packet-based network |
US6128047A (en) | 1998-05-20 | 2000-10-03 | Sony Corporation | Motion estimation process and system using sparse search block-matching and integral projection |
US6256673B1 (en) * | 1998-12-17 | 2001-07-03 | Intel Corp. | Cyclic multicasting or asynchronous broadcasting of computer files |
US6665872B1 (en) * | 1999-01-06 | 2003-12-16 | Sarnoff Corporation | Latency-based statistical multiplexing |
US6973667B2 (en) * | 2001-03-01 | 2005-12-06 | Minerva Networks, Inc. | Method and system for providing time-shifted delivery of live media programs |
US8209429B2 (en) * | 2001-07-19 | 2012-06-26 | British Telecommunications Public Limited Company | Video stream switching |
US7218610B2 (en) * | 2001-09-27 | 2007-05-15 | Eg Technology, Inc. | Communication system and techniques for transmission from source to destination |
EP1359722A1 (en) * | 2002-03-27 | 2003-11-05 | BRITISH TELECOMMUNICATIONS public limited company | Data streaming system and method |
KR20040049214A (ko) | 2002-12-05 | 2004-06-11 | 삼성전자주식회사 | 고속 모션벡터 추정장치 및 방법 |
US20090064242A1 (en) * | 2004-12-23 | 2009-03-05 | Bitband Technologies Ltd. | Fast channel switching for digital tv |
JP4783179B2 (ja) | 2006-03-07 | 2011-09-28 | 株式会社日立製作所 | エリア管理システム |
US8612619B2 (en) | 2006-03-31 | 2013-12-17 | Alcatel Lucent | Method and apparatus for improved multicast streaming in wireless networks |
JP2008035102A (ja) | 2006-07-27 | 2008-02-14 | Oki Electric Ind Co Ltd | コンテンツ受信端末装置 |
EP2070325B1 (en) | 2006-10-02 | 2019-12-04 | Telefonaktiebolaget LM Ericsson (publ) | Multimedia management |
CN101222305B (zh) * | 2007-01-09 | 2012-04-04 | 华为技术有限公司 | 一种重传数据的方法、***及装置 |
KR100880893B1 (ko) | 2007-09-14 | 2009-01-30 | 한국전자통신연구원 | 복수의 멀티캐스트를 이용한 iptv 고속 채널 전환을위한 장치 및 그 방법 |
AU2008350375A1 (en) | 2008-02-14 | 2009-08-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Segmentation of multicast distributed services |
WO2009120825A1 (en) * | 2008-03-26 | 2009-10-01 | Conexant Systems, Inc. | Systems and methods for protecting dsl systems against impulse noise |
JP5142828B2 (ja) * | 2008-05-29 | 2013-02-13 | キヤノン株式会社 | 送信装置、送信方法及びプログラム |
JP2010130326A (ja) * | 2008-11-27 | 2010-06-10 | Fujitsu Ltd | ビデオオンデマンドシステムのコンテンツ配信・再生方法、送信側装置及び受信側装置 |
US8358696B2 (en) | 2008-12-31 | 2013-01-22 | Intel Corporation | Motion estimation techniques |
KR101519622B1 (ko) | 2009-02-25 | 2015-05-13 | 삼성전자 주식회사 | 영상 정합 장치 및 영상 정합 방법 |
KR101036552B1 (ko) | 2009-11-02 | 2011-05-24 | 중앙대학교 산학협력단 | 적응적 탐색 영역 및 부분 정합 오차 기반의 고속 움직임 추정 장치 및 방법 |
US8392810B2 (en) * | 2010-01-25 | 2013-03-05 | Qualcomm Incorporated | Majority vote error correction |
US8502859B2 (en) * | 2010-04-27 | 2013-08-06 | Lifesize Communications, Inc. | Determining buffer size based on forward error correction rate |
US8996713B2 (en) * | 2010-06-30 | 2015-03-31 | British Telecommunications Public Limited Company | Video streaming |
US8826349B2 (en) * | 2011-02-01 | 2014-09-02 | Verizon Patent And Licensing Inc. | Multicast adaptive stream switching for delivery of over the top video content |
-
2011
- 2011-07-06 KR KR1020110066753A patent/KR101931653B1/ko active IP Right Grant
-
2012
- 2012-05-02 US US14/131,068 patent/US9769511B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR101931653B1 (ko) | 2018-12-21 |
US9769511B2 (en) | 2017-09-19 |
US20140143824A1 (en) | 2014-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10516757B2 (en) | Server-side scheduling for media transmissions | |
US10356208B2 (en) | Server-side scheduling for media transmissions according to client device states | |
JP5914748B2 (ja) | メディアコンテンツのユニキャストと、マルチキャスト/ブロードキャストストリーミングとを組み合わせたQoE(体感品質)報告 | |
US8564638B2 (en) | Apparatus and method for video conferencing | |
DK2227017T3 (en) | Media Channel-handling | |
US20080151885A1 (en) | On-Demand Multi-Channel Streaming Session Over Packet-Switched Networks | |
US8756639B2 (en) | Apparatus and method for managing a network | |
US20100115575A1 (en) | System and method for recording and distributing media content | |
US10595058B2 (en) | Apparatus and method for managing media content for mobile devices | |
US9918036B2 (en) | System and method for recording and distributing media content | |
US11606584B2 (en) | Method for intelligent buffering for over the top (OTT) video delivery | |
CN103370914A (zh) | 用于媒体描述输送的方法和装置 | |
US20200007920A1 (en) | Method and apparatus to deliver a personalized media experience | |
US20220086519A1 (en) | Dynamic playlist customization by adaptive streaming client | |
US10491645B2 (en) | System and method for switching between adaptive bit rate and fixed rate streams | |
KR20130005404A (ko) | 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 | |
CN101212320B (zh) | 访问网络电视服务的方法、***及网络电视终端 | |
KR101931652B1 (ko) | 사용자 네트워크 환경에 적응적인 멀티캐스트 기반 컨텐츠 전송 시스템 및 방법 | |
CN102740131A (zh) | 基于实时传输协议的网络电视直播方法及*** | |
Fraile et al. | Evaluation of a background push download service for personal multimedia devices | |
Ni et al. | Bandwidth adaptive multimedia streaming for PDA applications over WLAN environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |