KR20030035525A - 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법 - Google Patents

네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법 Download PDF

Info

Publication number
KR20030035525A
KR20030035525A KR1020010067626A KR20010067626A KR20030035525A KR 20030035525 A KR20030035525 A KR 20030035525A KR 1020010067626 A KR1020010067626 A KR 1020010067626A KR 20010067626 A KR20010067626 A KR 20010067626A KR 20030035525 A KR20030035525 A KR 20030035525A
Authority
KR
South Korea
Prior art keywords
bit rate
streaming
packet interval
packet
bandwidth
Prior art date
Application number
KR1020010067626A
Other languages
English (en)
Other versions
KR100408525B1 (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-0067626A priority Critical patent/KR100408525B1/ko
Priority to US10/193,111 priority patent/US7295520B2/en
Priority to CNB021272301A priority patent/CN100417125C/zh
Priority to EP02255301A priority patent/EP1309151A3/en
Priority to JP2002317819A priority patent/JP3740113B2/ja
Publication of KR20030035525A publication Critical patent/KR20030035525A/ko
Application granted granted Critical
Publication of KR100408525B1 publication Critical patent/KR100408525B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/11Identifying congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • H04L47/365Dynamic adaptation of the packet size
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session 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/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/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/262Content 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/26208Content 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 the scheduling operation being performed under constraints
    • H04N21/26216Content 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 the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth
    • 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/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/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

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

Abstract

클라이언트에서 수신되는 패킷의 수신비트율을 모니터링하고 그 결과를 스트리밍 서버로 피드백시켜 스트리밍 서버가 송신하는 패킷의 전송비트율을 제어하여 네트워크의 상태 변화에 적응적인(adaptive) 실시간 멀티미디어 스트리밍 시스템과 그 방법이 제공된다. 상기 스트리밍 시스템은 패킷화된 데이터를 스트리밍하는 스트리밍 경로; 제어신호에 응답하여 상기 패킷화된 데이터를 제1비트율로 상기 스트리밍 경로를 통하여 전송하는 스트리밍 서버; 및 상기 스트리밍 경로의 상태에 따라 상기 패킷화된 데이터를 제2비트율로 수신하고, 상기 제1비트율과 상기 제2비트율을 비교하고 그 비교결과에 상응하는 상기 제어신호를 발생하는 클라이언트를 구비하며, 상기 제1비트율은 상기 제어신호에 응답하여 제어된다. 상기 제1비트율에 의하여 패킷크기와 패킷간의 간격이 제어된다. 따라서 스트리밍 시스템 및 방법은 네크워크의 상태를 감지하여 네크워크의 상태에 따라 전송비트율을 자동적으로 제어할수 있는 장점이 있다.

Description

네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템 및 방법{System and method of network adaptive real- time multimedia streaming}
본 발명은 멀티미디어 스트리밍 시스템 및 방법에 관한 것으로, 보다 상세하게는 서버에서 클라이언트로 송신되는 패킷간의 간격과 클라이언트에서 수신되는 패킷간의 간격을 비교하여 그 비교결과에 따라 전송 비트율을 네트워크의 상태에 따라 적응적으로 제어할 수 있는 실시간 멀티미디어 스트리밍 시스템 및 방법에 관한 것이다.
전송할 데이터의 비트율(bit rate), 상기 비트율을 데이터 전송속도(datatransfer rate, data rate)라고도 한다. 데이터를 전송할 경로 또는 데이터를 스트리밍할 경로(이하 '스트리밍 경로'라 한다.)의 대역폭은 인터넷 네트워크에서 실시간 멀티미디어 스트리밍(streaming)을 하기 위하여 매우 중요한 요소이다.
예컨대 스트리밍 경로에 병목현상(bottleneck)이 없거나 또는 네트워크의 혼잡(network congestion)이 없는 경우, 스트리밍 서버가 전송하는 데이터의 비트율(이하 '전송비트율'이라 한다.)과 클라이언트가 수신하는 데이터의 비트율(이하 '수신비트율'이하 한다.)은 동일한 것이 바람직하다. 따라서 스트리밍 서버가 패킷(packet)으로 분해하여 스트리밍 경로를 통하여 클라이언트로 전송한 데이터는 지연(delay)이나 손실(loss)없이 클라이언트에서 실시간으로 복호·재생될 수 있다.
그러나 전송비트율이 스트리밍 경로의 대역폭보다 큰 경우, 스트리밍 서버로부터 클라이언트로 전송하는 데이터는 병목현상(bottleneck)을 일으키는 라우터 (router)에서 손실되는 문제점이 있다. 즉, 네트워크의 혼잡(network congestion) 또는 스트리밍 경로의 병목현상이 발생하는 경우, 스트리밍 서버가 전송한 패킷을 수신하는 클라이언트의 수신비트율은 점점 감소하여 결국 서버가 전송한 패킷을 수신하지 못하고 패킷이 손실되는 문제점이 발생한다.
예컨대 미국특허등록번호 5,768,527에 기재된 스트리밍 방법과 장치는 패킷손실만을 기준으로 비트율을 변경하므로 네트워크의 상태변화에 즉각적으로 대처하기 힘들고 또한 패킷을 정상적으로 전송하는 데에도 많은 시간이 소요되는 문제점이 있다.
따라서 본 발명이 이루고자 하는 기술적인 과제는 클라이언트에서 수신되는 패킷의 수신비트율을 모니터링하고 그 결과를 스트리밍 서버로 피드백시켜 스트리밍 서버가 송신하는 패킷의 전송비트율을 제어하여 네트워크의 상태 변화에 적응적인(adaptive) 실시간 멀티미디어 스트리밍 시스템과 그 방법을 제공하는 것이다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 상세한 설명이 제공된다.
도 1은 본 발명의 일 실시예에 따른 실시간 멀티미디어 스트리밍 시스템의 블락도를 나타낸다.
도 2는 본 발명의 일 실시예에 따른 클라이언트의 QoS판단부의 동작을 나타내는 플로우차트이다.
상기 기술적 과제를 달성하기 위한 스트리밍 시스템은 패킷화된 데이터를 스트리밍하는 스트리밍 경로; 제어신호에 응답하여 상기 패킷화된 데이터를 제1비트율로 상기 스트리밍 경로를 통하여 전송하는 스트리밍 서버; 및 상기 스트리밍 경로의 상태에 따라 상기 패킷화된 데이터를 제2비트율로 수신하고, 상기 제1비트율과 상기 제2비트율을 비교하고 그 비교결과에 상응하는 상기 제어신호를 발생하는 클라이언트를 구비하며, 상기 제1비트율은 상기 제어신호에 응답하여 제어된다.
상기 제1비트율에 의하여 패킷크기와 패킷간의 간격이 제어된다. 기 클라이언트는 수신된 패킷화된 데이터에 손실이 발생된 경우 상기 제1비트율을 감소시키기 위한 상기 제어신호를 출력하고, 수신된 패킷화된 데이터에 손실이 발생되지 않은 경우 상기 제1비트율과 상기 제2비트율을 비교하고 그 비교결과에 상응하는 상기 제어신호를 발생한다.
상기 스트리밍 서버로부터 출력되는 패킷화된 두 데이터간의 제1패킷간격과 패킷크기가 상기 제1비트율에 의하여 결정되고, 상기 클라이언트에서 수신되는 패킷화된 두 데이터간의 제2패킷간격이 상기 제 2비트율에 의하여 결정되는 경우, 상기 클라이언트는 상기 제1패킷간격과 상기 제2패킷간격을 비교하고 상기 제2패킷간격이 상기 제1패킷간격보다 큰 경우 상기 제1비트율을 감소시키기 위한 상기 제어신호를 출력한다.
또한, 상기 스트리밍 서버로부터 출력되는 패킷화된 두 데이터간의 제1패킷간격이 상기 제1비트율에 의하여 결정되고, 상기 클라이언트에서 수신하는 패킷화된 두 데이터간의 제2패킷간격이 상기 제 2비트율에 의하여 결정되는 경우 상기 클라이언트는 상기 제1패킷간격과 상기 제2패킷간격을 비교하고 상기 제2패킷간격이 상기 제1패킷간격이 보다 크지 않은 경우, 상기 클라이언트는 측정된 상기 스트리밍 경로의 대역폭과 상기 제1비트율을 비교하고 그 비교결과에 따라 상기 제1비트율을 상기 대역폭까지 증가시키기 위한 상기 제어신호를 상기 스트리밍 서버로 출력한다.
제1비트율은 상기 스트리밍을 시작하는 제1단계에서 상기 스트리밍 경로를 측정한 대역폭에 의하여 결정되고, 상기 제1비트율은 상기 스트리밍이 진행되는 제2단계에서 상기 제어신호에 응답하여 결정된다.
상기 스트리밍 서버는 상기 스트리밍 경로의 대역폭을 측정하는 대역폭 측정부; 상기 대역폭 측정부에서 측정된 대역폭 또는 상기 제어신호에 응답하여 상기 제1비트율을 제어하는 제어부; 계층부호화된 비트스트림에서 상기 제1비트율에 상응하는 데이터를 출력하는 미디어 제어부; 및 상기 데이터를 수신하여 상기 패킷화된 데이터를 제1패킷간격으로 전송하는 송신부를 구비하며, 상기 제1패킷간격은 상기 제1비트율 또는 상기 제어신호에 의하여 제어된다.
상기 클라이언트는 상기 제2패킷간격으로 상기 패킷화된 데이터를 수신하고 재조합하는 수신부; 및 상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 상응하는 상기 제어신호를 발생하여 상기 스트리밍 서버로 출력하는 판단부를 구비한다. 상기 대역폭 측정부는 상기 스트리밍 경로의 대역폭을 측정하기 위하여 패킷쌍 알고리즘을 이용하는 것이 바람직하다.
상기 기술적 과제를 달성하기 위한 멀티미디어 스트리밍 시스템은 패킷들을 스트리밍하는 스트리밍 경로; 제어신호에 응답하여 제어되는 제1패킷간격을 갖는 상기 패킷들을 제1비트율로 상기 스트리밍 경로를 통하여 전송하는 스트리밍서버; 및 상기 스트리밍 경로의 상태에 따라 제2패킷간격을 갖는 상기 패킷들을 제2비트율로 수신하는 클라이언트를 구비하며, 상기 클라이언트는 상기 제1패킷간격과 상기 제2패킷간격을 비교하고 그 비교결과에 따른 상기 제어신호를 출력한다.
상기 클라이언트는 상기 패킷들에 손실이 발생되지 않은 경우 상기 제1패킷간격을 제어하기 위한 상기 제어신호를 출력하고, 상기 패킷들에 손실이 발생된 경우 상기 제1패킷간격과 상기 제2패킷간격을 비교하고 그 비교결과에 따른 상기 제어신호를 출력한다.
상기 제2패킷간격이 상기 제1패킷간격보다 큰 경우, 상기 제 1패킷간격은 상기 제어신호에 응답하여 증가되거나, 상기 제1비트율은 상기 제어신호에 응답하여 감소된다. 상기 제1패킷간격이 상기 제2패킷간격과 동일하고 스트리밍을 하기 전에 측정된 상기 스트리밍 경로의 대역폭이 상기 제1비트율보다 큰 경우 상기 제1비트율은 상기 제어신호에 응답하여 증가된다.
상기 다른 기술적 과제를 달성하기 위한 본 발명의 실시예에 따른 스트리밍 경로의 상태에 적응적으로 패킷들을 멀티미디어 스트리밍하는 방법은 (a) 상기 스트리밍 경로를 통하여 제1비트율로 제1패킷간격을 갖는 상기 패킷들을 전송하는 단계; (b) 상기 스트리밍 경로의 상태에 따라 제2비트율로 제2패킷간격을 갖는 상기 패킷들을 수신하는 단계; 및 (c) 상기 스트리밍 경로에서 상기 패킷의 손실여부를 판단하여 상기 패킷의 손실이 발생된 경우 상기 제1비트율 또는 상기 제1패킷간격을 제어하고, 상기 패킷의 손실이 발생되지 않은 경우 상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 따라 상기 제1비트율 또는 상기 제1패킷간격을 제어하는 단계를 구비한다.
상기 (a)단계는 (a1) 제1단계에서 측정된 상기 스트리밍 경로의 대역폭에 따라 상기 제1비트율에 상응하는 비트스트림의 데이터를 패킷화하여 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계; 및 (a2) 제 2단계에서 상기 제어신호에 응답하여 제어된 상기 제1비트율에 상응하는 비트스트림의 데이터를 패킷화하여 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계를 더 구비한다.
또는 상기 (a)단계는 (a1) 상기 스트리밍 경로의 대역폭을 측정하는 단계; (a2) 상기 (a1)단계에서 측정된 대역폭 또는 상기 제어신호에 응답하여 상기 제1비트율을 제어하는 단계; (a3) 계층부호화된 비트스트림에서 상기 제1비트율에 상응하는 데이터를 가져오는 단계; 및 (a4) 상기 데이터를 패킷화하여 생성된 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계를 더 구비한다.
상기 (b)단계는 상기 스트리밍 경로의 혼잡, 상기 스트리밍 경로의 병목현상또는 상기 스트리밍 경로에 접속된 사용자의 수에 따라 상기 제2비트율 또는 상기 제2패킷간격을 결정하는 단계를 구비한다.
상기 (c)단계는 (c1) 상기 제2패킷간격이 상기 제1패킷간격보다 큰 경우 상기 제1비트율을 감소시키고, 상기 제2패킷간격이 상기 제1패킷간격과 동일하고 스트리밍을 하기 전에 측정된 상기 스트리밍 경로의 대역폭이 상기 제1비트율보다 큰 경우 상기 제1비트율을 상기 대역폭까지 증가시키는 단계; 및 (c2) 상기 제2패킷간격이 상기 제1패킷간격과 동일하고 상기 스트리밍 경로의 대역폭이 상기 제1비트율보다 작은 경우 상기 (a)단계를 수행하는 단계를 더 구비한다.
그리고 상기 기술적 과제를 달성하기 위한 패킷들을 멀티미디어 스트리밍하는 방법은 (a) 스트리밍 경로를 통하여 제1패킷간격을 갖는 상기 패킷들을 전송하는 단계; (b) 상기 스트리밍 경로를 통하여 제2패킷간격을 갖는 상기 패킷들을 수신하는 단계; 및 (c) 상기 스트리밍 경로를 통하여 수신된 상기 패킷의 손실여부를 판단하여 상기 패킷의 손실이 발생된 경우 상기 제1패킷간격을 제어하고, 상기 패킷의 손실이 발생되지 않은 경우 상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 따라 상기 제1패킷간격을 제어하는 방법을 구비한다.
상기 (a)단계는 (a1) 제1단계에서 상기 스트리밍 경로의 대역폭을 측정하고 측정된 대역폭에 따라 상기 제1패킷간격을 갖는 상기 패킷들을 전송하는 단계; 및 (a2) 제 2단계에서 상기 (c)단계를 통하여 제어된 상기 제1패킷간격으로 상기 패킷들을 전송하는 단계를 더 구비한다.
상기 (a)단계는 (a1) 상기 스트리밍 경로의 대역폭을 측정하는 단계; (a2)계층부호화된 비트스트림에서 상기 (a1)단계에서 측정된 대역폭 또는 상기 (c)단계에 의하여 제어된 상기 제1패킷간격에 상응하는 데이터를 가져오는 단계; 및 (a3) 상기 데이터를 패킷화하여 생성된 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계를 더 구비한다.
상기 (b)단계는 상기 스트리밍 경로의 혼잡, 상기 스트리밍 경로의 병목현상 또는 상기 스트리밍 경로에 접속된 사용자의 수에 따라 상기 제2패킷간격을 결정하는 단계를 구비한다.
본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여야만 한다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
도 1은 본 발명의 일 실시예에 따른 실시간 멀티미디어 스트리밍 시스템의 블락도를 나타낸다. 도 1을 참조하면, 멀티미디어 스트리밍 시스템(100)은 스트리밍 데이터를 패킷화하여 전송하는 서버(110), 패킷화된 스트리밍 데이터를 수신하는 클라이언트(210) 및 서버(110)와 클라이언트(210)사이에 접속되는 스트리밍 경로(250)를 구비한다.
서버(110)는 스트리밍 경로의 대역폭을 측정하여 전송비트율을 결정하고 결정된 전송비트율에따라 비트스트림(bitstream)에서 전송할 데이터를 읽어온 후 이를 패킷화하여 스트리밍 경로(250)를 통하여 패킷화된 데이터(이하 '전송패킷'이라 한다.)를 클라이언트(210)로 전송한다. 또한, 서버(110)는 QoS판단부(230)의 출력신호인 제어신호(bit rate control signal; BRCS)에 응답하여 전송비트율을 다시 설정하고 설정된 전송비트율에 응답하여 전송패킷을 클라이언트(210)로 전송한다.
서버(110)는 전처리부(120), 대역폭 측정부(130), QoS제어부(140), 미디어 제어부(150) 및 송신부(160)를 구비하며, 클라이언트(210)는 수신부(220), QoS판단부(230) 및 후 처리부(240)를 구비한다.
전처리부(Pre-process; 120)는 스트리밍(streaming)을 시작하기 전의 모든 과정들을 처리하는 부분으로, 예컨대 스트리밍을 위한 콘텐츠(contents)를 선택하거나 선택된 콘텐츠를 읽을 준비를 하거나, 스트리밍을 전송하기 위해 서버(110)를 초기화한다.
대역폭 측정부(130)는 스트리밍을 시작하기 전에 스트리밍 경로(250; 예컨대 전송선)의 대역폭을 측정한다. 대역폭 측정부(130)는 패킷쌍(packet-pair)알고리즘을 이용하여 서버(110)와 클라이언트(210)사이의 스트리밍 경로(250)의 대역폭 측정한다.
패킷쌍 알고리즘은 서버(110)로부터 일정한 크기를 갖는 두 개의 패킷을 일정한 시간간격(inter departure time)을 두고 클라이언트(210)로 전송한 후 클라이언트(210)에서 수신된 두 패킷간의 시간간격(inter arrival time)을 측정하여, 측정된 스트리밍 경로에서 병목현상을 갖는 링크(bottleneck link)의 대역폭을 측정하는 것이다.
여기서 측정 가능한 대역폭을 높이려면 서버(110)에서 보내는 패킷간의 간격이 적어야 하고 그 패킷크기는 커야한다. 클라이언트(210)에서 측정된 대역폭 즉, 스트리밍 경로(250)의 대역폭은 서버(110)로 전달된다.
QoS(Quality of Service; QoS)제어부(140)는 대역폭 측정부(130)에서 측정된 대역폭과 클라이언트(210)의 QoS 판단부(230)로부터 피드백되는 제어신호(BRCS)에 응답하여 전송비트율을 결정한다. 즉, 스트링의 초기에는 측정된 대역폭으로 스트리밍이 이루어지나 스트리밍을 진행하는 동안에는 스트리밍 경로(250)의 상태에 의하여 설정되는 전송비트율로 스트리밍을 한다. 따라서 전송비트율이 결정되면, 각 패킷사이의 간격과 각 패킷의 크기가 결정된다.
즉, QoS제어부(140)는 대역폭 측정부(130)에서 측정된 대역폭을 기준으로 하여 전송비트율을 결정한다. 이 경우 전송비트율은 패킷화 과정에서 생기는 오버헤드(overhead)를 고려하여 측정된 대역폭보다 작게 설정되는 것이 바람직하다. 스트리밍을 시작한 후에는 클라이언트(210)에서 피드백되는 제어신호(BRCS)에 응답하여 전송비트율은 스트리밍 경로 또는 네트워크의 상태에 적합하도록 적응적(adaptive)으로 변경된다. 즉, 전송비트률에 의하여 패킷크기와 패킷간의 간격이 제어된다.
예컨대 클라이언트(210)의 수신부(220)에서 수신되는 두 패킷간의 시간간격(이하'수신패킷간격'이라 한다.)이 송신부(160)에서 송신되는 두 패킷간의 시간간격 (이하 '송신패킷간격'이라 한다.)보다 커지거나 또는 수신된 패킷에서 손실이 발생되면, QoS판단부(230)는 전송비트율을 감소시키기 위한 또는 송신패킷간격을 제어하기 위한 소정의 제어신호(BRCS)를 QoS제어부(140)로 출력한다. QoS제어부(140)는제어신호(BRCS)에 응답하여 전송비트율을 감소시키거나 또는 송신패킷간격을 증가시킨다. 따라서 서버(110)는 스트리밍 경로(250)의 상태에 따라 전송비트율 또는 송신패킷간격을 자동적으로 제어한다.
또한, 수신패킷간격과 송신패킷간격이 동일하거나 수신패킷간격과 송신패킷간격의 차이가 소정의 허용범위내인 경우, QoS판단부(230)는 전송비트율을 증가시키기 위한 소정의 제어신호(BRCS)를 QoS제어부(140)로 출력한다. QoS제어부(140)는 제어신호(BRCS)에 응답하여 전송비트율을 대역폭 측정부(130)에서 초기에 측정된 대역폭까지 점차적으로 증가시킨다. 그러나 증가되는 전송비트율은 초기에 측정된 대역폭보다 작아야 한다.
미디어 제어부(150)는 QoS 제어부(140)의 의하여 결정되는 전송비트율에 따라 다양하게 계층부호화(Scalable encode)된 비트스트림(bitstream)에서 상기 전송비트율에 상응하는 데이터만큼을 읽어(read)와서 송신부(160)로 전달한다.
예컨대 전송비트율이 큰 경우 미디어 제어부(150)는 많은 데이터, 즉 비트스트림(bitstream)에서 상위 계층의 데이터들까지 읽어올 수 있고, 전송비트율이 작은 경우 미디어 제어부(150)는 비트스트림(bitstream)에서 하위 계층의 데이터들만을 읽어올 수 있다.
송신부(160)는 미디어 제어부(150)로부터 출력되는 데이터를 패킷화하여 소정의 시간동안에 소정의 간격을 두고 스트리밍 경로(250)를 통하여 패킷화된 데이터(PADA)를 클라이언트의 수신부(220)로 전송한다. 즉, 송신부(160)는 정해진 시간(A)동안 N개의 패킷을 (A/N)로 정의되는 시간간격으로 스트리밍 경로(250)를통하여 수신부(220)로 전송한다.
예컨대 송신부(160)가 미디어 제어부(150)로부터 10,000바이트의 데이터를 수신하고 수신된 데이터를 소정의 시간(예컨대 1초)동안에 전부 전송해야 된다면, 송신부(160)는 수신된 데이터를 10개의 패킷으로 나누어서 0.1초마다 1000바이트로 구성되는 패킷을 전송한다. 따라서 스트리밍 경로(250)의 대역폭의 점유율은 일정하게 유지될 수 있다. 이 경우 하나의 패킷의 크기는 오버헤드를 고려하여 1500바이트 이하가 되도록 패킷화하는 것이 바람직하다.
클라이언트(210)는 상기 패킷화된 데이터(PADA)를 수신하여 이들을 재조합하고 복호화(demodulation)하여 원래의 데이터를 재생한다. 또한 클라이언트(210)는 수신부(220)에서 수신한 패킷들의 수신상태(예컨대 수신된 패킷들의 시간간격(지연), 손실여부 등)를 이용하여 현재의 네트워크 상태를 판단하고 그 판단결과에 따른 제어신호(BRCS)를 서버(110)의 QoS제어부(140)로 피드백시킨다.
수신부(220)는 상기 패킷화된 데이터(PADA)를 수신하여 이들을 재조합하고 재조합된 데이터를 후처리부(240)로 출력한다. 수신부(220)는 패킷화된 데이터 (DAPA)의 수신시간과 패킷손실여부를 기록한다.
QoS 판단부(230)는 수신부(220)에서 수신된 패킷들의 시간간격(지연), 손실여부 등을 이용하여 현재의 스트리밍 경로(250) 또는 네트워크의 상태를 판단하여 그 판단결과에 따른 제어신호(BRCS)를 서버(110)의 QoS제어부(140)로 피드백시킨다. QoS 판단부(230)의 동작은 도 2를 참조하여 상세히 설명된다. 후처리부(240)는 재조합된 데이터를 수신하여 원래의 데이터로 복호화하고 재생한다.
도 2는 본 발명의 일 실시예에 따른 클라이언트의 QoS판단부의 동작을 나타내는 플로우차트이다. 도 1 및 2를 참조하여 QoS판단부(230)의 동작을 상세히 설명하면 다음과 같다.
310단계를 보면, QoS판단부(230)는 주기적 또는 연속적으로 수신부(220)로부터 수신된 패킷에 대한 수신정보를 가져온다. 여기서 수신정보는 수신된 패킷들의 시간간격(지연), 패킷손실여부, 패킷크기 등을 포함한다.
320단계는 수신된 패킷의 손실 여부를 판단한다. 320단계의 판단결과 수신된 패킷에 손실이 발생한 경우 QoS판단부(230)는 전송비트율의 감소가 필요하다고 판단(350단계)하고 전송비트율을 감소시키기 위한 소정의 제어신호(BRCS)를 서버(110)의 QoS판단부(140)로 출력하면(370단계), QoS판단부(140)는 제어신호 (BRCS)에 응답하여 전송비트율을 감소시킨다. 이 경우 전송비트율이 변경되면 송신패킷간격과 패킷크기도 변경된다.
320단계의 판단결과, 수신된 패킷에 손실이 발생되지 않은 경우 QoS판단부 (230)는 수신부(220)에서 수신된 두 패킷간의 시간간격(이하'수신패킷간격'이라 한다.)과 송신부(160)에서 송신된 두 패킷간의 시간간격(이하'송신패킷간격'이라 한다.)을 비교한다(330단계). 예컨대 네트워크의 혼잡 또는 스트리밍 경로(250)에 병목현상이 발생되는 경우 상기 수신패킷간격은 상기 송신패킷간격보다 증가된다. 즉 전송비트율과 수신비트율이 달라진다.
330단계의 비교결과 수신패킷간격이 송신패킷간격보다 큰 경우, QoS판단부 (230)는 전송비트율의 감소를 판단(350)하고 전송비트율을 감소시키기 위한 소정의제어신호(BRCS)를 QoS제어부(140)로 출력한다(350 및 370단계). 따라서 QoS제어부(140)는 제어신호(BRCS)에 응답하여 전송비트율을 감소시키므로 송신패킷간격은 증가한다.
330단계의 판단결과 수신패킷간격이 송신패킷간격과 동일한 경우, QoS판단부(230)는 스트리밍 경로의 대역폭과 전송비트율을 비교한다(340단계). 340단계의 판단결과 스트리밍 경로의 대역폭이 전송비트율보다 큰 경우, QoS판단부(230)는 전송비트율의 증가를 판단(360단계)하고 전송비트율을 증가시키기 위한 소정의 제어신호(BRCS)를 QoS제어부(140)로 출력한다. 따라서 QoS제어부(140)는 제어신호(BRCS)에 응답하여 전송비트율을 대역폭 측정부(130)에서 처음에 측정한 대역폭까지 증가시킨다. 이 경우 증가되는 전송비트율은 대역폭 측정부(130)에서 처음에 측정한 대역폭보다 작은 것이 바람직하다.
340단계의 판단결과 스트리밍 경로의 대역폭이 전송비트율보다 작은 경우 QoS판단부(230)는 310단계부터 상술한 단계(320 내지 370단계)를 다시 수행한다.
QoS판단부(230)는 전송비트율을 변경해야 되는 경우에만 서버(110)의 QoS 제어부(140)로 제어신호(BRCS)를 전송하므로 QoS제어부(140)의 제어를 위해 제어신호 (BRCS)에 의하여 발생되는 네트워크의 트래픽(traffic)을 최소화할 수 있다.
본 발명의 일 실시예에 따른 실시간 멀티미디어 스트리밍 시스템 및 방법은 VOD(video on demand), MOD(Music On Demand) 또는 AOD(Audio On Demand) 뿐만이 아니라 인터넷 폰(internet phone) 등 모든 스트리밍 기술을 사용하는 분야에 적용가능하다.
본 발명의 일 실시예에 따른 실시간 멀티미디어 스트리밍 시스템 및 방법은 도면에 도시된 일실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
상술한 바와 같이 본 발명에 따른 실시간 멀티미디어 스트리밍 시스템 및 방법은 네크워크의 상태를 감지하여 네크워크의 상태에 따라 전송비트율을 자동적으로 제어할수 있는 장점이 있다.
또한, 스트리밍 중에 네트워크의 혼잡이 발생하더라도 자동적으로 네트워크의 상태를 파악하여 패킷손실을 최소화할 수 있으므로 우수한 품질의 서비스가 가능하다는 장점이 있다. 그리고 네트워크의 혼잡으로 인한 패킷지연과 패킷손실을 최소화할 수 있으므로 도중에 끊기지 않는 지속적인 재생이 가능한 장점이 있다.

Claims (25)

  1. 패킷화된 데이터를 스트리밍하는 스트리밍 경로;
    제어신호에 응답하여 상기 패킷화된 데이터를 제1비트율로 상기 스트리밍 경로를 통하여 전송하는 스트리밍 서버; 및
    상기 스트리밍 경로의 상태에 따라 상기 패킷화된 데이터를 제2비트율로 수신하고, 상기 제1비트율과 상기 제2비트율을 비교하고 그 비교결과에 상응하는 상기 제어신호를 발생하는 클라이언트를 구비하며,
    상기 제1비트율은 상기 제어신호에 응답하여 제어되는 것을 특징으로 하는 스트리밍 시스템.
  2. 제 1항에 있어서, 상기 제1비트율에 의하여 패킷크기와 패킷간의 간격이 제어되는 것을 특징으로 하는 스트리밍 시스템.
  3. 제 1항에 있어서, 상기 클라이언트는,
    수신된 패킷화된 데이터에 손실이 발생된 경우 상기 제1비트율을 감소시키기 위한 상기 제어신호를 출력하고,
    수신된 패킷화된 데이터에 손실이 발생되지 않은 경우 상기 제1비트율과 상기 제2비트율을 비교하고 그 비교결과에 상응하는 상기 제어신호를 발생하는 것을 특징으로 하는 스트리밍 시스템.
  4. 제 1항에 있어서, 상기 스트리밍 서버로부터 출력되는 패킷화된 두 데이터간의 제1패킷간격이 상기 제1비트율에 의하여 결정되고, 상기 클라이언트에서 수신되는 패킷화된 두 데이터간의 제2패킷간격이 상기 제 2비트율에 의하여 결정되는 경우,
    상기 클라이언트는,
    상기 제1패킷간격과 상기 제2패킷간격의 비교하고 상기 제2패킷간격이 상기제1패킷간격보다 큰 경우 상기 제1비트율을 감소시키기 위한 상기 제어신호를 출력하는 것을 특징으로 하는 스트리밍 시스템.
  5. 제 1항에 있어서, 상기 스트리밍 서버로부터 출력되는 패킷화된 두 데이터간의 제1패킷간격이 상기 제1비트율에 의하여 결정되고, 상기 클라이언트에서 수신하는 패킷화된 두 데이터간의 제2패킷간격이 상기 제 2비트율에 의하여 결정되는 경우,
    상기 클라이언트는,
    상기 제1패킷간격과 상기 제2패킷간격을 비교하고 상기 제2패킷간격이 상기 제1패킷간격이 보다 크지 않은 경우, 상기 클라이언트는 측정된 상기 스트리밍 경로의 대역폭과 상기 제1비트율을 비교하고 그 비교결과에 따라 상기 제1비트율을 상기 대역폭까지 증가시키기 위한 상기 제어신호를 상기 스트리밍 서버로 출력하는 것을 특징으로 하는 스트리밍 시스템.
  6. 제 1항에 있어서, 상기 제1비트율은 상기 스트리밍을 시작하는 제1단계에서 상기 스트리밍 경로를 측정한 대역폭에 의하여 결정되고, 상기 제1비트율은 상기 스트리밍이 진행되는 제2단계에서 상기 제어신호에 응답하여 결정되는 것을 특징으로 하는 스트리밍 시스템.
  7. 제 1항에 있어서, 상기 스트리밍 서버는,
    상기 스트리밍 경로의 대역폭을 측정하는 대역폭 측정부;
    상기 대역폭 측정부에서 측정된 대역폭 또는 상기 제어신호에 응답하여 상기 제1비트율을 제어하는 제어부;
    계층부호화된 비트스트림에서 상기 제1비트율에 상응하는 데이터를 출력하는 미디어 제어부; 및
    상기 데이터를 수신하여 상기 패킷화된 데이터를 제1패킷간격으로 전송하는 송신부를 구비며,
    상기 제1패킷간격은 상기 제1비트율 또는 상기 제어신호에 의하여 제어되는 것을 특징으로 하는 스트리밍 서버.
  8. 제 7항에 있어서, 상기 클라이언트는,
    상기 제2패킷간격으로 상기 패킷화된 데이터를 수신하고 재조합하는 수신부; 및
    상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 상응하는 상기 제어신호를 발생하여 상기 스트리밍 서버로 출력하는 판단부를 구비하는 것을 특징으로 하는 스트리밍 서버.
  9. 제 7항에 있어서, 상기 대역폭 측정부는 상기 스트리밍 경로의 대역폭을 측정하기 위하여 패킷쌍 알고리즘을 이용하는 것을 특징으로 하는 스트리밍 서버.
  10. 멀티미디어 스트리밍 시스템에 있어서,
    패킷들을 스트리밍하는 스트리밍 경로;
    제어신호에 응답하여 제어되는 제1패킷간격을 갖는 상기 패킷들을 제1비트율로 상기 스트리밍 경로를 통하여 전송하는 스트리밍서버; 및
    상기 스트리밍 경로의 상태에 따라 제2패킷간격을 갖는 상기 패킷들을 제2비트율로 수신하는 클라이언트를 구비하며,
    상기 클라이언트는 상기 제1패킷간격과 상기 제2패킷간격을 비교하고 그 비교결과에 따른 상기 제어신호를 출력하는 것을 특징으로 하는 멀티미디어 스트리밍 시스템.
  11. 제 10항에 있어서, 상기 클라이언트는,
    상기 패킷들에 손실이 발생되지 않은 경우 상기 제1패킷간격을 제어하기 위한 상기 제어신호를 출력하고,
    상기 패킷들에 손실이 발생된 경우 상기 제1패킷간격과 상기 제2패킷간격을 비교하고 그 비교결과에 따른 상기 제어신호를 출력하는 것을 특징으로 하는 스트리밍 시스템.
  12. 제 10항에 있어서, 상기 제2패킷간격이 상기 제1패킷간격보다 큰 경우, 상기 제 1패킷간격은 상기 제어신호에 응답하여 증가되거나,
    상기 제1비트율은 상기 제어신호에 응답하여 감소되는 것을 특징으로 하는멀티미디어 스트리밍 시스템.
  13. 제 10항에 있어서, 상기 제1패킷간격이 상기 제2패킷간격과 동일하고 스트리밍을 하기 전에 측정된 상기 스트리밍 경로의 대역폭이 상기 제1비트율보다 큰 경우 상기 제1비트율은 상기 제어신호에 응답하여 증가되는 것을 특징으로 하는 멀티미디어 스트리밍 시스템.
  14. 제 10항에 있어서, 상기 스트리밍 서버는,
    상기 스트리밍 경로의 대역폭을 측정하는 대역폭 측정부;
    상기 대역폭 측정부에서 측정된 대역폭 또는 상기 제어신호에 응답하여 상기 제1비트율을 제어하는 제어부;
    계층부호화된 비트스트림에서 상기 제1비트율에 상응하는 데이터를 출력하는 미디어 제어부; 및
    상기 데이터를 수신하여 상기 패킷들을 상기 제1패킷간격으로 전송하는 송신부를 구비며,
    상기 제1패킷간격은 상기 제1비트율 또는 상기 제어신호에 의하여 제어되는 것을 특징으로 하는 멀티미디어 스트리밍 시스템.
  15. 제 14항에 있어서, 상기 클라이언트는,
    상기 제2패킷간격으로 상기 패킷들을 수신하고 재조합하는 수신부; 및
    상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 상응하는 상기 제어신호를 발생하여 상기 스트리밍 서버로 출력하는 판단부를 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 시스템.
  16. 제 14항에 있어서, 상기 대역폭 측정부는 상기 스트리밍 경로의 대역폭을 측정하기 위하여 패킷쌍 알고리즘을 이용하는 것을 특징으로 하는 멀티미디어 스트리밍 시스템.
  17. 스트리밍 경로의 상태에 적응적으로 패킷들을 멀티미디어 스트리밍하는 방법에 있어서,
    (a) 상기 스트리밍 경로를 통하여 제1비트율로 제1패킷간격을 갖는 상기 패킷들을 전송하는 단계;
    (b) 상기 스트리밍 경로의 상태에 따라 제2비트율로 제2패킷간격을 갖는 상기 패킷들을 수신하는 단계; 및
    (c) 상기 스트리밍 경로에서 상기 패킷의 손실여부를 판단하여 상기 패킷의 손실이 발생된 경우 상기 제1비트율 또는 상기 제1패킷간격을 제어하고, 상기 패킷의 손실이 발생되지 않은 경우 상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 따라 상기 제1비트율 또는 상기 제1패킷간격을 제어하는 단계를 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  18. 제 17항에 있어서, 상기 (a)단계는
    (a1) 제1단계에서 측정된 상기 스트리밍 경로의 대역폭에 따라 상기 제1비트율에 상응하는 비트스트림의 데이터를 패킷화하여 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계; 및
    (a2) 제 2단계에서 상기 제어신호에 응답하여 제어된 상기 제1비트율에 상응하는 비트스트림의 데이터를 패킷화하여 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계를 더 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  19. 제 17항에 있어서, 상기 (a)단계는
    (a1) 상기 스트리밍 경로의 대역폭을 측정하는 단계;
    (a2) 상기 (a1)단계에서 측정된 대역폭 또는 상기 제어신호에 응답하여 상기 제1비트율을 제어하는 단계;
    (a3) 계층부호화된 비트스트림에서 상기 제1비트율에 상응하는 데이터를 가져오는 단계; 및
    (a4) 상기 데이터를 패킷화하여 생성된 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계를 더 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  20. 제 17항에 있어서, 상기 (b)단계는
    상기 스트리밍 경로의 혼잡, 상기 스트리밍 경로의 병목현상 또는 상기 스트리밍 경로에 접속된 사용자의 수에 따라 상기 제2비트율 또는 상기 제2패킷간격을결정하는 단계를 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  21. 제 17항에 있어서, 상기 (c)단계는
    (c1) 상기 제2패킷간격이 상기 제1패킷간격보다 큰 경우 상기 제1비트율을 감소시키고, 상기 제2패킷간격이 상기 제1패킷간격과 동일하고 스트리밍을 하기 전에 측정된 상기 스트리밍 경로의 대역폭이 상기 제1비트율보다 큰 경우 상기 제1비트율을 상기 대역폭까지 증가시키는 단계; 및
    (c2) 상기 제2패킷간격이 상기 제1패킷간격과 동일하고 상기 스트리밍 경로의 대역폭이 상기 제1비트율보다 작은 경우 상기 (a)단계를 수행하는 단계를 더 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  22. 패킷들을 멀티미디어 스트리밍하는 방법에 있어서,
    (a) 스트리밍 경로를 통하여 제1패킷간격을 갖는 상기 패킷들을 전송하는 단계;
    (b) 상기 스트리밍 경로를 통하여 제2패킷간격을 갖는 상기 패킷들을 수신하는 단계; 및
    (c) 상기 스트리밍 경로를 통하여 수신된 상기 패킷의 손실여부를 판단하여 상기 패킷의 손실이 발생된 경우 상기 제1패킷간격을 제어하고, 상기 패킷의 손실이 발생되지 않은 경우 상기 제1패킷간격과 상기 제2패킷간격을 비교하여 그 비교결과에 따라 상기 제1패킷간격을 제어하는 방법을 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  23. 제 22항에 있어서, 상기 (a)단계는
    (a1) 제1단계에서 상기 스트리밍 경로의 대역폭을 측정하고 측정된 대역폭에 따라 상기 제1패킷간격을 갖는 상기 패킷들을 전송하는 단계; 및
    (a2) 제 2단계에서 상기 (c)단계를 통하여 제어된 상기 제1패킷간격으로 상기 패킷들을 전송하는 단계를 더 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  24. 제 22항에 있어서, 상기 (a)단계는
    (a1) 상기 스트리밍 경로의 대역폭을 측정하는 단계;
    (a2) 계층부호화된 비트스트림에서 상기 (a1)단계에서 측정된 대역폭 또는 상기 (c)단계에 의하여 제어된 상기 제1패킷간격에 상응하는 데이터를 가져오는 단계; 및
    (a3) 상기 데이터를 패킷화하여 생성된 상기 패킷들을 상기 제1패킷간격으로 전송하는 단계를 더 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
  25. 제 22항에 있어서, 상기 (b)단계는
    상기 스트리밍 경로의 혼잡, 상기 스트리밍 경로의 병목현상 또는 상기 스트리밍 경로에 접속된 사용자의 수에 따라 상기 제2패킷간격을 결정하는 단계를 구비하는 것을 특징으로 하는 멀티미디어 스트리밍 방법.
KR10-2001-0067626A 2001-10-31 2001-10-31 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법 KR100408525B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR10-2001-0067626A KR100408525B1 (ko) 2001-10-31 2001-10-31 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법
US10/193,111 US7295520B2 (en) 2001-10-31 2002-07-12 System and method of network adaptive real-time multimedia streaming
CNB021272301A CN100417125C (zh) 2001-10-31 2002-07-29 网络自适应实时多媒体流传输方式的***和方法
EP02255301A EP1309151A3 (en) 2001-10-31 2002-07-30 System and method of network adaptive real-time multimedia streaming
JP2002317819A JP3740113B2 (ja) 2001-10-31 2002-10-31 ネットワークに適応したリアルタイムマルチメディアストリーミングシステム及びその方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0067626A KR100408525B1 (ko) 2001-10-31 2001-10-31 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법

Publications (2)

Publication Number Publication Date
KR20030035525A true KR20030035525A (ko) 2003-05-09
KR100408525B1 KR100408525B1 (ko) 2003-12-06

Family

ID=19715575

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0067626A KR100408525B1 (ko) 2001-10-31 2001-10-31 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법

Country Status (5)

Country Link
US (1) US7295520B2 (ko)
EP (1) EP1309151A3 (ko)
JP (1) JP3740113B2 (ko)
KR (1) KR100408525B1 (ko)
CN (1) CN100417125C (ko)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040000582A (ko) * 2002-06-21 2004-01-07 엘지전자 주식회사 이동통신 단말기의 영상 데이터 재생 장치 및 방법
KR20040020639A (ko) * 2002-08-31 2004-03-09 삼성전자주식회사 실시간 멀티미디어 데이터 생성율의 동적 제어방법 및 그장치
KR100453505B1 (ko) * 2002-04-03 2004-10-20 주식회사 케이티프리텔 무선 네트워크 클라이언트에서 스트리밍 데이터의 멀티비트 레이트 기능 제어 방법 및 그 장치
KR100460529B1 (ko) * 2001-11-15 2004-12-08 박홍성 무선 데이터통신망에서 데이터 스트리밍을 위한 데이터 송수신 시스템 및 그 방법
KR100474434B1 (ko) * 2002-07-19 2005-03-10 삼성전자주식회사 디지털 영상시스템 및 그 제어방법
KR100486713B1 (ko) * 2002-09-17 2005-05-03 삼성전자주식회사 멀티미디어 스트리밍 장치 및 방법
KR100511291B1 (ko) * 2002-03-22 2005-08-31 엘지전자 주식회사 무선통신에서의 영상신호 전송방법
KR100619831B1 (ko) * 2004-02-27 2006-09-13 엘지전자 주식회사 이동통신 단말기의 스트리밍 서비스 제어 방법
KR100919589B1 (ko) * 2007-11-15 2009-10-01 에스케이 텔레콤주식회사 리치미디어 서버와 리치미디어 전송 시스템 및 리치미디어전송 방법
KR100925507B1 (ko) * 2006-12-04 2009-11-05 한국전자통신연구원 콘텐츠 전송 시스템 및 콘텐츠 전송 방법
KR100988896B1 (ko) * 2008-04-15 2010-10-20 주식회사 이노그리드 트래픽 컨트롤 시스템
KR100990036B1 (ko) * 2004-07-28 2010-10-26 에스케이 텔레콤주식회사 Vod 서버에서의 패킷 손실률에 따른 데이터 전송 레벨조절 방법
KR101009822B1 (ko) * 2008-08-06 2011-01-19 삼성전자주식회사 서버 및 이동통신 단말기를 포함하는 통신 시스템에서스트리밍 데이터를 송수신하는 방법 및 그 통신 시스템
KR101055169B1 (ko) * 2009-03-26 2011-08-08 (주)필링크 스트리밍 시스템의 트래픽 제어 방법 및 그 장치
KR20160000887A (ko) * 2014-06-24 2016-01-06 경희대학교 산학협력단 모바일 클라우드 시스템에서 서비스 품질을 위한 상황인지 기반 콘텐츠 제공 시스템
KR20170006757A (ko) * 2015-07-09 2017-01-18 라인 가부시키가이샤 VoIP 통화음성 대역폭 감소를 은닉하는 시스템 및 방법

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US20030041257A1 (en) * 2001-05-04 2003-02-27 Wee Susie J. Systems, methods and storage devices for scalable data streaming
US8812706B1 (en) 2001-09-06 2014-08-19 Qualcomm Incorporated Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system
JP2004112113A (ja) * 2002-09-13 2004-04-08 Matsushita Electric Ind Co Ltd リアルタイム通信の適応制御方法、受信報告パケットの連続消失に対する対策方法、受信報告パケットの送出間隔の動的決定装置、リアルタイム通信の適応制御装置、データ受信装置およびデータ配信装置
FI116498B (fi) * 2002-09-23 2005-11-30 Nokia Corp Kaistanleveyden mukauttaminen
US20040240390A1 (en) * 2003-05-30 2004-12-02 Vidiator Enterprises Inc. Method and apparatus for dynamic bandwidth adaptation
ES2357234T3 (es) 2003-06-02 2011-04-20 Qualcomm Incorporated Generación e implementación de un protocolo y una interfaz de señales para velocidades de transferencia de datos elevadas.
US7739715B2 (en) * 2003-06-24 2010-06-15 Microsoft Corporation Variable play speed control for media streams
AU2004300958A1 (en) 2003-08-13 2005-02-24 Qualcomm, Incorporated A signal interface for higher data rates
CN101764804A (zh) 2003-09-10 2010-06-30 高通股份有限公司 高数据速率接口
EP1692842A1 (en) 2003-10-29 2006-08-23 Qualcomm Incorporated High data rate interface
EP2242231A1 (en) 2003-11-12 2010-10-20 Qualcomm Incorporated High data rate interface with improved link control
CN101053232A (zh) 2003-11-25 2007-10-10 高通股份有限公司 具有改进链路同步的高数据速率接口
WO2005057881A1 (en) 2003-12-08 2005-06-23 Qualcomm Incorporated High data rate interface with improved link synchronization
JP4349114B2 (ja) * 2003-12-10 2009-10-21 ソニー株式会社 送信装置および方法、受信装置および方法、記録媒体、並びにプログラム
US7970863B1 (en) 2003-12-29 2011-06-28 AOL, Inc. Using a home-networking gateway to manage communications
US20050157646A1 (en) * 2004-01-16 2005-07-21 Nokia Corporation System and method of network congestion control by UDP source throttling
BRPI0508498A (pt) * 2004-03-09 2007-07-31 Siemens Ag dispositivo e processo para a tarifação de conexões conduzidas através de uma rede de pacotes
CA2775784A1 (en) 2004-03-10 2005-09-22 Qualcomm Incorporated High data rate interface apparatus and method
RU2355121C2 (ru) 2004-03-17 2009-05-10 Квэлкомм Инкорпорейтед Устройство и способ интерфейса с высокой скоростью передачи данных
JP5032301B2 (ja) 2004-03-24 2012-09-26 クゥアルコム・インコーポレイテッド 高データレートインターフェース装置および方法
JP2005333609A (ja) * 2004-04-22 2005-12-02 Sanyo Electric Co Ltd 符号化制御回路及び符号化回路
US8868772B2 (en) 2004-04-30 2014-10-21 Echostar Technologies L.L.C. Apparatus, system, and method for adaptive-rate shifting of streaming content
US7818444B2 (en) 2004-04-30 2010-10-19 Move Networks, Inc. Apparatus, system, and method for multi-bitrate content streaming
US8650304B2 (en) 2004-06-04 2014-02-11 Qualcomm Incorporated Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system
EP1978692B1 (en) 2004-06-04 2011-07-27 QUALCOMM Incorporated High data rate interface apparatus and method
CN100417131C (zh) * 2004-08-11 2008-09-03 中兴通讯股份有限公司 一种媒体传输流数据转发方法
US7519086B2 (en) * 2004-08-13 2009-04-14 At&T Intellectual Property I. L.P. Method and system to measure data packet jitter
US9621473B2 (en) 2004-08-18 2017-04-11 Open Text Sa Ulc Method and system for sending data
GB2417391B (en) 2004-08-18 2007-04-18 Wecomm Ltd Transmitting data over a network
US8539119B2 (en) 2004-11-24 2013-09-17 Qualcomm Incorporated Methods and apparatus for exchanging messages having a digital data interface device message format
KR100972877B1 (ko) * 2004-11-24 2010-07-28 콸콤 인코포레이티드 디지털 데이터 전송 속도 제어를 위한 시스템 및 방법
US8873584B2 (en) 2004-11-24 2014-10-28 Qualcomm Incorporated Digital data interface device
US8692838B2 (en) 2004-11-24 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
US8667363B2 (en) 2004-11-24 2014-03-04 Qualcomm Incorporated Systems and methods for implementing cyclic redundancy checks
US8699330B2 (en) 2004-11-24 2014-04-15 Qualcomm Incorporated Systems and methods for digital data transmission rate control
EP2503719A3 (en) * 2004-11-24 2012-10-24 Qualcomm Incorporated Methods and systems for updating a buffer
US8723705B2 (en) 2004-11-24 2014-05-13 Qualcomm Incorporated Low output skew double data rate serial encoder
KR100706602B1 (ko) * 2004-12-16 2007-04-11 한국전자통신연구원 통신 품질 측정 시스템 및 그 방법
CN100391142C (zh) * 2005-03-02 2008-05-28 华为技术有限公司 终端动态修改流媒体业务分组数据协议服务质量的方法
US7500010B2 (en) * 2005-04-07 2009-03-03 Jeffrey Paul Harrang Adaptive file delivery system and method
US8589508B2 (en) * 2005-04-07 2013-11-19 Opanga Networks, Inc. System and method for flow control in an adaptive file delivery system
ATE406022T1 (de) * 2005-04-11 2008-09-15 Ericsson Telefon Ab L M Technik zur dynamischen steuerung von datenpaketübermittlungen
US8370514B2 (en) 2005-04-28 2013-02-05 DISH Digital L.L.C. System and method of minimizing network bandwidth retrieved from an external network
CA2608372A1 (en) * 2005-05-12 2007-10-25 Kylintv, Inc. Internet protocol television
US7933294B2 (en) 2005-07-20 2011-04-26 Vidyo, Inc. System and method for low-delay, interactive communication using multiple TCP connections and scalable coding
US7701851B2 (en) * 2005-07-20 2010-04-20 Vidyo, Inc. System and method for the control of the transmission rate in packet-based digital communications
US8289370B2 (en) 2005-07-20 2012-10-16 Vidyo, Inc. System and method for scalable and low-delay videoconferencing using scalable video coding
US7676591B2 (en) * 2005-09-22 2010-03-09 Packet Video Corporation System and method for transferring multiple data channels
US8730069B2 (en) 2005-11-23 2014-05-20 Qualcomm Incorporated Double data rate serial encoder
US8692839B2 (en) 2005-11-23 2014-04-08 Qualcomm Incorporated Methods and systems for updating a buffer
KR100813971B1 (ko) * 2006-03-07 2008-03-14 삼성전자주식회사 SCTP를 사용하는 이동 단말에서 QoS를 조절하는방법 및 이를 위한 장치
KR101322392B1 (ko) * 2006-06-16 2013-10-29 삼성전자주식회사 스케일러블 코덱의 부호화 및 복호화 방법 및 장치
US8773494B2 (en) 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
CN101141178B (zh) * 2006-09-07 2012-02-22 中兴通讯股份有限公司 一种自适应选择传输时间间隔的方法
US8990305B2 (en) * 2006-10-18 2015-03-24 Microsoft Corporation Techniques for virtual conferencing servers
KR20080065336A (ko) * 2007-01-09 2008-07-14 엘지전자 주식회사 Hdmi-cec 기능을 구비한 영상표시기기 및 그제어방법
US20080267077A1 (en) * 2007-04-26 2008-10-30 Juen-Tien Peng Real-Time Internet Error Correction
US8180029B2 (en) 2007-06-28 2012-05-15 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
JP4998166B2 (ja) * 2007-09-18 2012-08-15 富士通株式会社 データ入力端末、入力データ送信方法、入力データ送信プログラム
US8090867B2 (en) * 2007-10-19 2012-01-03 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8706907B2 (en) * 2007-10-19 2014-04-22 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8391312B2 (en) * 2007-10-19 2013-03-05 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8682336B2 (en) * 2007-10-19 2014-03-25 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8001261B2 (en) * 2007-10-19 2011-08-16 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8321581B2 (en) * 2007-10-19 2012-11-27 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8380874B2 (en) * 2007-10-19 2013-02-19 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8699678B2 (en) * 2007-10-19 2014-04-15 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8145780B2 (en) * 2007-10-19 2012-03-27 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8111713B2 (en) 2007-10-19 2012-02-07 Voxer Ip Llc Telecommunication and multimedia management method and apparatus
US8407565B2 (en) * 2007-11-15 2013-03-26 Sk Planet Co., Ltd. System and method for producing importance rate-based rich media, and server applied to the same
TW201019649A (en) * 2008-11-06 2010-05-16 Inst Information Industry Network system, adjusting method of data transmission rate and computer program procut thereof
US20100302359A1 (en) * 2009-06-01 2010-12-02 Honeywell International Inc. Unmanned Aerial Vehicle Communication
US9015335B1 (en) * 2009-06-17 2015-04-21 Amazon Technologies, Inc. Server side stream switching
US8941706B2 (en) 2010-04-07 2015-01-27 Apple Inc. Image processing for a dual camera mobile device
EP2410699A1 (en) * 2010-07-20 2012-01-25 Alcatel Lucent A method of controlling a quality of a service in a computer network, corresponding computer program product, and data storage device therefor
US20120230431A1 (en) 2011-03-10 2012-09-13 Jill Boyce Dependency parameter set for scalable video coding
EP2695335A4 (en) 2011-04-06 2014-11-26 Sejent Corp INSTANT BIT RATE MEASUREMENT IN A NETWORK CONNECTION
WO2012155288A1 (en) * 2011-05-16 2012-11-22 Telefonaktiebolaget L M Ericsson (Publ) Methods and systems for detecting burst traffic
KR101231294B1 (ko) 2011-05-31 2013-02-07 삼성에스디에스 주식회사 데이터의 병렬 수신을 위한 스트림 제어 방법 및 장치
US9386127B2 (en) 2011-09-28 2016-07-05 Open Text S.A. System and method for data transfer, including protocols for use in data transfer
KR101313308B1 (ko) * 2012-02-10 2013-09-30 (주)네오위즈게임즈 자동 스트리밍 품질 조절이 가능한 스트리밍 서비스 제공 방법 및 그 서버
WO2013125989A1 (en) * 2012-02-20 2013-08-29 Telefonaktiebolaget L M Ericsson (Publ) Capacity estimates using burst-trailer trains
US9313486B2 (en) 2012-06-20 2016-04-12 Vidyo, Inc. Hybrid video coding techniques
CN104604209A (zh) * 2012-08-24 2015-05-06 日本电气株式会社 远程通信***、服务器装置、远程通信方法和程序
US9332051B2 (en) 2012-10-11 2016-05-03 Verizon Patent And Licensing Inc. Media manifest file generation for adaptive streaming cost management
WO2015016919A1 (en) * 2013-07-31 2015-02-05 Adaptive Spectrum And Signal Alignment, Inc. Method and apparatus for continuous access network monitoring and packet loss estimation
CN103607610B (zh) * 2013-11-28 2017-02-15 国家电网公司 一种云终端***中的数据传输方法及***
US20150237398A1 (en) * 2014-02-18 2015-08-20 Kylintv, Inc. Internet protocol television
GB2512747B (en) * 2014-02-25 2015-04-01 Cambridge Silicon Radio Ltd Mesh relay
CN105099602A (zh) * 2014-04-25 2015-11-25 阿里巴巴集团控股有限公司 一种基于网速传输文件的方法及***
JP6432976B2 (ja) 2014-11-19 2018-12-05 日本電気株式会社 データ伝送装置、データ伝送方法およびプログラム
JP6485865B2 (ja) * 2015-05-15 2019-03-20 日本電気株式会社 配信制御装置、中継装置、配信システム、配信制御方法、及びプログラム
KR102353492B1 (ko) 2015-12-14 2022-01-20 삼성전자주식회사 스트리밍 서비스를 위한 장치 및 방법
GB2573271B (en) 2018-03-27 2022-04-06 Displaylink Uk Ltd Data transmission to mobile devices
KR20210050752A (ko) * 2019-10-29 2021-05-10 삼성전자주식회사 전자장치 및 그 제어방법

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434860A (en) 1994-04-20 1995-07-18 Apple Computer, Inc. Flow control for real-time data streams
JP3231941B2 (ja) 1994-05-06 2001-11-26 日本電信電話株式会社 輻輳防止方法およびパケット通信システム
US5768527A (en) * 1996-04-23 1998-06-16 Motorola, Inc. Device, system and method of real-time multimedia streaming
JP2858568B2 (ja) * 1996-10-07 1999-02-17 日本電気株式会社 通信方法および通信システム
FI103457B (fi) * 1997-05-13 1999-06-30 Nokia Telecommunications Oy Menetelmä pakettivälitteiseen tiedonsiirtoon
US6115357A (en) 1997-07-01 2000-09-05 Packeteer, Inc. Method for pacing data flow in a packet-based network
US6728233B1 (en) * 1998-07-16 2004-04-27 Samsung Electronics Co., Ltd Processing packet data in mobile communication system
JP3841256B2 (ja) 2000-02-15 2006-11-01 三菱電機株式会社 通信システム及び通信方法及び送信端末
US7068619B2 (en) * 2000-08-07 2006-06-27 Lucent Technologies Inc. Radio link control with limited retransmissions for streaming services
US7020093B2 (en) * 2001-05-30 2006-03-28 Intel Corporation Delivery of streaming media

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100460529B1 (ko) * 2001-11-15 2004-12-08 박홍성 무선 데이터통신망에서 데이터 스트리밍을 위한 데이터 송수신 시스템 및 그 방법
KR100511291B1 (ko) * 2002-03-22 2005-08-31 엘지전자 주식회사 무선통신에서의 영상신호 전송방법
KR100453505B1 (ko) * 2002-04-03 2004-10-20 주식회사 케이티프리텔 무선 네트워크 클라이언트에서 스트리밍 데이터의 멀티비트 레이트 기능 제어 방법 및 그 장치
KR20040000582A (ko) * 2002-06-21 2004-01-07 엘지전자 주식회사 이동통신 단말기의 영상 데이터 재생 장치 및 방법
KR100474434B1 (ko) * 2002-07-19 2005-03-10 삼성전자주식회사 디지털 영상시스템 및 그 제어방법
KR20040020639A (ko) * 2002-08-31 2004-03-09 삼성전자주식회사 실시간 멀티미디어 데이터 생성율의 동적 제어방법 및 그장치
KR100486713B1 (ko) * 2002-09-17 2005-05-03 삼성전자주식회사 멀티미디어 스트리밍 장치 및 방법
KR100619831B1 (ko) * 2004-02-27 2006-09-13 엘지전자 주식회사 이동통신 단말기의 스트리밍 서비스 제어 방법
KR100990036B1 (ko) * 2004-07-28 2010-10-26 에스케이 텔레콤주식회사 Vod 서버에서의 패킷 손실률에 따른 데이터 전송 레벨조절 방법
KR100925507B1 (ko) * 2006-12-04 2009-11-05 한국전자통신연구원 콘텐츠 전송 시스템 및 콘텐츠 전송 방법
KR100919589B1 (ko) * 2007-11-15 2009-10-01 에스케이 텔레콤주식회사 리치미디어 서버와 리치미디어 전송 시스템 및 리치미디어전송 방법
KR100988896B1 (ko) * 2008-04-15 2010-10-20 주식회사 이노그리드 트래픽 컨트롤 시스템
KR101009822B1 (ko) * 2008-08-06 2011-01-19 삼성전자주식회사 서버 및 이동통신 단말기를 포함하는 통신 시스템에서스트리밍 데이터를 송수신하는 방법 및 그 통신 시스템
US8380867B2 (en) 2008-08-06 2013-02-19 Samsung Electronics Co., Ltd Method of transmitting/receiving streaming data in communication system including server and mobile communication terminal, and communication system therefor
KR101055169B1 (ko) * 2009-03-26 2011-08-08 (주)필링크 스트리밍 시스템의 트래픽 제어 방법 및 그 장치
KR20160000887A (ko) * 2014-06-24 2016-01-06 경희대학교 산학협력단 모바일 클라우드 시스템에서 서비스 품질을 위한 상황인지 기반 콘텐츠 제공 시스템
KR20170006757A (ko) * 2015-07-09 2017-01-18 라인 가부시키가이샤 VoIP 통화음성 대역폭 감소를 은닉하는 시스템 및 방법

Also Published As

Publication number Publication date
EP1309151A3 (en) 2004-12-29
US20030083870A1 (en) 2003-05-01
JP3740113B2 (ja) 2006-02-01
CN100417125C (zh) 2008-09-03
CN1416244A (zh) 2003-05-07
KR100408525B1 (ko) 2003-12-06
JP2003188909A (ja) 2003-07-04
US7295520B2 (en) 2007-11-13
EP1309151A2 (en) 2003-05-07

Similar Documents

Publication Publication Date Title
KR100408525B1 (ko) 네트워크에 적응적인 실시간 멀티미디어 스트리밍 시스템및 방법
US6886040B1 (en) Codec-independent technique for modulating bandwidth in packet network
US7464172B2 (en) Simultaneous media playout
US8612620B2 (en) Client capability adjustment
US8209429B2 (en) Video stream switching
US10320869B2 (en) Network-capacity optimized adaptive HTTP streaming
US7167451B1 (en) User controlled audio quality for voice-over-IP telephony systems
US6683889B1 (en) Apparatus and method for adaptive jitter buffers
US8804526B2 (en) Management of data congestion in a data network
US8406254B2 (en) Network optimized distribution
US9282133B2 (en) Communicating control information within a real-time stream
US20090216897A1 (en) Method and system for controlling streaming rates
US20090259756A1 (en) Transmitting media stream bursts
JPWO2002025878A1 (ja) データ送受信方法、送信装置、受信装置、送受信システム、およびプログラム
WO2006058203A2 (en) Method and apparatus for adaptive buffering
KR101080237B1 (ko) 클라이언트 또는 네트워크 환경에 기초한 비디오 스트림을 수정하는 시스템 및 방법, 비디오 스트림의 수정을 용이하게 하는 시스템 및 방법, 및 컴퓨터 사용가능한 매체
US9680685B2 (en) System and method for managing video content feeds
KR20060096044A (ko) 미디어 신호의 송신 방법 및 수신 방법과 송수신 방법 및장치
JP4600513B2 (ja) データ送信装置、送信レート制御方法およびプログラム
Pyun et al. Wireless measurement based resource allocation for QoS provisioning over IEEE 802.11 wireless LAN
US20070073885A1 (en) Device and method for handling media server overloading
KR101384125B1 (ko) 통신 시스템에서 맥 계층의 서비스 품질 파라미터 생성장치 및 방법
KR20050019880A (ko) 멀티미디어 스트리밍에서 패킷 전달 지연 보상을 가능하게하기 위한 방법
JP2004282584A (ja) ネットワークを経由した動画データ通信システム
KR20070021098A (ko) 사용자 체감 품질(qoe) 방법 및 무선통신 네트워크용 장치

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121016

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20131022

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20141030

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20151029

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20161028

Year of fee payment: 14

LAPS Lapse due to unpaid annual fee