KR100410973B1 - 주문형 비디오 시스템에서 동영상의 스트리밍 방법 - Google Patents

주문형 비디오 시스템에서 동영상의 스트리밍 방법 Download PDF

Info

Publication number
KR100410973B1
KR100410973B1 KR10-2001-0020872A KR20010020872A KR100410973B1 KR 100410973 B1 KR100410973 B1 KR 100410973B1 KR 20010020872 A KR20010020872 A KR 20010020872A KR 100410973 B1 KR100410973 B1 KR 100410973B1
Authority
KR
South Korea
Prior art keywords
video
picture
main server
client
streaming
Prior art date
Application number
KR10-2001-0020872A
Other languages
English (en)
Other versions
KR20020081519A (ko
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 KR10-2001-0020872A priority Critical patent/KR100410973B1/ko
Priority to US10/118,420 priority patent/US20020157102A1/en
Priority to CNB021221812A priority patent/CN1171158C/zh
Publication of KR20020081519A publication Critical patent/KR20020081519A/ko
Application granted granted Critical
Publication of KR100410973B1 publication Critical patent/KR100410973B1/ko

Links

Classifications

    • 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/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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234327Processing 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 by decomposing into layers, e.g. base layer and one or more enhancement layers
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234381Processing 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 by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/23439Processing 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
    • 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/25Management 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • 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/25Management 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/266Channel 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/2662Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440227Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

주문형 비디오 시스템에서 동영상 스트리밍 방법에 관하여 게시된다. 본 발명에 따른 주문형 비디오 시스템에서 동영상을 스트리밍 하는 방법은 (A) 메인 서버가 한번의 인코딩을 통해 제작된 서로 다른 동영상 파일을 다수 개 구비하는 단계; (B) 클라이언트가 상기 메인 서버에 접속하여 소정의 동영상 정보를 요청하는 명령 메시지를 전송하는 단계; (C) 상기 메인 서버가 상기 클라이언트로부터 전송받은 소정의 명령 메시지에 응답하여, 상기 클라이언트가 요청한 동영상 파일을 인출하는 단계; (D) 상기 메인 서버가 인출된 동영상 파일의 오디오와 비디오를 분리하는 단계; (E) 상기 메인 서버가 네트워크를 통해 접속된 상기 클라이언트의 네트워크 대역폭 및 비트율을 확인하고, 그에 따른 비디오 픽처를 선택하는 단계; (F) 상기 메인 서버가 선택된 비디오 픽처를 클라이언트에게 전송하는 단계를 포함한다. 따라서, 메인 서버는 네트워크 환경(즉, 모뎀, ISDN, ADSL, LAN)에 관계없이 안정적이고 고품질의 동영상을 제공할 수 있다. 또한, 시간에 따라 변동하는 네트워크 대역폭에 관계없이 끊어짐없고 안정적인 동영상을 제공하며, 메인 서버가 한 번의 인코딩 작업만으로 동영상 파일을 제작할 수 있다.

Description

주문형 비디오 시스템에서 동영상의 스트리밍 방법{METHOD STREAMING MOVING PICTURE VIDEO ON DEMAND}
본 발명은 주문형 비디오 시스템에서 동영상의 스트리밍 방법에 관한 것으로, 더욱 상세하게는 클라이언트 컴퓨터가 갖고 있는 네트워크 환경(예를 들어, 모뎀, ISDN, ADSL, LAN)에 관계없이 안정적인 동영상을 서비스하기 위해, 메인 서버가 동영상 파일을 스트리밍할 때, 각각의 네트워크 대역폭에 맞는 픽처 단위로 패킷화하여 스트리밍하는 주문형 비디오 시스템에서 동영상의 스트리밍 방법에 관한 것이다.
최근 들어, 정보통신 기술과 컴퓨터의 발전으로 인터넷이 급속히 발전하고 있으며, 인터넷을 통해 문자, 그림 뿐만 아니라 동영상까지 제공한다.
문자, 그림 및 동영상 파일 등을 인터넷을 통해 전송받기 위해 클라이언트는 다양한 네트워크 환경을 갖고 있다. 상기 네트워크 환경은 클라이언트에 따라 다르며, 모뎀, ISDN, ADSL, LAN이 주로 사용되고 있다. 상기 모뎀은 비교적 낮은 대역폭(28.8kbps)을 갖고 있으며, LAN의 경우에는 비교적 높은 대역폭(100Mbps)를 갖는다.
그런데, 모뎀 등과 같은 낮은 대역폭의 네트워크 환경을 갖는 클라이언트는 비트율이 높은 동영상과 같은 정보를 전송받을 때에 자주 끊어지는 문제점이 발생한다.
또한, 인터넷은 패킷 스위치 네트워크이기 때문에 클라이언트는 시간에 따라 자주 변하는 불안정한 대역폭을 갖는다.
이와 같은 인터넷 대역폭은 환경에 따라, 시간에 따라 변하기 때문에, 고정 비트율을 필요로 하는 주문형 비디오 시스템에서는 적당하지 않다.
현재 이를 극복하기 위해 주문형 비디오 시스템에서는 하나의 컨텐트(content)에 대해서 각 클라이언트 네트워크 환경에 적합한 다양한 비트율의 동영상 파일을 다수개 제작한다.
이와 같은 이유로 컨텐트 제작자는 하나의 컨텐트를 가지고 다양한 비트율의 동영상 파일을 다수개 제작해야하기 때문에 시간과 노력, 데이터베이스의 낭비를 초래하고 있다.
또한, 동영상 정보를 제공받는 클라이언트도 네트워크 대역폭에 대한 지식을 갖고 있어야만 자신의 네트워크 대역폭에 적합한 동영상 파일을 끊어짐없이 전송받을 수 있다.
도 1은 종래의 주문형 비디오 시스템을 나타내는 도면이다.
도 1에 도시된 바와 같이, 영상기기(100), 인코더(110), 메인 서버(120) 및 클라이언트(130a, 130b, 130c, 130d...)를 포함한다.
상기 영상기기(100)는 아날로그 신호에 의해 동영상이 디스플레이되는 기기로서, 그 예로, VTR, TV 및 카메라 등이 있다.
상기 인코더(110)는 상기 영상기기(100)로부터 제공되는 동영상을 아날로그 신호로 전송받아 디지털 신호로 되는 동영상 파일을 만든다.
상기 메인 서버(120)는 상기 인코더(110)를 통해 전송받은 동영상 파일을 클라이언트(130)에게 안정적으로 제공하기 위해 각각의 클라이언트(130)에게 맞는 비트율을 가진 파일을 전송한다. 이러한 경우, 상기 메인 서버(120)는 각각의 네트워크 대역폭에 맞는 비트율을 가진 파일을 인코딩한 다양한 파일을 가진다. 부연하면, 하나의 컨텐트(content)를 갖는 동영상 파일을 모뎀, ISDN, ADSL 및 LAN 등 서로 다른 비트율을 갖는 다양한 동영상 파일로 인코딩한다.
상기 클라이언트(130)는 도면에 도시된 바와 같이 모뎀, ISDN, ADSL 및 LAN을 포함하는 각각의 네트워크 환경을 이용하여 상기 메인 서버(120)에 접속하여, 동영상 파일을 전송받는다. 이러한 경우, 상기 클라이언트(130)는 메인 서버(120)로부터 동영상 파일을 전송받을 때, 클라이언트 컴퓨터가 연결되어 있는 네트워크의 대역폭보다 높은 비트율을 갖는 동영상을 선택하여 서비스받을 수도 있다.
그러나, 클라이언트 컴퓨터가 연결되어 있는 네트워크의 대역폭보다 높은 비트율을 가진 동영상을 선택하여 재생하는 경우, 클라이언트(130)는 재생 중간에 계속 버퍼링 작업을 필요로 하기때문에 동영상은 재생이 중단되며 끊어지는 문제점이 발생한다.
본 발명은 상기한 종래 기술의 문제점을 효과적으로 해결하기 위해, 시간에 따라 변동하는 네트워크 대역폭에 관계없이 끊어짐없는 안정적인 동영상을 서비스를 제공하기 위해 동영상 파일을 네트워크 대역폭에 맞게 픽처 단위로 패킷화하여 스트리밍함에 그 목적이 있다.
도 1은 종래의 주문형 비디오 시스템을 나타내는 도면이다.
도 2는 본 발명의 일실시예에 따른 주문형 비디오 시스템을 나타내는 도면이다.
도 3은 동영상 파일의픽처 형태의 일실시예를 나타내는 도면이다.
도 4는 도 2에서의 시스템을 이용하여 클라이언트에게 동영상을 제공하는 방법을 나타내는 도면이다.
<도면에 나타나는 도면부호에 대한 설명>
200 : 영상기기 210 : 인코더
220 : 메인 서버 230 : 클라이언트
상기한 기술적 과제를 달성하기 위한 본 발명은 (A) 메인 서버가 한번의 인코딩을 통해 제작된 서로 다른 동영상 파일을 다수 개 구비하는 단계;
(B) 클라이언트가 상기 메인 서버에 접속하여 소정의 동영상 정보를 요청하는 명령 메시지를 전송하는 단계;
(C) 상기 메인 서버가 상기 클라이언트로부터 전송받은 소정의 명령 메시지에 응답하여, 상기 클라이언트가 요청한 동영상 파일을 인출하는 단계;
(D) 상기 메인 서버가 인출된 동영상 파일의 오디오와 비디오를 분리하는 단계;
(E) 상기 메인 서버가 네트워크를 통해 접속된 상기 클라이언트의 네트워크 대역폭 및 비트율을 확인하고, 그에 따른 비디오 픽처를 선택하는 단계;
(F) 상기 메인 서버가 선택된 비디오 픽처를 클라이언트에게 전송하는 단계를 포함한다.
이하, 첨부된 도 2 내지 도 4를 참조하여 본 발명의 바람직한 일실시예에 따른 주문형 비디오 시스템에서 동영상 스트리밍 방법에 대하여 상세히 설명하기로 한다.
도 2에 도시된 바와 같이, 주문형 비디오 시스템은 영상기기(200), 인코더(210), 메인 서버(220) 및 클라이언트(230)를 포함한다.
상기 영상기기(200)는 영상정보를 수집하는 영상장치로서 그 예로, VTR, TV 및 카메라 등이 있다.
상기 인코더(210)는 상기 영상기기(200)로부터 아날로그 신호로 구성되는 동영상을 전송받아 디지털 신호의 형태인 동영상 파일(MPEG1, MPEG2, MPEG4, H.263...)을 만드는 장치이다.
상기 메인 서버(220)는 주문형 비디오 시스템 서비스의 구현을 위하여 클라이언트(230)로부터 소정의 동영상 요청 메시지를 전송받고, 이러한 클라이언트의 요청에 응답하여 클라이언트(230)가 원하는 동영상 정보 즉, 비디오, 오디오, 텍스트 등을 혼합한 스트림을 데이터베이스에서 인출하여 제공한다.
이러한 경우, 상기 메인 서버(220)가 클라이언트(230)에게 전송하는 스트림은 예를 들어, MPEG-2 알고리즘에 근거하여 압축부호화된 데이터로서, DAVLC에서 전송 성능을 개선하기 위하여 사용하는 비동기 전송방식인 네이티브(native) ATM을 사용한다.
한편, 상기 메인 서버(220)가 클라이언트(230)로부터 전송받은 주문형 비디오 시스템 서비스 요구에 응답하여 메인 서버(220)에서 클라이언트로 전송되는 부호화된 비트 스트림, 헤더 정보의 비트 스트림에는 서버의 전송율 정보가 포함된다. 따라서, 클라이언트(230)가 부호화된 비트 스트림을 부호화전의 원신호로 복원할 때 이러한 비트 스트림에 포함된 전송율 정보를 추출하고, 추출된 전송율 정보에 의거하여 복원시의 디코딩 속도를 결정한다.
이때, 상기 메인 서버(220)는 상기 동영상 파일이 클라이언트(230)에게 안정적으로 제공되게 하기 위해서 클라이언트(230)에 전송하는 동영상 파일을 다섯 개의 레벨로 나누어 각 클라이언트(230)의 비트율에 맞는 레벨의 동영상을 제공함으로써 안정적인 동영상을 전송한다. 이러한 경우, 상기 메인 서버(220)는 시시각각 변하는 클라이언트(230)의 네트워크 대역폭에 적합한 레벨의 동영상 파일을 전송한다.
본 발명에서는 클라이언트에게 제공하는 동영상을 네트워크 대역폭에 따라 다섯 개의 레벨로 나누고, 클라이언트의 네트워크 대역폭에 적합한 레벨의 동영상 서비스를 제공한다.
레벨 1은 오디오와 함께 비디오의 I픽처, P픽처 및 B픽처 모두를 스트리밍한다. 상기 레벨 1의 동영상을 전송받는 클라이언트는 동영상 전체를 서비스 받기에 충분한 대역폭을 갖고 있다.
레벨 2는 오디오와 함께 비디오의 I픽처, P픽처만 스트리밍한다.
레벨 3은 오디오와 함께 비디오의 I픽처만 스트리밍한다.
레벨 4는 오디오와 함께 비디오의 I픽처의 일부를 스트리밍한다. 상세히 설명하면, I픽처를 건너뛰면서 스트리밍하는 방식이다.
상기와 같이 레벨 2, 레벨 3, 레벨 4의 경우에는 오디오는 정상적으로 들을 수 있지만, 비디오는 P픽처 또는 B픽처가 빠지기 때문에 레벨 1만큼 자연스러운 영상을 볼 수 없으나, 대역폭보다 높은 인코딩율로 인한 리버퍼링이나 끊어짐 현상을 줄일 수 있다.
레벨 5는 오디오만을 스트리밍하는 방식이다. 이러한 경우, 레벨 5를 제공받는 클라이언트는 아주 낮은 대역폭을 가지며, 비디오를 볼 수 없고, 오디오만을 들을 수 있다.
도 3은 동영상 파일의 픽처 형태의 일실시예를 나타내는 도면이다.
도 3에 도시된 바와 같이, 동영상 파일(MPEG1, MPEG2, MPEG4, H.263...)은 오디오와 비디오를 포함한다.
상기 비디오는 GOP(Group Of Picture) 단위로 이루어지며, 각각의 GOP는 I, B, P 픽처로 이루어진다.
상기 I픽처는 완전한 형태의 픽처이기 때문에, 단독으로 디코딩 가능한 영상이며, 상기 P픽처는 상기 I픽처에 의존성을 가지며, I픽처와 함께 디코딩해야 하며, 상기 B픽처는 상기 I픽처 및 P픽처에 의존성을 가지므로, I픽처, I픽처 및 B픽처 모두 존재하여야 디코딩이 가능하다.
따라서, 클라이언트로부터 동영상 파일에 대한 요청 메시지를 전송받으면, 비디오의 의존성에 따라 동영상을 스트리밍한다.
I픽처, P픽처 및 B픽처 모두를 스트리밍할 때 클라이언트는 디코딩 가능한 영상을 생성한다. I픽처와 P픽처를 스트리밍할 때도 클라이언트는 디코딩 가능하다. I 픽처들 중 일부만을 스트리밍하는 경우에도 영상을 디코딩하여 재생할 수 있다.
도 4는 본 발명에 따른 주문형 비디오 시스템에서 동영상의 스트리밍 방법을 나타내는 도면이다.
도 4에 도시된 바와 같이, 상기 클라이언트(230)는 주문형 비디오 시스템 서비스에 따른 동영상을 제공받고자 메인 서버(220)에 접속한다. 이러한 경우, 상기 클라이언트(230)는 상기 메인 서버(220)에 소정의 동영상 요청 메시지를 전송한다(s400).
상기 메인 서버(220)와 클라이언트(230)가 교신하기 위해서는 적어도 두 개의 채널을 갖는다, 첫번째는 컨트롤 채널이며, 나머지 하나는 데이터 채널이다. 상기 컨트롤 채널은 동영상 스트리밍에 필요한 명령 메시지를 전송하며, 상기 데이터 채널은 상기 컨트롤 채널을 통해서 전송받은 명령 메시지에 상응하는 동영상을 전송한다.
예를 들어, 메인 서버(220)와 클라이언트(230) 사이의 명령 메시지는 다음과 같은 connect, play, stop, disconnect 가 있다.
상기 connect 명령 메시지는 클라이언트(230)가 메인 서버(220)에 연결을 시도할 때 사용되며, 상기 play 명령 메시지는 메인 서버(220)로부터 동영상 전송을 시작할 때 사용되며, 상기 pause 명령 메시지는 동영상 전송을 일시 중단할 때 사용되며, 상기 stop 명령 메시지는 동영상 전송을 종료할 때 사용된다. 또한, disconnect 명령 메시지는 메인 서버와의 연결을 해제시킬 때 사용된다.
한편, 상기 메인 서버(220)는 클라이언트(230)가 요청한 동영상 파일의 한 블럭을 읽어들인다(s410).
그런 다음, 메인 서버(220)가 오디오와 비디오를 분리하고 클라이언트(230)의 네트워크 대역폭에 따라 비디오 스트리밍 레벨을 선택한다(s420).
그리고, 선택된 비디오 스트리밍 레벨에 따라 비디오 픽처를 선택한 다음(s430), 메인 서버(220)가 비디오 픽처를 패킷화하여 클라이언트(230)에게 전송한다(s440).
이러한 경우, 클라이언트는 전송받은 패킷을 디패킷화하여(s450), 오디오와 비디오를 디코딩하여 재생한다(s460).
본 발명은 도면에 도시된 일실시예를 참고로 설명되었으나, 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다느 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.
전술한 바와 같이, 본 발명의 주문형 비디오 시스템에서 동영상의 스트리밍 방법에 따르면 다음과 같은 효과가 있다.
첫째, 네트워크 환경(즉, 모뎀, ISDN, ADSL, LAN)에 관계없이 안정적이고 고품질의 동영상을 제공한다.
둘째, 시간에 따라 변동하는 네트워크 대역폭에 관계없이 끊어짐없고 안정적인 동영사을 제공한다.
셋째, 메인 서버가 한 번의 인코딩 작업만으로 동영상 파일을 제작할 수 있다.

Claims (3)

  1. (A) 메인 서버가 한번의 인코딩을 통해 제작된 서로 다른 동영상 파일을 다수 개 구비하는 단계;
    (B) 클라이언트가 네트워크를 통해 상기 메인 서버에 접속하여 소정의 동영상 정보를 요청하는 명령 메시지를 전송하는 단계;
    (C) 상기 메인 서버가 상기 클라이언트로부터 전송받은 소정의 명령 메시지에 응답하여, 상기 클라이언트가 요청한 동영상 파일을 인출하는 단계;
    (D) 상기 메인 서버가 인출된 동영상 파일의 오디오와 비디오를 분리하고, 네트워크 대역폭에 따라 상기 인출된 동영상 파일을 다수의 스트리밍 레벨로 나누는 단계와,
    (E) 상기 메인 서버가 네트워크를 통해 접속된 상기 클라이언트의 네트워크 대역폭 및 비트율을 확인하여 그에 따른 상기 스트리밍 레벨을 선택하고, 상기 선택된 스트리밍 레벨에 해당하는 비디오 픽처를 선택하는 단계와,
    (F) 상기 메인 서버가 선택된 비디오 픽처를 패킷화하여 클라이언트에게 전송하는 단계를 포함하는 것을 특징으로 하는 주문형 비디오 시스템에서 동영상의 스트리밍 방법.
  2. 제 1 항에 있어서,
    상기 동영상 파일의 비디오가 GOP(Group Of Picture)단위로 이루어지고, 상기 비디오는 상기 다수의 스트리밍 레벨에 의해 5개의 레벨로 스트리밍됨을 특징으로 하는 주문형 비디오 시스템에서 동영상의 스트리밍 방법.
  3. 제 2 항에 있어서,
    GOP(Group Of Picture)단위가 I, B, P로 이루어지며, 상기 I픽처는 단독으로 디코딩이 가능하고, 상기 B픽처는 상기 I픽처에 의존성을 가지는 압축된 영상이고, 상기 P픽처는 상기 I픽처 및 B픽처에 의존성을 갖는 것이며,
    상기 5개의 레벨은, 상기 비디오의 I픽처, P픽처 및 B픽처 모두를 스트리밍하는 레벨 1과, 상기 비디오의 I픽처, P픽처만 스트리밍하는 레벨 2와, 상기 비디오의 I픽처만 스트리밍하는 레벨 3과, 상기 비디오의 I픽처 일부를 스트리밍하는 레벨 4와, 비디오를 스트리밍하지 않고 오디오만을 스트리밍하는 레벨 5로 이루어짐을 특징으로 하는 주문형 비디오 시스템에서 동영상의 스트리밍 방법.
KR10-2001-0020872A 2001-04-18 2001-04-18 주문형 비디오 시스템에서 동영상의 스트리밍 방법 KR100410973B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR10-2001-0020872A KR100410973B1 (ko) 2001-04-18 2001-04-18 주문형 비디오 시스템에서 동영상의 스트리밍 방법
US10/118,420 US20020157102A1 (en) 2001-04-18 2002-04-08 Moving picture streaming method in VOD system
CNB021221812A CN1171158C (zh) 2001-04-18 2002-04-18 视频点播***中活动图象的流动方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0020872A KR100410973B1 (ko) 2001-04-18 2001-04-18 주문형 비디오 시스템에서 동영상의 스트리밍 방법

Publications (2)

Publication Number Publication Date
KR20020081519A KR20020081519A (ko) 2002-10-28
KR100410973B1 true KR100410973B1 (ko) 2003-12-18

Family

ID=19708431

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0020872A KR100410973B1 (ko) 2001-04-18 2001-04-18 주문형 비디오 시스템에서 동영상의 스트리밍 방법

Country Status (3)

Country Link
US (1) US20020157102A1 (ko)
KR (1) KR100410973B1 (ko)
CN (1) CN1171158C (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011044285A3 (en) * 2009-10-06 2011-09-09 Microsoft Corporation Low latency cacheable media streaming
US8909806B2 (en) 2009-03-16 2014-12-09 Microsoft Corporation Delivering cacheable streaming media presentations
KR20160139956A (ko) 2015-05-29 2016-12-07 엔트릭스 주식회사 클라우드 스트리밍 서비스 시스템, 선택적 서버 연결을 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100410973B1 (ko) * 2001-04-18 2003-12-18 엘지전자 주식회사 주문형 비디오 시스템에서 동영상의 스트리밍 방법
KR100556861B1 (ko) * 2003-06-24 2006-03-10 엘지전자 주식회사 휴대 단말기 영상 통화 중 선택적 영상 전송 방법
WO2005029237A2 (en) * 2003-09-15 2005-03-31 Digital Networks North America, Inc. Method and system for adaptive transcoding and transrating in a video network
US7571246B2 (en) * 2004-07-29 2009-08-04 Microsoft Corporation Media transrating over a bandwidth-limited network
US20060029127A1 (en) * 2004-08-05 2006-02-09 Vicon Industries Inc. Controlling the distribution of different frames per second of a video stream to various recipients
US20060184697A1 (en) * 2005-02-11 2006-08-17 Microsoft Corporation Detecting clock drift in networked devices through monitoring client buffer fullness
US7743183B2 (en) * 2005-05-23 2010-06-22 Microsoft Corporation Flow control for media streaming
US7979885B2 (en) * 2005-08-11 2011-07-12 Harmonic Inc. Real time bit rate switching for internet protocol television
CN101052119B (zh) * 2006-04-05 2011-07-06 华为技术有限公司 视频点播的控制方法、装置及视频点播***
US20080259796A1 (en) * 2008-04-17 2008-10-23 Glen Patrick Abousleman Method and apparatus for network-adaptive video coding
CN101404753A (zh) * 2008-10-25 2009-04-08 华为技术有限公司 一种点播业务的控制方法、装置及***
CN102098585A (zh) * 2010-11-30 2011-06-15 深圳Tcl新技术有限公司 一种网络电视的智能播放方法
KR101136564B1 (ko) * 2011-10-24 2012-04-19 이기택 Ssd를 사용한 vod 서비스 방법
US20130254812A1 (en) * 2012-03-23 2013-09-26 Sony Network Entertainment International Llc Iptv radio device using low-bandwidth connection
CN102740063A (zh) * 2012-06-06 2012-10-17 北京工业大学 视频图像传输方法、***及终端
JP6706784B2 (ja) * 2014-09-12 2020-06-10 パナソニックIpマネジメント株式会社 送信装置、受信装置、送信方法及び受信方法
GB2541733B (en) 2015-08-28 2019-02-13 Imagination Tech Ltd Bandwidth Management
CN105392029A (zh) * 2015-11-09 2016-03-09 Tcl集团股份有限公司 一种hls点播和直播的实现方法及***
US10903871B2 (en) * 2018-08-07 2021-01-26 Rolls-Royce Corporation Method of improved cyber security with frequency separation

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0851628A (ja) * 1994-08-05 1996-02-20 Kokusai Electric Co Ltd 動画像処理装置及びその制御方法及び動画像伝送システム
KR19980038852A (ko) * 1996-11-26 1998-08-17 양승택 가변비트율 비디오 트래픽 등가대역폭 예측 장치 및 그 방법
JP2000209555A (ja) * 1999-01-20 2000-07-28 Telecommunication Advancement Organization Of Japan 動画像再生端末装置
KR20010054963A (ko) * 1999-12-08 2001-07-02 오길록 압축영역에서 엠펙-1 및 엠펙-2 동영상의 비트율 변환방법
KR20020051186A (ko) * 2000-12-22 2002-06-28 오길록 주문형 비디오에서의 동적 프레임 선택 방법
KR20020081519A (ko) * 2001-04-18 2002-10-28 엘지전자 주식회사 주문형 비디오 시스템에서 동영상의 스트리밍 방법

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0959629A3 (en) * 1992-10-28 2003-01-02 Victor Company Of Japan, Limited Variable transfer rate information reproducing apparatus
CA2181761C (en) * 1995-07-25 2002-04-02 Takayuki Nagashima Image transmission system
JPH09271002A (ja) * 1996-03-29 1997-10-14 Mitsubishi Electric Corp ビデオデータ配信方式
US5963202A (en) * 1997-04-14 1999-10-05 Instant Video Technologies, Inc. System and method for distributing and managing digital video information in a video distribution network
TW463503B (en) * 1998-08-26 2001-11-11 United Video Properties Inc Television chat system
US6825874B1 (en) * 1999-12-14 2004-11-30 Intel Corporation Monitoring the degree of action in video transmissions
US7159235B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for content distribution via non-homogeneous access networks
US20020116721A1 (en) * 2001-02-16 2002-08-22 Gemini Networks, Inc. Method and system of expanding a customer base of a data services provider

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0851628A (ja) * 1994-08-05 1996-02-20 Kokusai Electric Co Ltd 動画像処理装置及びその制御方法及び動画像伝送システム
KR19980038852A (ko) * 1996-11-26 1998-08-17 양승택 가변비트율 비디오 트래픽 등가대역폭 예측 장치 및 그 방법
JP2000209555A (ja) * 1999-01-20 2000-07-28 Telecommunication Advancement Organization Of Japan 動画像再生端末装置
KR20010054963A (ko) * 1999-12-08 2001-07-02 오길록 압축영역에서 엠펙-1 및 엠펙-2 동영상의 비트율 변환방법
KR20020051186A (ko) * 2000-12-22 2002-06-28 오길록 주문형 비디오에서의 동적 프레임 선택 방법
KR20020081519A (ko) * 2001-04-18 2002-10-28 엘지전자 주식회사 주문형 비디오 시스템에서 동영상의 스트리밍 방법

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8909806B2 (en) 2009-03-16 2014-12-09 Microsoft Corporation Delivering cacheable streaming media presentations
WO2011044285A3 (en) * 2009-10-06 2011-09-09 Microsoft Corporation Low latency cacheable media streaming
US9237387B2 (en) 2009-10-06 2016-01-12 Microsoft Technology Licensing, Llc Low latency cacheable media streaming
KR20160139956A (ko) 2015-05-29 2016-12-07 엔트릭스 주식회사 클라우드 스트리밍 서비스 시스템, 선택적 서버 연결을 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치

Also Published As

Publication number Publication date
KR20020081519A (ko) 2002-10-28
CN1171158C (zh) 2004-10-13
CN1381993A (zh) 2002-11-27
US20020157102A1 (en) 2002-10-24

Similar Documents

Publication Publication Date Title
KR100410973B1 (ko) 주문형 비디오 시스템에서 동영상의 스트리밍 방법
JP4965059B2 (ja) ビデオストリームの切り替え
KR100557103B1 (ko) 데이터 처리방법 및 데이터 처리장치
US6535919B1 (en) Verification of image data
US7881335B2 (en) Client-side bandwidth allocation for continuous and discrete media
US20040049793A1 (en) Multimedia presentation latency minimization
US6580756B1 (en) Data transmission method, data transmission system, data receiving method, and data receiving apparatus
US20070188594A1 (en) Communication system, communication terminal and communication method
KR20030071815A (ko) 스트리밍된 데이터를 버퍼링하기 위한 방법 및 시스템
WO2001093585A1 (en) Universal digital broadcast system and methods
US20020023267A1 (en) Universal digital broadcast system and methods
CN110324580B (zh) 一种基于视联网的监控视频播放方法及装置
WO2015060638A1 (ko) 적응적 실시간 트랜스코딩 방법 및 이를 위한 스트리밍 서버
CN1976474A (zh) 客户端节目标识转换
JP2001339460A (ja) デジタル送受信装置
US6950467B2 (en) Method and apparatus for streaming video data
KR100511034B1 (ko) 화상전송장치및화상전송방법
Willebeek-LeMair et al. Bamba—Audio and video streaming over the Internet
US8811478B2 (en) Data transmission method and apparatus
KR100352295B1 (ko) 데이터 송신량에 따른 비디오/오디오 합성률 제어 및하드웨어적 엠제이펙 변환을 이용한 실시간 멀티미디어전송 시스템
JP2004349743A (ja) 映像ストリーム切替システム、方法、映像ストリーム切替システムを含む映像監視、映像配信システム
CA2406714A1 (en) Universal digital broadcast system and methods
Bolot et al. Sound and Video on the Web
Janson A comparison of different multimedia streaming strategies over distributed IP networks State of the art report [J]
JP2004080169A (ja) パケット伝送方法、及びパケット伝送システム

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121128

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20131122

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20141124

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20151124

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20161114

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20171114

Year of fee payment: 15

LAPS Lapse due to unpaid annual fee