[go: up one dir, main page]

KR101182518B1 - Video streaming system and method - Google Patents

Video streaming system and method Download PDF

Info

Publication number
KR101182518B1
KR101182518B1 KR1020090005396A KR20090005396A KR101182518B1 KR 101182518 B1 KR101182518 B1 KR 101182518B1 KR 1020090005396 A KR1020090005396 A KR 1020090005396A KR 20090005396 A KR20090005396 A KR 20090005396A KR 101182518 B1 KR101182518 B1 KR 101182518B1
Authority
KR
South Korea
Prior art keywords
transmission rate
server
user terminal
information
bit rate
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020090005396A
Other languages
Korean (ko)
Other versions
KR20100086178A (en
Inventor
배태면
Original Assignee
에스케이플래닛 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 에스케이플래닛 주식회사 filed Critical 에스케이플래닛 주식회사
Priority to KR1020090005396A priority Critical patent/KR101182518B1/en
Priority to PCT/KR2009/007424 priority patent/WO2010085043A2/en
Publication of KR20100086178A publication Critical patent/KR20100086178A/en
Application granted granted Critical
Publication of KR101182518B1 publication Critical patent/KR101182518B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/12Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • 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/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2401Monitoring of the client buffer
    • 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
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor

Landscapes

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

Abstract

본 발명은 동영상 데이터를 실시간으로 스트리밍하는 서비스에서, 서버가 단말기로부터 전송 속도를 예측할 수 있는 정보나, 단말기가 예측한 전송 속도 정보 및 버퍼 상태 정보를 수신하고, 단말기로부터 수신한 전송 속도 정보 및 버퍼 상태 정보를 근거로 미디어 데이터를 스트리밍할 수 있는 전송 속도(SR)와 영상 비트율(BR)을 결정하여, 결정된 전송 속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍할 수 있도록 하는, 영상 전송 시스템 및 방법에 관한 것이다.The present invention is a service for streaming video data in real time, the server receives information from the terminal to predict the transmission rate, the transmission rate information and buffer status information predicted by the terminal, the transmission rate information and buffer received from the terminal Based on the status information, a transmission rate SR and an image bit rate BR, which are capable of streaming media data, are determined, so that the media data can be streamed at the determined transmission rate SR and an image bit rate BR. A transmission system and method are disclosed.

본 발명에 따른 영상 전송 시스템은, 사용자 단말기로부터 전송속도 정보 및 버퍼상태 정보를 수신하고, 상기 수신된 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도(SR)와 영상 비트율(BR)을 결정한 후, 상기 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍하는 서버; 및 상기 서버로 상기 전송속도 정보 및 버퍼상태 정보를 송신하고, 상기 서버로부터 상기 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍받는 사용자 단말기를 포함한다.The image transmission system according to the present invention receives the transmission rate information and the buffer state information from the user terminal, and determines the transmission rate SR and the image bit rate BR based on the received transmission rate information and the buffer state information. A server for streaming media data at the determined transmission rate (SR) and image bit rate (BR); And a user terminal which transmits the transmission rate information and the buffer state information to the server and receives the media data at the determined transmission rate SR and the image bit rate BR from the server.

본 발명에 의하면, 모바일 무선망의 전송 대역폭과 수신 단말기의 버퍼 상태에 맞게 미디어 영상을 전송할 수 있다. 또한, 모바일 무선망에 적응적인 비디오 스트리밍 서비스를 제공할 수 있다. 그리고, 실시간 비디오 영상의 스트리밍 시에 수신 단말기에 있어 끊임없는 재생이 가능하다.According to the present invention, a media image can be transmitted according to a transmission bandwidth of a mobile wireless network and a buffer state of a receiving terminal. In addition, it is possible to provide a video streaming service adaptive to the mobile wireless network. In addition, continuous streaming is possible in a receiving terminal when streaming a real-time video image.

동영상, 전송속도, 미디어, 스트리밍, 대역폭, 측정 패킷, QoS, 가용 대역폭, 비트율, 버퍼레벨, PABW, BR, UB Video, Baud Rate, Media, Streaming, Bandwidth, Measurement Packet, QoS, Available Bandwidth, Bit Rate, Buffer Level, PABW, BR, UB

Description

영상 전송 시스템 및 방법{Video streaming system and method}Video streaming system and method

본 발명은 모바일 네트워크에서 비디오 등의 미디어 데이터를 전송하는 시스템 및 방법에 관한 것으로, 더욱 상세하게는 동영상 데이터를 실시간으로 스트리밍하는 서비스에서, 서버가 단말기로부터 전송 속도를 예측할 수 있는 정보나, 단말기가 예측한 전송 속도 정보 및 버퍼 상태 정보를 수신하고, 단말기로부터 수신한 전송 속도 정보 및 버퍼 상태 정보를 근거로 미디어 데이터를 스트리밍할 수 있는 전속 속도(SR)와 영상 비트율(BR)을 결정하여, 결정된 전속 속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍할 수 있도록 하는, 영상 전송 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for transmitting media data, such as video, in a mobile network. More specifically, in a service of streaming video data in real time, information or information that a server can predict a transmission speed from a terminal, Receives the predicted transmission rate information and the buffer status information, and determines the transmission rate SR and the image bit rate BR for streaming the media data based on the transmission rate information and the buffer state information received from the terminal. A video transmission system and method for enabling streaming of media data at full speed (SR) and video bit rate (BR).

일반적으로, 인터넷은 패킷 단위로 데이터를 송수신하게 되는데, 이때 통신할 두 단말기 사이에 전송 대역폭이 항상 보장되는 것이 아니라, 일단 전송 경로가 결정되면 각 패킷 단위로 동적으로 대역폭을 점유해 가면서 데이터의 송수신이 이루어진다.In general, the Internet transmits and receives data in packet units. In this case, the transmission bandwidth is not always guaranteed between two terminals to communicate with each other. Once the transmission path is determined, the Internet dynamically occupies the bandwidth in each packet unit to transmit and receive data. This is done.

이러한 통신망의 특성 때문에 통화 품질이 일정한 수준으로 보장되지 않고, 통화 당시 인터넷 상황에 따라 패킷 손실이나 지연이 발생하여 통화 품질이 나빠질 수 있다. 인터넷 보급이 확산되면서 네트워크 시스템 자체의 성능이나 용량이 향상되고 인터넷에 연결할 수 있는 환경도 증가되고 있다.Due to the characteristics of the communication network, the call quality is not guaranteed to a certain level, and packet loss or delay may occur depending on the Internet situation at the time of the call, which may result in poor call quality. With the spread of the Internet, the performance and capacity of network systems themselves are increasing, and the environment for connecting to the Internet is increasing.

그러나, 인터넷 사용자가 늘어나고 실시간 미디어 통신 어플리케이션의 증가로 네트워크 대역폭 용량에 대한 요구도 함께 급증하고 있지만, 실질적으로는 실시간 통신 어플리케이션을 감당할 만큼 충분히 대역폭이 확보되기란 쉽지 않다.However, while the number of Internet users and the increase of real-time media communication applications are rapidly increasing the demand for network bandwidth capacity, it is not easy to secure enough bandwidth to cover real-time communication applications.

또한, 인터넷은 통신망의 특성 상 통화 연결 중에 필요한 대역폭을 계속 점유할 수 없다. 따라서 통화 중에도 혹은 통화 시각에 따라 사용 가능한 대역폭이 급변할 수 있다. 음성 데이터보다 상대적으로 그 양이 많은 영상 데이터를 좋은 품질로 송수신하기 위해서는 음성 통화에 비해 약 5~10배의 대역폭이 필요하게 되고, 만약 이 조건이 만족되지 않을 경우에 영상 통화 품질은 크게 나빠질 수 있다.In addition, the Internet cannot continue to occupy the bandwidth required during a call connection due to the characteristics of the communication network. As a result, the available bandwidth may change rapidly during or during a call. In order to transmit / receive video data with a greater amount of quality than voice data, it requires about 5 to 10 times more bandwidth than voice call. If this condition is not satisfied, video call quality can be greatly degraded. have.

영상 통화에 있어서 대역폭을 조절하는 기능은 매우 중요한데, 대개 영상 단말기는 통화 전에 미리 영상 통화에 사용할 대역폭을 정하고 그에 맞추어 영상 송수신을 할 수 있도록 한다. 그러나, 이런 방식으로는 통화 중에 동적으로 변하는 대역폭에 대응하기는 어려운 단점이 있다.Bandwidth control is very important in video calls. In general, video terminals set the bandwidth to be used for video calls before the call and allow video transmission and reception accordingly. However, this method has a disadvantage in that it is difficult to cope with a dynamically changing bandwidth during a call.

한편, 최근에는 동영상 등의 대용량 데이터가 대중적으로 사용되기 시작함에 따라 동영상 데이터를 실시간으로 스트리밍하는 서비스의 경우, 이동 통신망의 전송 대역폭(Bandwidth)에 맞추어 동영상 데이터를 전송함으로써 QoS(Quality of Service)를 만족하는 서비스를 제공할 수 있다. 이때, 동영상 데이터를 모바일 무선망을 통해 전송할 경우에 실제 전송 가능한 대역폭을 결정하는 기술은 매우 중요 한 역할을 하고 있다.On the other hand, recently, as a large amount of data such as video began to be popularly used, the service of streaming video data in real time, by transmitting the video data according to the transmission bandwidth (Bandwidth) of the mobile communication network to improve the quality of service (QoS) Can provide satisfactory service. In this case, when transmitting video data through a mobile wireless network, the technology for determining the actual transmittable bandwidth plays a very important role.

도 1은 종래 전송 대역폭 결정 방법을 설명하기 위한 도면이다.1 is a view for explaining a conventional transmission bandwidth determination method.

도 1을 참조하면, 서버는 두 개 이상의 측정 패킷(Proving Packet)을 수신 장치로 전송한다(S110). Referring to FIG. 1, the server transmits two or more measuring packets to a receiving device (S110).

이때, 서버는 전송 시간 정보가 포함된 측정 패킷을 수신 장치로 전송한다.At this time, the server transmits the measurement packet including the transmission time information to the receiving device.

수신 장치는 전송 시간 정보가 포함된 측정 패킷을 수신하고, 수신된 두 패킷 간의 수신 간격을 구한 후 이를 근거로 후술하는 수학식 1과 같이 전송 대역폭을 산출한다(S120).The receiving device receives the measurement packet including the transmission time information, calculates a reception interval between the two received packets, and calculates a transmission bandwidth as shown in Equation 1 below based on this.

그리고, 수신 장치는 산출한 전송 대역폭을 서버로 전송한다(S130).Then, the receiving device transmits the calculated transmission bandwidth to the server (S130).

따라서, 서버는 수신 장치로부터 수신한 전송 대역폭을 이용해 미디어 데이터를 스트리밍한다(S140).Therefore, the server streams the media data using the transmission bandwidth received from the receiving device (S140).

즉, 도 1에 도시된 종래의 전송 대역폭 결정 방법은, 서버에서 수신 장치로 측정 패킷을 전송하고, 수신 장치에서 측정 패킷을 근거로 전송 대역폭을 산출하여 서버로 전송함으로써, 서버가 전송 대역폭을 이용해 영상을 스트리밍하는 방법이 주로 사용되고 있다.That is, in the conventional transmission bandwidth determining method shown in FIG. 1, the server transmits a measurement packet from the server to the receiving device, calculates the transmission bandwidth based on the measurement packet, and transmits the measurement packet to the server, whereby the server uses the transmission bandwidth. The method of streaming video is mainly used.

그러나, 모바일 무선망을 통해 미디어 데이터를 실시간으로 스트리밍하는 서비스의 경우, 모바일 무선망의 네트워크 환경이 시간에 따라 변하는 이유로 일정한 전송속도를 유지하면서 전송하기가 어려운 문제점이 있다.However, in the case of a service for streaming media data in real time through the mobile wireless network, there is a problem that it is difficult to transmit while maintaining a constant transmission speed because the network environment of the mobile wireless network changes over time.

따라서, 수신 장치에서 수신하는 미디어 데이터가 부족하여 재생을 멈추고 다음 미디어 데이터의 수신을 기다리는 버퍼링 현상이 발생하는 문제가 발생하여 사용자의 QoE(Quality of Experience)를 떨어뜨리는 원인이 되고 있다.Therefore, a problem arises in that a buffering phenomenon that stops playback and waits for reception of the next media data occurs due to insufficient media data received by the receiving device, which causes the user to lose quality of experience (QoE).

전술한 문제점을 해결하기 위한 본 발명의 목적은, 동영상 데이터를 실시간으로 스트리밍하는 서비스에서, 서버가 단말기로부터 전송 속도를 예측할 수 있는 정보나, 단말기가 예측한 전송 속도 정보 및 버퍼 상태 정보를 수신하고, 단말기로부터 수신한 전송 속도 정보 및 버퍼 상태 정보를 근거로 미디어 데이터를 스트리밍할 수 있는 전속 속도(SR)와 영상 비트율(BR)을 결정하여, 결정된 전속 속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍할 수 있도록 하는, 영상 전송 시스템 및 방법, 서버 및 서버의 영상 전송 방법, 사용자 단말기 및 사용자 단말기의 영상 수신 방법을 제공함에 있다.An object of the present invention for solving the above problems is, in a service for streaming video data in real time, the server receives information from the terminal can predict the transmission rate, the transmission rate information and buffer status information predicted by the terminal and Based on the transmission rate information and the buffer state information received from the terminal, the transmission rate SR and the image bit rate BR for streaming media data are determined, and the determined transmission rate SR and the image bit rate BR are determined. An image transmission system and method for streaming media data, a server and an image transmission method of a server, a user terminal and an image reception method of a user terminal are provided.

전술한 목적을 달성하기 위한 본 발명에 따른 영상 전송 시스템은, 사용자 단말기로부터 전송속도 정보 및 버퍼상태 정보를 수신하고, 상기 수신된 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도(SR)와 영상 비트율(BR)을 결정한 후, 상기 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍하는 서버; 및 상기 서버로 상기 전송속도 정보 및 버퍼상태 정보를 송신하고, 상기 서버로부터 상기 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍받는 사용자 단말기를 포함한다.An image transmission system according to the present invention for achieving the above object, receives the transmission rate information and buffer status information from the user terminal, and based on the received transmission rate information and buffer status information, the transmission rate (SR) and the image After determining the bit rate (BR), the server for streaming media data at the determined transmission rate (SR) and the image bit rate (BR); And a user terminal which transmits the transmission rate information and the buffer state information to the server and receives the media data at the determined transmission rate SR and the image bit rate BR from the server.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 서버는, 사용자 단말기와 통신하기 위한 통신부; 상기 사용자 단말기로부터 수신한 전송속도 정보 및 버퍼상태 정보를 저장하기 위한 저장부; 상기 사용자 단말기로 미디어 데이터를 스트리밍하는 데이터 전송부; 상기 전송속도 정보 및 버퍼상태 정보를 근거로 상기 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출하는 전송속도 산출부; 및 상기 산출된 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터가 상기 사용자 단말기에게 스트리밍되도록 제어하는 제어부를 포함한다.On the other hand, the server according to the present invention for achieving the above object, a communication unit for communicating with the user terminal; A storage unit for storing transmission rate information and buffer status information received from the user terminal; A data transmitter for streaming media data to the user terminal; A transmission rate calculator for calculating a transmission rate (SR) and an image bit rate (BR) of the media data based on the transmission rate information and the buffer state information; And a control unit controlling the media data to be streamed to the user terminal at the calculated transmission rate SR and image bit rate BR.

여기서, 상기 전송속도 산출부는, 상기 버퍼상태 정보에서 버퍼 레벨(BL)이 최대 버퍼 크기에서 마진 값(b)을 뺀 상위 경계보다 낮은 경우에, 상기 전송속도 정보 중 상기 사용자 단말기가 예측한 대역폭(EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(PABW)을 상기 전송 속도(SR)로 결정한다.Here, the transmission rate calculation unit, when the buffer level (BL) in the buffer state information is lower than the upper boundary minus the margin value (b) from the maximum buffer size, the bandwidth (predicted by the user terminal of the transmission rate information) The actual available bandwidth PABW minus the prediction error value a is determined as the transmission rate SR.

또한, 상기 전송속도 산출부는, 상기 버퍼 레벨(BL)이 상기 상위 경계(UB)보다 높은 경우에, 상기 사용자 단말기로 현재 전송 중인 영상의 비트율(BR)과 상기 실제 가용 대역폭(PABW) 중 작은 값을 상기 전송 속도(SR)로 결정한다.In addition, when the buffer level BL is higher than the upper boundary UB, the transmission rate calculator may be a smaller value of a bit rate BR of the image currently being transmitted to the user terminal and the actual available bandwidth PABW. Is determined as the transmission rate SR.

또한, 상기 전송속도 산출부는, 상기 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값을 초기 비트율로 결정한다.In addition, the transmission rate calculator determines, as the initial bit rate, the largest value among the bit rates BR smaller than the actual available bandwidth PABW for the video bit rate BR.

또한, 상기 전송속도 산출부는, 상기 버퍼상태 정보를 근거로 버퍼에 있는 데이터로만 재생할 수 있는 재생 가능 시간(PT)이 최소로 유지해야 할 재생 가능 시간(MPT)보다 낮은 경우에, 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 상기 영상 비트율(BR)을 낮추어 변경하는 것을 특징으로 하는 서버.In addition, the transmission rate calculating unit may determine the actual available bandwidth when the playable time PT that can be reproduced only with data in the buffer based on the buffer state information is lower than the playable time MPT to be kept to a minimum. And lowering the video bit rate (BR) so as to have a lower value than PABW).

그리고, 상기 전송속도 산출부는, 상기 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에, 상기 실제 가용 대역폭(PABW)보다 낮은 영상 비트율(BR) 가운데 가장 큰 값을 새로운 영상 비트율(BR)로 결정하는 것을 특징으로 하는 서버.When the video bit rate BR is higher than the actual available bandwidth PABW, the transmission rate calculating unit may select the largest value among the video bit rates BR lower than the actual available bandwidth PABW. A server, characterized in that determined by the new video bit rate (BR).

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 사용자 단말기는, 서버와 통신하기 위한 통신부; 상기 서버로부터 수신된 미디어 데이터를 버퍼링하기 위한 버퍼링부; 상기 서버로부터 수신한 측정패킷을 근거로 전송속도 정보를 생성하는 전송정보 생성부; 및 상기 생성된 전송속도 정보와 상기 버퍼링부의 버퍼상태 정보를 상기 서버로 전송하고, 상기 서버가 결정한 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터를 스트리밍받도록 제어하는 제어부를 포함한다.On the other hand, the user terminal according to the present invention for achieving the above object, a communication unit for communicating with the server; A buffering unit for buffering the media data received from the server; A transmission information generation unit generating transmission rate information based on the measurement packet received from the server; And a control unit which transmits the generated transmission rate information and buffer state information of the buffering unit to the server and controls the media data to be streamed at the transmission rate SR and the image bit rate BR determined by the server.

여기서, 상기 제어부는, 상기 버퍼링부의 크기, 버퍼링부의 수위, 상기 버퍼링부에 채워진 정보의 재생가능시간에 해당하는 상기 버퍼상태 정보를 상기 서버로 전송한다.Here, the control unit transmits the buffer state information corresponding to the size of the buffering unit, the level of the buffering unit, and the playable time of the information filled in the buffering unit to the server.

이때, 상기 전송속도 정보는, 상기 측정패킷을 통해 산출한 실제 가용 대역폭(PABW)을 포함한다.In this case, the transmission rate information includes the actual available bandwidth (PABW) calculated through the measurement packet.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 영상 전송 방법은, 서버와 사용자 단말기를 포함하는 시스템의 영상 전송 방법으로서, (a) 상기 서버가 상기 사용자 단말기로 측정패킷을 전송하는 단계; (b) 상기 사용자 단말기가 상기 측정패킷을 근거로 전송속도 정보를 생성하는 단계; (c) 상기 사용자 단말기가 상기 전송속도 정보와 버퍼상태 정보를 상기 서버로 전송하는 단계; (d) 상기 서버가 상기 전송속도 정보와 상기 버퍼상태 정보를 근거로 상기 사용자 단말기에게 전송할 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출하는 단계; 및 (e) 상기 서버가 상기 산출된 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터를 상기 사용자 단말기에게 스트리밍하는 단계를 포함한다.On the other hand, the image transmission method according to the present invention for achieving the above object, the image transmission method of a system comprising a server and a user terminal, (a) the server transmitting the measurement packet to the user terminal; (b) generating, by the user terminal, transmission rate information based on the measurement packet; (c) the user terminal transmitting the transmission rate information and the buffer status information to the server; (d) calculating, by the server, a transmission rate (SR) and an image bit rate (BR) of media data to be transmitted to the user terminal based on the transmission rate information and the buffer state information; And (e) the server streaming the media data to the user terminal at the calculated transmission rate SR and image bit rate BR.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 서버의 영상 전송 방법은, 사용자 단말기에게 미디어 데이터를 스트리밍 해 주는 서버의 영상 전송 방법으로서, (a) 상기 사용자 단말기에게 측정패킷을 전송하는 단계; (b) 상기 사용자 단말기로부터 전송속도 정보와 버퍼상태 정보를 수신하는 단계; (c) 상기 전송속도 정보와 버퍼상태 정보를 근거로 전송속도(SR) 및 영상 비트율(BR)을 결정하는 단계; 및 (d) 상기 결정된 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터를 상기 사용자 단말기에게 스트리밍하는 단계를 포함한다.On the other hand, the video transmission method of the server according to the present invention for achieving the above object, the video transmission method of the server for streaming media data to the user terminal, (a) transmitting the measurement packet to the user terminal; (b) receiving transmission rate information and buffer status information from the user terminal; determining a transmission rate (SR) and an image bit rate (BR) based on the transmission rate information and the buffer state information; And (d) streaming the media data to the user terminal at the determined transmission rate SR and image bit rate BR.

또한, 상기 (c) 단계는, 상기 버퍼상태 정보에서 상기 사용자 단말기의 버퍼 레벨(BL)이 최대 버퍼 크기에서 마진 값(b)을 뺀 상위 경계보다 낮은 경우에, 상기 전송속도 정보 중 상기 사용자 단말기가 예측한 대역폭(EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(PABW)을 상기 전송 속도(SR)로 결정한다.Further, in the step (c), when the buffer level BL of the user terminal is lower than the upper boundary of the buffer state information by subtracting the margin value b from the maximum buffer size, the user terminal among the transmission rate information. The actual available bandwidth PABW obtained by subtracting the prediction error value a from the estimated bandwidth EBW is determined as the transmission rate SR.

또한, 상기 (c) 단계는, 상기 버퍼 레벨(BL)이 상기 상위 경계(UB)보다 높은 경우에, 상기 사용자 단말기로 현재 전송 중인 영상의 비트율(BR)과 상기 실제 가용 대역폭(PABW) 중 작은 값을 상기 전송 속도(SR)로 결정한다.Also, in the step (c), when the buffer level BL is higher than the upper boundary UB, the smaller of the bit rate BR and the actual available bandwidth PABW of the image currently being transmitted to the user terminal. The value is determined by the transmission rate SR.

또한, 상기 (c) 단계는, 상기 영상 비트율(BR)에 대해 실제 가용 대역 폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값을 초기 비트율로 결정한다.Also, in the step (c), the largest bit value among the bit rates BR smaller than the actual available bandwidth PABW is determined as the initial bit rate for the image bit rate BR.

또한, 상기 (c) 단계는, 상기 버퍼상태 정보를 근거로 상기 사용자 단말기의 버퍼에 있는 데이터로만 재생할 수 있는 재생 가능 시간(PT)이 최소로 유지해야 할 재생 가능 시간(MPT)보다 낮은 경우에, 상기 사용자 단말기의 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 상기 영상 비트율(BR)을 낮추어 결정한다.Also, the step (c) may be performed when the playable time PT that can be reproduced only with data in the buffer of the user terminal is lower than the playable time MPT to be kept to a minimum, based on the buffer state information. The video bit rate BR is determined to be lower than the actual available bandwidth PABW of the user terminal.

그리고, 상기 (c) 단계는, 상기 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에, 상기 실제 가용 대역폭(PABW)보다 낮은 영상 비트율(BR) 가운데 가장 큰 값을 새로운 영상 비트율(BR)로 결정한다.In the step (c), when the image bit rate BR is lower than the actual available bandwidth PABW, the value may be increased, and the largest value among the image bit rates BR lower than the actual available bandwidth PABW may be increased. Is determined as the new video bit rate BR.

한편, 전술한 목적을 달성하기 위한 본 발명에 따른 사용자 단말기의 영상 전송 방법은, 서버로부터 미디어 데이터를 스트리밍받고, 스트리밍받은 미디어 데이터를 버퍼링하는 버퍼를 구비하는 사용자 단말기의 영상 수신 방법으로서, (a) 상기 서버로부터 측정패킷을 수신하는 단계; (b) 상기 측정패킷에 근거한 전송속도 정보를 생성하는 단계; (c) 상기 버퍼의 버퍼상태 정보와 상기 전송속도 정보를 상기 서버로 전송하는 단계; 및 (d) 상기 전송속도 정보 및 상기 버퍼상태 정보에 근거해 결정된 전송속도(SR) 및 영상 비트율(BR)로 상기 서버로부터 미디어 데이터를 스트리밍받는 단계를 포함한다.On the other hand, the image transmission method of the user terminal according to the present invention for achieving the above object, as a method for receiving an image of the user terminal having a buffer for streaming media data from the server, the buffered media data, (a Receiving a measurement packet from the server; (b) generating transmission rate information based on the measurement packet; (c) transmitting buffer status information and transmission rate information of the buffer to the server; And (d) streaming media data from the server at a transmission rate SR and an image bit rate BR determined based on the transmission rate information and the buffer status information.

한편, 본 발명에 따른 서버의 영상 전송 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 매체에 기록할 수 있다.On the other hand, the image transmission method of the server according to the present invention can be recorded in a computer-readable medium as a program.

본 발명에 의하면, 모바일 무선망의 전송 대역폭과 수신 단말기의 버퍼 상태에 맞게 미디어 영상을 전송할 수 있다.According to the present invention, a media image can be transmitted according to a transmission bandwidth of a mobile wireless network and a buffer state of a receiving terminal.

또한, 모바일 무선망에 적응적인 비디오 스트리밍 서비스를 제공할 수 있다.In addition, it is possible to provide a video streaming service adaptive to the mobile wireless network.

그리고, 실시간 비디오 영상의 스트리밍 시에 수신 단말기에 있어 끊임없는 재생이 가능하다.In addition, continuous streaming is possible in a receiving terminal when streaming a real-time video image.

본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하 상세한 설명에 의해 보다 명확하게 이해될 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명의 이해를 돕기 위해 일반적인 전송 대역폭의 측정 원리를 설명하기 위한 도면이다.2 is a view for explaining the principle of measuring a general transmission bandwidth to help the understanding of the present invention.

도 2에서, 먼저 (a)는 전송 용량을 측정하는 것으로, 서버에서 사용자 단말기로 연속으로 보낸 두 측정패킷의 크기는 L이고, 두 측정패킷의 전송 간격은 △in이며, 사용자 단말기에서 수신한 두 측정패킷 간의 수신 간격은 △out이다.In Figure 2, first (a) is to measure the transmission capacity, the size of the two measurement packets sent continuously from the server to the user terminal is L, the transmission interval of the two measurement packets is Δin, the two received by the user terminal The reception interval between the measurement packets is? Out.

이때, 전송 용량 Ci는 다음 수학식 1과 같이 얻을 수 있다.In this case, the transmission capacity Ci may be obtained as shown in Equation 1 below.

Figure 112009004243152-pat00001
Figure 112009004243152-pat00001

여기서, 전송 용량은 가용 대역폭(Effective Bandwidth)이 아니라 모바일 전송망의 최대 가용 대역폭에서 다른 가입자들이 사용하고 남은 대역폭(Capacity)을 나타낸다. In this case, the transmission capacity indicates not the effective bandwidth but the remaining bandwidth used by other subscribers at the maximum available bandwidth of the mobile transmission network.

즉, 수학식 1에 의하면, 전송 용량(Ci)은 두 측정패킷의 크기(L)를 두 측정패킷 간의 수신 간격(△out)으로 나누어 산출하는 것이며, 여기에 다음 수학식 2와 같이 미디언(Median)을 취하여 가용 대역폭 Ce를 얻게 된다.That is, according to Equation 1, the transmission capacity Ci is calculated by dividing the size L of the two measurement packets by the reception interval Δout between the two measurement packets. Here, the median ( Median) to obtain the available bandwidth Ce.

Figure 112009004243152-pat00002
Figure 112009004243152-pat00002

도 2에서, (b)는 전송 용량을 측정한 후 전송 대역폭을 측정하는 것으로, 가용 대역폭(Ce)과 혼잡(Congestion) 정도를 나타내는 S'와 전송 대역폭 R은 다음 수학식 3과 같은 관계를 갖는다.In Figure 2, (b) measures the transmission bandwidth after measuring the transmission capacity, S 'representing the available bandwidth (Ce) and congestion (congestion) has a relationship as shown in the following equation .

Figure 112009004243152-pat00003
Figure 112009004243152-pat00003

수학식 3에서 알 수 있는 바와 같이 전송 대역폭 R과 가용 대역폭 Ce 는 역비례 관계임을 알 수 있다.As can be seen from Equation 3, it can be seen that the transmission bandwidth R and the available bandwidth Ce are inversely related.

이를 기반으로 가용 대역폭 Ce에서 혼잡을 제외한 실제 전송 대역폭 R은 다음 수학식 4와 같이 나타낼 수 있다.Based on this, the actual transmission bandwidth R excluding congestion in the available bandwidth Ce may be expressed by Equation 4 below.

Figure 112009004243152-pat00004
Figure 112009004243152-pat00004

여기서, "Using Bandwidth Estimation to Optimize Buffer and Rate Selection for Streaming Multimedia over IEEE 802.11 Wireless Networks"에는 수학식 1 내지 4를 이용하여 네트워크의 대역폭을 측정하는 방법을 설명하고 있다. 이외에 다양한 네트워크 대역폭 측정방법이 있으며, 본 발명은 특정 네트워크 대역폭 측정방법에 제약을 받지는 않으며, 서버에서 전송속도(SR), 비트율(BR)을 제어할 수 있도록 대역폭 값을 이용할 수 있으면 된다.Here, "Using Bandwidth Estimation to Optimize Buffer and Rate Selection for Streaming Multimedia over IEEE 802.11 Wireless Networks" describes a method of measuring network bandwidth using Equations 1 to 4. In addition, there are various network bandwidth measurement methods, and the present invention is not limited to a specific network bandwidth measurement method, and a bandwidth value may be used so that a server can control a transmission rate (SR) and a bit rate (BR).

도 3은 본 발명의 실시예에 따른 영상 전송 시스템의 구성의 한 예를 개략적으로 나타낸 구성도이다.3 is a configuration diagram schematically showing an example of the configuration of an image transmission system according to an embodiment of the present invention.

도 3을 참조하면, 본 발명에 따른 영상 전송 시스템(300)은, 서버(310), 통신망(320)및 사용자 단말기(330)를 포함한다.Referring to FIG. 3, the image transmission system 300 according to the present invention includes a server 310, a communication network 320, and a user terminal 330.

서버(310)는 예컨대, 스트리밍 서버로서, 다양한 종류의 동영상을 다수 개로 보유하고 있으며, 사용자 단말기(330)로부터의 미디어 스트리밍 요청에 따라 동영상 등의 미디어 데이터를 사용자 단말기(330)로 스트리밍한다.The server 310 is, for example, a streaming server, and holds a plurality of various types of videos, and streams media data such as videos to the user terminal 330 according to a media streaming request from the user terminal 330.

또한, 서버(310)는 사용자 단말기(330)에게 측정패킷을 전송한 후, 사용자 단말기(330)로부터 전송속도 정보 및 버퍼상태 정보를 수신하고, 수신된 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도(Sending Rate: SR)와 영상 비트율(Bit Rate: BR)을 결정한 후, 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 사용자 단말기(330)에게 스트리밍한다.In addition, after transmitting the measurement packet to the user terminal 330, the server 310 receives the transmission rate information and buffer status information from the user terminal 330, and transmits based on the received transmission rate information and buffer status information After determining the sending rate (SR) and the video bit rate (BR), the media data is streamed to the user terminal 330 at the determined transmission rate SR and the image bit rate BR.

통신망(320)은 인터넷과 같은 IP 통신망이나 일반전화 교환망(PSTN) 등을 포함한다.The communication network 320 includes an IP communication network such as the Internet, a general telephone switching network (PSTN), and the like.

또한, 통신망(320)은 무선 통신망일 경우, 예컨대, 무선 중계기를 포함하고, 전화 통화에 관한 음성 신호를 사용자 단말기(330)로 중계하기도 하고, 이메일 등의 데이터를 사용자 단말기(330)로 중계하기도 한다.In addition, when the communication network 320 is a wireless communication network, for example, it may include a wireless repeater, and may relay a voice signal related to a telephone call to the user terminal 330, or may relay data such as an email to the user terminal 330. do.

또한, 통신망(320)이 무선 통신망일 경우에 서버(310)가 사용자 단말기(330)로 데이터를 무선으로 스트리밍 해 주도록 전송 경로를 제공하고, 또한 사용자 단말기(330)가 서버(310)에 무선으로 접속하기 위한 접속 경로를 제공한다. 그리고, 통신망(320)은 WIFI, CDMA 1x EV-DO, WCDMA, MIMAX 등과 같은 무선 통신망 뿐만 아니라 블루투스나 Zigbee 등과 같은 근거리 통신망도 포함할 수 있다.In addition, when the communication network 320 is a wireless communication network, the server 310 provides a transmission path for wirelessly streaming data to the user terminal 330, and the user terminal 330 wirelessly transmits to the server 310. Provides a connection path for connecting. The communication network 320 may include not only a wireless communication network such as WIFI, CDMA 1x EV-DO, WCDMA, MIMAX, but also a local area network such as Bluetooth or Zigbee.

사용자 단말기(330)는 서버(310)로부터 측정패킷을 수신하여 전송 대역폭을 산출하고, 산출한 전송 대역폭이 포함된 전송속도 정보와 자신의 버퍼상태 정보를 서버(310)로 송신하며, 서버(310)로부터 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍받는다.The user terminal 330 receives the measurement packet from the server 310 to calculate the transmission bandwidth, and transmits the transmission rate information including the calculated transmission bandwidth and its buffer status information to the server 310, the server 310 The media data is streamed at the transmission rate SR and the image bit rate BR.

도 4는 본 발명의 실시예에 따른 서버의 내부 구성을 개략적으로 나타낸 구 성도이다.4 is a configuration diagram schematically showing an internal configuration of a server according to an embodiment of the present invention.

도 4를 참조하면, 본 발명에 따른 서버(310)는, 통신부(410), 데이터 전송부(420), 전송속도 산출부(430), 저장부(440) 및 제어부(450)를 포함한다.Referring to FIG. 4, the server 310 according to the present invention includes a communication unit 410, a data transmission unit 420, a transmission rate calculator 430, a storage unit 440, and a controller 450.

통신부(410)는 통신망(320)을 통해 사용자 단말기(330)와 통신한다.The communication unit 410 communicates with the user terminal 330 through the communication network 320.

데이터 전송부(420)는 측정 패킷을 사용자 단말기(330)로 전송하거나, 사용자 단말기(330)로 미디어 데이터를 스트리밍한다.The data transmitter 420 transmits the measurement packet to the user terminal 330 or streams the media data to the user terminal 330.

전송속도 산출부(430)는 전송속도 정보 및 버퍼상태 정보를 근거로 상기 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출한다.The transmission rate calculator 430 calculates a transmission rate SR and an image bit rate BR of the media data based on the transmission rate information and the buffer state information.

또한, 전송속도 산출부(430)는, 버퍼상태 정보에서 버퍼 레벨(Buffer Level: 이하 BL)이 최대 버퍼 크기(maximum buffer size)에서 마진(margin) 값(b)을 뺀 상위 경계(Upper Bound: 이하 UB)보다 낮은 경우에, 전송속도 정보 중 사용자 단말기가 예측한 대역폭(Estimated Bandwidth: 이하 EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(Practically Available Bandwidth: 이하 PABW)을 전송 속도(SR)로 결정한다.In addition, the transmission rate calculator 430 may include an upper boundary obtained by subtracting a margin value b from a maximum buffer size from a buffer level BL. In the case of lower than UB), the actual available bandwidth (PABW) obtained by subtracting the prediction error value (a) from the estimated bandwidth (EBW) estimated by the user terminal among the transmission rate information is the transmission rate (SR). Decide on)

또한, 전송속도 산출부(430)는, 버퍼 레벨(BL)이 상위 경계(UB)보다 높은 경우에, 사용자 단말기(330)로 현재 전송 중인 영상의 비트율(BR)과 실제 가용 대역폭(PABW) 중 작은 값을 전송 속도(SR)로 결정한다.In addition, when the buffer level BL is higher than the upper boundary UB, the transmission rate calculator 430 may determine whether the bit rate BR and the actual available bandwidth PABW of the image currently being transmitted to the user terminal 330 are used. The smaller value is determined by the transmission rate (SR).

또한, 전송속도 산출부(430)는, 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값을 초기 비트율로 결정한다.In addition, the transmission rate calculator 430 determines, as the initial bit rate, the largest value among the bit rates BR smaller than the actual available bandwidth PABW for the image bit rate BR.

또한, 전송속도 산출부(430)는, 버퍼상태 정보를 근거로 버퍼에 있는 데이터 로만 재생할 수 있는 재생 가능 시간(Playabel Time: PT)이 최소로 유지해야 할 재생 가능 시간(Minimum Playable Time: MPT)보다 낮은 경우에, 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 영상 비트율(BR)을 낮추어 변경하며, 변경시점은 영상의 GOP가 새로이 시작되는 시점(Intra로 부호화된 영상위치)이다. 그리고, 전송속도 산출부(430)는, 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에, 실제 가용 대역폭(PABW)보다 낮은 영상 비트율(BR) 가운데 가장 큰 값을 새로운 영상 비트율(BR)로 결정한다.In addition, the transmission rate calculating unit 430, based on the buffer status information, the playable time (Playabel Time: PT) that can be reproduced only with the data in the buffer should be kept to a minimum (Minimum Playable Time: MPT) In the lower case, the image bit rate BR is lowered and changed to have a value lower than the actual available bandwidth PABW, and the change point is a point in time at which the GOP of the image is newly started (intra-coded image position). The transmission rate calculator 430 is the largest value among the image bit rates BR lower than the actual available bandwidth PABW when the image bit rate BR is lower than the actual available bandwidth PABW. Is determined as the new video bit rate BR.

저장부(440)는 사용자 단말기(330)로부터 수신한 전송속도 정보 및 버퍼상태 정보를 저장한다.The storage unit 440 stores transmission rate information and buffer state information received from the user terminal 330.

제어부(450)는 전송속도 산출부(430)에 의해 산출된 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터가 사용자 단말기(330)에게 스트리밍되도록 제어한다.The controller 450 controls the media data to be streamed to the user terminal 330 at the transmission rate SR and the image bit rate BR calculated by the transmission rate calculator 430.

도 5는 본 발명의 다른 실시예에 따른 사용자 단말기의 내부 구성을 개략적으로 나타낸 구성도이다.5 is a configuration diagram schematically showing an internal configuration of a user terminal according to another embodiment of the present invention.

도 5를 참조하면, 본 발명에 따른 사용자 단말기(330)는, 통신부(510), 저장부(520), 버퍼링부(530), 전송정보 생성부(540) 및 제어부(550)를 포함한다.Referring to FIG. 5, the user terminal 330 according to the present invention includes a communication unit 510, a storage unit 520, a buffering unit 530, a transmission information generation unit 540, and a control unit 550.

통신부(510)는 서버(310)와 통신망(320)을 통해 통신한다.The communication unit 510 communicates with the server 310 through the communication network 320.

저장부(520)는 서버(310)로부터 수신된 측정 패킷이나 미디어 데이터를 저장한다.The storage unit 520 stores the measurement packet or the media data received from the server 310.

버퍼링부(530)는 서버(310)로부터 수신된 미디어 데이터를 버퍼링한다.The buffering unit 530 buffers the media data received from the server 310.

전송정보 생성부(540)는 서버(310)로부터 수신한 측정패킷을 근거로 전송속도 정보를 생성한다.The transmission information generator 540 generates the transmission rate information based on the measurement packet received from the server 310.

제어부(550)는 전송정보 생성부(540)에 의해 생성된 전송속도 정보와 버퍼링부(530)의 버퍼상태 정보를 서버(310)로 전송하고, 서버(310)가 결정한 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터를 스트리밍받도록 제어한다. 즉, 제어부(550)는 버퍼링부(530)의 크기, 버퍼링부(530)의 수위, 버퍼링부(530)에 채워진 정보의 재생가능시간에 해당하는 버퍼상태 정보를 서버(310)로 전송한다.The controller 550 transmits the transmission rate information generated by the transmission information generation unit 540 and the buffer state information of the buffering unit 530 to the server 310, and determines the transmission rate SR determined by the server 310, and Control to stream media data at an image bit rate (BR). That is, the controller 550 transmits the buffer status information corresponding to the size of the buffering unit 530, the level of the buffering unit 530, and the playable time of the information filled in the buffering unit 530 to the server 310.

여기서, 제어부(550)는, 버퍼링부(530)의 버퍼 레벨(BL)이 최대 버퍼 크기(maximum buffer size)에서 마진(margin) 값(b)을 뺀 상위 경계(Upper Bound)보다 높거나 낮은 버퍼상태 정보를 서버(310)로 전송한다.Herein, the controller 550 may include a buffer in which the buffer level BL of the buffering unit 530 is higher or lower than an upper boundary obtained by subtracting a margin value b from a maximum buffer size. The status information is transmitted to the server 310.

이때, 전송속도 정보는, 측정패킷을 통해 산출한 실제 가용 대역폭(PABW)을 포함한다.In this case, the transmission rate information includes the actual available bandwidth (PABW) calculated through the measurement packet.

도 6은 본 발명의 실시예에 따른 영상 전송 방법을 설명하기 위한 흐름도이다.6 is a flowchart illustrating an image transmission method according to an embodiment of the present invention.

도 6을 참조하면, 서버(310)는 통신망(320)을 통해 사용자 단말기(330)로 두 개 이상의 측정 패킷을 전송한다(S610).Referring to FIG. 6, the server 310 transmits two or more measurement packets to the user terminal 330 through the communication network 320 (S610).

사용자 단말기(330)는 서버(310)로부터 수신된 측정 패킷을 저장한다.The user terminal 330 stores the measurement packet received from the server 310.

이어, 사용자 단말기(330)는 수신된 측정 패킷을 근거로 전송속도 정보를 생성한다(S620).Subsequently, the user terminal 330 generates transmission rate information based on the received measurement packet (S620).

즉, 사용자 단말기(330)는 연속으로 수신한 두 측정 패킷의 크기(L)와 두 측정 패킷 간의 수신 간격(△out)을 근거로 수학식 2와 같이 가용 대역폭(Ce)을 산출한다.That is, the user terminal 330 calculates an available bandwidth Ce as shown in Equation 2 based on the size L of two measurement packets continuously received and the reception interval Δout between the two measurement packets.

이어, 사용자 단말기(330)는 생성한 전송속도 정보와 자신의 버퍼상태 정보를 서버(310)로 전송한다(S630).Subsequently, the user terminal 330 transmits the generated transmission rate information and its buffer status information to the server 310 (S630).

서버(310)는 전송속도 정보와 버퍼상태 정보를 근거로 사용자 단말기(330)에게 전송할 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출한다(S640).The server 310 calculates a transmission rate SR and an image bit rate BR of media data to be transmitted to the user terminal 330 based on the transmission rate information and the buffer state information (S640).

그리고, 서버(310)는 산출된 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터를 사용자 단말기(330)에게 스트리밍한다(S650).In operation S650, the server 310 streams the media data to the user terminal 330 at the calculated transmission rate SR and the image bit rate BR.

도 7은 본 발명의 실시예에 따른 서버의 대역폭 측정 방법을 설명하기 위한 동작 흐름도이다.7 is a flowchart illustrating a bandwidth measuring method of a server according to an exemplary embodiment of the present invention.

도 7을 참조하면, 서버(310)는 사용자 단말기(330)로부터 데이터 전송 요청을 수신한다(S710).Referring to FIG. 7, the server 310 receives a data transmission request from the user terminal 330 (S710).

서버(310)는 사용자 단말기(330)의 데이터 전송 요청에 대한 응답 신호를 데이터 전송부(420)를 통해 사용자 단말기(330)로 전송하고, 이어 두 개 이상의 측정 패킷을 사용자 단말기(330)로 전송한다(S720). The server 310 transmits a response signal for the data transmission request of the user terminal 330 to the user terminal 330 through the data transmitter 420, and then transmits two or more measurement packets to the user terminal 330. (S720).

즉, 서버(310)는 사용자 단말기(330)가 초기에 측정 패킷을 통해 전송 대역폭을 결정할 수 있도록 스트리밍 초기화 정보를 전송하는 것이다.That is, the server 310 transmits the streaming initialization information so that the user terminal 330 can initially determine the transmission bandwidth through the measurement packet.

이에, 사용자 단말기(330)는 측정 패킷을 근거로 전술한 바와 같이 전송 대 역폭을 산출하여 예측 전송률을 결정하고 이를 전송속도 정보로 서버(310)로 전송해 주며, 여기에 버퍼상태 정보를 더하여 서버(310)로 전송해 준다.Accordingly, the user terminal 330 calculates the transmission bandwidth as described above based on the measurement packet to determine the predicted transmission rate and transmits it to the server 310 as the transmission rate information, and adds the buffer status information to the server. (310).

서버(310)는 사용자 단말기(330)로부터 전송속도 정보 및 버퍼상태 정보를 수신하면(S730), 수신한 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도 산출부(430)를 통해 전송속도(SR) 및 영상 비트율(BR)을 산출한다(S740).When the server 310 receives the transmission rate information and the buffer state information from the user terminal 330 (S730), the transmission rate SR through the transmission rate calculating unit 430 based on the received transmission rate information and the buffer state information. ) And the image bit rate BR (S740).

이때, 서버(310)는 버퍼상태 정보에서 버퍼 레벨(Buffer Level: BL)이 최대 버퍼 크기(maximum buffer size)에서 마진(margin) 값(b)을 뺀 상위 경계(Upper Bound: UB)보다 낮은 경우에(S750-예), 다음 수학식 5와 같이 전송속도 산출부(430)를 통해 전송속도 정보 중 사용자 단말기가 예측한 대역폭(Estimated Bandwidth: EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(Practically Available Bandwidth: PABW)을 전송 속도(SR)로 결정한다(S760).In this case, the server 310, when the buffer level (BL) in the buffer status information is lower than the upper bound (Upper Bound: UB) minus the margin value (b) from the maximum buffer size (maximum buffer size) (S750-Yes), the actual available bandwidth obtained by subtracting the prediction error value (a) from the estimated bandwidth (EBW) estimated by the user terminal from the transmission rate information through the transmission rate calculator 430 as shown in Equation 5 below. (Practically Available Bandwidth: PABW) is determined as a transmission rate (SR) (S760).

Figure 112009004243152-pat00005
Figure 112009004243152-pat00005

여기서, SR은 전송속도(Sending Rate)를 나타내고, PABW는 사용자 단말기(330)의 실제 가용 대역폭을 나타낸다.Here, SR represents a sending rate and PABW represents an actual available bandwidth of the user terminal 330.

그러나, 서버(310)는 버퍼 레벨(BL)이 상위 경계(UB)보다 높은 경우에(S750-아니오), 수학식 6와 같이 사용자 단말기(330)로 현재 전송 중인 영상의 비트율(BR)과 실제 가용 대역폭(PABW) 중 작은 값을 전송속도 산출부(430)를 통해 전송 속도(SR)로 결정한다(S762).However, in the case where the buffer level BL is higher than the upper boundary UB (S750-No), the server 310 and the actual bit rate (BR) of the image currently being transmitted to the user terminal 330 as shown in Equation (6). The smaller value of the available bandwidth PABW is determined as the transmission rate SR through the transmission rate calculator 430 (S762).

Figure 112009004243152-pat00006
Figure 112009004243152-pat00006

여기서, SR은 전송속도(Sending Rate)를 나타내고, PABW는 사용자 단말기(330)의 실제 가용 대역폭을 나타내며, BR은 영상 비트율을 나타낸다.Here, SR represents a sending rate, PABW represents an actual available bandwidth of the user terminal 330, BR represents an image bit rate.

한편, 서버(310)는 버퍼상태 정보를 근거로 버퍼에 있는 데이터로만 재생할 수 있는 재생 가능 시간(Playabel Time: PT)이 최소로 유지해야 할 최소 재생 가능 시간(Minimum Playable Time: MPT)보다 낮은 경우에(S770), 수학식 7과 같이 전송속도 산출부(430)를 통해 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 영상 비트율(BR)을 낮추어 영상 비트율(BR)을 결정한다(S780).On the other hand, the server 310 is based on the buffer status information when the playable time (Playabel Time: PT) that can be played only with the data in the buffer is lower than the minimum Playable Time (MPT) to be kept to a minimum In operation S 770, the image bit rate BR is determined by lowering the image bit rate BR to have a value lower than the actual available bandwidth PABW through the transmission rate calculating unit 430 (S780).

Figure 112009004243152-pat00007
Figure 112009004243152-pat00007

여기서, VBRi+1은 새로이 결정되는 비트율을 나타내고, VBRk는 서버가 전송할 수 있는 비트율을 나타내며, index k가 클수록 비트율이 높다.Here, VBR i + 1 represents a newly determined bit rate, VBR k represents a bit rate that can be transmitted by the server, and a larger index k means a higher bit rate.

또한, 서버(310)는 재생 가능 시간(PT)이 최소 재생 가능 시간(MPT)보다 크거나, 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에도(S770-아니오), 수학식 7과 같이 영상 비트율(BR)을 결정한다(S780).In addition, the server 310 may raise the value when the playable time PT is greater than the minimum playable time MPT or the image bit rate BR is lower than the actual available bandwidth PABW (S770-No). ), As shown in Equation 7, an image bit rate BR is determined (S780).

이어, 서버(310)는 위에서 기술한 이외의 경우에 수학식 8과 같이 기존의 영상 비트율(BRi)을 현재의 영상 비트율(BRi+1)로 결정한다(S782).Subsequently, the server 310 determines the existing video bit rate BR i as the current video bit rate BR i + 1 as shown in Equation 8 except in the above-described case (S782).

Figure 112009004243152-pat00008
Figure 112009004243152-pat00008

그리고, 서버(310)는 산출된 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터를 사용자 단말기(330)에게 스트리밍한다(S790).In operation S790, the server 310 streams the media data to the user terminal 330 at the calculated transmission rate SR and the image bit rate BR.

도 8은 본 발명의 다른 실시예에 따른 사용자 단말기의 영상 수신 방법을 설명하기 위한 동작 흐름도이다.8 is a flowchart illustrating an image receiving method of a user terminal according to another exemplary embodiment of the present invention.

도 8을 참조하면, 먼저 사용자 단말기(330)는 서버(310)에 접속하여 데이터를 스트리밍 또는 전송해 줄 것을 요청한다(S810).Referring to FIG. 8, first, the user terminal 330 accesses the server 310 and requests to stream or transmit data (S810).

이어, 사용자 단말기(330)는 서버(310)로부터 연속된 두 개 이상의 측정 패킷을 수신한다(S820). 이때, 측정 패킷은 이미 약속된 데이터 패킷을 사용하거나 측정을 목적으로 하는 패킷일 수 있다.Subsequently, the user terminal 330 receives two or more consecutive measurement packets from the server 310 (S820). In this case, the measurement packet may be a packet using a data packet already promised or for measurement purposes.

사용자 단말기(330)는 서버(310)로부터 수신된 각 패킷의 크기(L)와 두 패킷 간의 수신 간격(△out)을 근거로 전송정보 생성부(540)를 통해 수학식 2와 같이 가용 대역폭(Ce)을 산출하여 가용 대역폭이 포함된 전송속도 정보를 생성한다(S830).The user terminal 330 uses the available bandwidth (Equation 2) through the transmission information generation unit 540 based on the size L of each packet received from the server 310 and the reception interval Δout between the two packets. Ce) is calculated to generate transmission rate information including the available bandwidth (S830).

이어, 사용자 단말기(330)는 버퍼링부(530)의 버퍼상태 정보와 전송속도 정보를 서버(310)로 전송한다(S840). Subsequently, the user terminal 330 transmits the buffer state information and the transmission rate information of the buffering unit 530 to the server 310 (S840).

그리고, 사용자 단말기(330)는 서버(310)에게 송신한 전송속도 정보 및 버퍼상태 정보에 근거해 결정된 전송속도(SR) 및 영상 비트율(BR)로 서버(310)로부터 미디어 데이터를 스트리밍받는다(S850).The user terminal 330 receives the media data from the server 310 at the transmission rate SR and the image bit rate BR determined based on the transmission rate information and the buffer state information transmitted to the server 310 (S850). ).

한편, 본 발명의 실시예에 따른 서버의 영상 전송 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 CD나 USB 메모리 등의 기록매체에 기록할 수 있으며, 또한 본 발명의 다른 실시예에 따른 사용자 단말기의 영상 수신 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 매체에 기록할 수 있다.On the other hand, the image transmission method of the server according to an embodiment of the present invention as a program can be recorded on a recording medium such as a computer-readable CD or USB memory, and also the image reception of the user terminal according to another embodiment of the present invention The method can be recorded as a program on a computer readable medium.

전술한 바와 같이 본 발명에 의하면, 동영상 데이터를 실시간으로 스트리밍하는 서비스에서, 서버가 단말기로부터 전송 속도를 예측할 수 있는 정보나, 단말기가 예측한 전송 속도 정보 및 버퍼 상태 정보를 수신하고, 단말기로부터 수신한 전송 속도 정보 및 버퍼 상태 정보를 근거로 미디어 데이터를 스트리밍할 수 있는 전속 속도(SR)와 영상 비트율(BR)을 결정하여, 결정된 전속 속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍할 수 있도록 하는, 영상 전송 시스템 및 방법, 서버 및 서버의 영상 전송 방법, 사용자 단말기 및 사용자 단말기의 영상 수신 방법을 실현할 수 있다.As described above, according to the present invention, in a service for streaming video data in real time, the server may receive information from the terminal to predict the transmission speed, the transmission rate information and the buffer status information predicted by the terminal, and receive the information from the terminal. Based on the transmission rate information and the buffer status information, the transmission rate SR and the image bit rate BR that can stream the media data are determined, and the media data is streamed at the determined transmission rate SR and the image bit rate BR. A video transmission system and method, a server and a video transmission method of a server, a user terminal and a video reception method of a user terminal can be realized.

본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present invention as defined by the following claims and their equivalents. Only. The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

본 발명은 미디어 데이터를 통신망을 통해 스트리밍하는 시스템에 적용할 수 있다.The present invention can be applied to a system for streaming media data through a communication network.

또한, 미디어 데이터를 스트리밍할 때마다 대역폭의 변경이 필요한 시스템에도 적용할 수 있다.In addition, the present invention can be applied to a system requiring a change of bandwidth every time streaming media data.

그리고, 다수의 단말기에게 미디어 데이터를 스트리밍할 때 QoS를 만족하는 서비스를 제공해야 하는 시스템 등에도 적용할 수 있다.In addition, the present invention can be applied to a system for providing a service satisfying QoS when streaming media data to a plurality of terminals.

도 1은 종래의 전송 대역폭 결정 방법을 설명하기 위한 도면이다.1 is a view for explaining a conventional transmission bandwidth determination method.

도 2는 본 발명의 이해를 돕기 위해 일반적인 전송 대역폭의 측정 원리를 설명하기 위한 도면이다.2 is a view for explaining the principle of measuring a general transmission bandwidth to help the understanding of the present invention.

도 3은 본 발명의 실시예에 따른 영상 전송 시스템의 구성을 개략적으로 나타낸 구성도이다.3 is a configuration diagram schematically showing the configuration of an image transmission system according to an embodiment of the present invention.

도 4는 본 발명의 실시예에 따른 서버의 내부 구성을 개략적으로 나타낸 구성도이다.4 is a configuration diagram schematically showing an internal configuration of a server according to an embodiment of the present invention.

도 5는 본 발명의 다른 실시예에 따른 사용자 단말기의 내부 구성을 개략적으로 나타낸 구성도이다.5 is a configuration diagram schematically showing an internal configuration of a user terminal according to another embodiment of the present invention.

도 6은 본 발명의 실시예에 따른 영상 전송 방법을 설명하기 위한 흐름도이다.6 is a flowchart illustrating an image transmission method according to an embodiment of the present invention.

도 7은 본 발명의 실시예에 따른 서버의 영상 전송 방법을 설명하기 위한 동작 흐름도이다.7 is a flowchart illustrating an image transmission method of a server according to an exemplary embodiment of the present invention.

도 8은 본 발명의 실시예에 따른 사용자 단말기의 영상 수신 방법을 설명하기 위한 동작 흐름도이다.8 is a flowchart illustrating an image receiving method of a user terminal according to an exemplary embodiment of the present invention.

< 도면의 주요 부분에 대한 부호의 설명 >Description of the Related Art

300 : 영상 전송 시스템 310 : 서버300: video transmission system 310: server

320 : 통신망 330 : 사용자 단말기320: communication network 330: user terminal

410 : 통신부 420 : 데이터 전송부410: communication unit 420: data transmission unit

430 : 전송속도 산출부 440 : 저장부430: transmission rate calculation unit 440: storage unit

450 : 제어부 510 : 통신부450: control unit 510: communication unit

520 : 저장부 530 : 버퍼링부520: storage unit 530: buffering unit

540 : 전송정보 생성부 550 : 제어부540: transmission information generation unit 550: control unit

Claims (19)

사용자 단말기로부터 전송속도 정보 및 버퍼상태 정보를 수신하고, 상기 수신된 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도(SR)와 영상 비트율(BR)을 결정한 후, 상기 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍하는 서버; 및After receiving the transmission rate information and the buffer status information from the user terminal, and after determining the transmission rate (SR) and the image bit rate (BR) based on the received transmission rate information and the buffer status information, the determined transmission rate (SR) and A server for streaming media data at an image bit rate (BR); And 상기 서버로 상기 전송속도 정보 및 버퍼상태 정보를 송신하고, 상기 서버로부터 상기 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍받는 사용자 단말기;A user terminal for transmitting the transmission rate information and the buffer state information to the server, and receiving the media data from the server at the determined transmission rate SR and image bit rate BR; 를 포함하고,Including, 상기 서버의 초기 영상 비트율은 상기 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값으로 결정하는 것을 특징으로 하는 영상 전송 시스템.And the initial video bit rate of the server is determined as the largest value among the bit rates (BR) smaller than the actual available bandwidth (PABW) for the video bit rate (BR). 사용자 단말기와 통신하기 위한 통신부;A communication unit for communicating with a user terminal; 상기 사용자 단말기로부터 수신한 전송속도 정보 및 버퍼상태 정보를 저장하기 위한 저장부; A storage unit for storing transmission rate information and buffer status information received from the user terminal; 상기 사용자 단말기로 미디어 데이터를 스트리밍하는 데이터 전송부; A data transmitter for streaming media data to the user terminal; 상기 전송속도 정보 및 버퍼상태 정보를 근거로 상기 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출하는 전송속도 산출부; 및A transmission rate calculator for calculating a transmission rate (SR) and an image bit rate (BR) of the media data based on the transmission rate information and the buffer state information; And 상기 산출된 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터가 상기 사용자 단말기에게 스트리밍되도록 제어하는 제어부;A controller configured to control the media data to be streamed to the user terminal at the calculated transmission rate SR and an image bit rate BR; 를 포함하고,Including, 상기 전송속도 산출부는, 상기 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값을 초기 영상 비트율로 결정하는 것을 특징으로 하는 영상 전송을 위한 서버.The transmission rate calculator is a server for image transmission, characterized in that for the video bit rate (BR) of the smaller than the actual available bandwidth (PABW) of the bit rate (BR) the largest value as the initial image bit rate. 제 2 항에 있어서,The method of claim 2, 상기 전송속도 산출부는, 상기 버퍼상태 정보에서 버퍼 레벨(BL)이 최대 버퍼 크기에서 마진 값(b)을 뺀 상위 경계(UB)보다 낮은 경우에, 상기 전송속도 정보 중 상기 사용자 단말기가 예측한 대역폭(EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(PABW)을 상기 전송 속도(SR)로 결정하는 것을 특징으로 하는 영상 전송을 위한 서버.The transmission rate calculator may be configured to estimate a bandwidth predicted by the user terminal of the transmission rate information when the buffer level BL is lower than the upper boundary UB obtained by subtracting a margin value b from the maximum buffer size. And an actual available bandwidth (PABW) obtained by subtracting the prediction error value (a) from the (EBW) as the transmission rate (SR). 제 3 항에 있어서,The method of claim 3, wherein 상기 전송속도 산출부는, 상기 버퍼 레벨(BL)이 상기 상위 경계(UB)보다 높은 경우에, 상기 사용자 단말기로 현재 전송 중인 영상의 비트율(BR)과 상기 실제 가용 대역폭(PABW) 중 작은 값을 상기 전송 속도(SR)로 결정하는 것을 특징으로 하는 영상 전송을 위한 서버.When the buffer level BL is higher than the upper boundary UB, the transmission rate calculator may determine a smaller value of a bit rate BR of the image currently being transmitted to the user terminal and the actual available bandwidth PABW. Server for image transmission, characterized in that determined by the transmission rate (SR). 삭제delete 제 2 항에 있어서,The method of claim 2, 상기 전송속도 산출부는, 상기 버퍼상태 정보를 근거로 버퍼에 있는 데이터로만 재생할 수 있는 재생 가능 시간(PT)이 최소로 유지해야 할 재생 가능 시간(MPT)보다 낮은 경우에, 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 상기 영상 비트율(BR)을 낮추어 변경하는 것을 특징으로 하는 영상 전송을 위한 서버.The transmission rate calculating unit may determine the actual available bandwidth (PABW) when the playable time PT that can be reproduced only with the data in the buffer based on the buffer state information is lower than the playable time MPT to be kept to a minimum. The server for image transmission, characterized in that for changing to lower the image bit rate (BR) to have a lower value. 제 6 항에 있어서,The method of claim 6, 상기 전송속도 산출부는, 상기 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에, 상기 실제 가용 대역폭(PABW)보다 낮은 영상 비트율(BR) 가운데 가장 큰 값을 새로운 영상 비트율(BR)로 결정하는 것을 특징으로 하는 영상 전송을 위한 서버.The transmission rate calculator is configured to increase the value of the image bit rate BR lower than the actual available bandwidth PABW when the image bit rate BR is lower than the actual available bandwidth PABW. Server for image transmission, characterized in that determined by the bit rate (BR). 서버와 통신하기 위한 통신부;Communication unit for communicating with the server; 상기 서버로부터 수신된 미디어 데이터를 버퍼링하기 위한 버퍼링부;A buffering unit for buffering the media data received from the server; 상기 서버로부터 수신한 측정패킷을 근거로 전송속도 정보를 생성하는 전송정보 생성부; 및A transmission information generation unit generating transmission rate information based on the measurement packet received from the server; And 상기 생성된 전송속도 정보와 상기 버퍼링부의 버퍼상태 정보를 상기 서버로 전송하고, 상기 서버가 결정한 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터를 스트리밍받도록 제어하는 제어부;A control unit which transmits the generated transmission rate information and the buffer state information of the buffering unit to the server and controls the media data to be streamed at the transmission rate SR and the image bit rate BR determined by the server; 를 포함하고,Including, 상기 제어부는, 상기 버퍼링부의 버퍼 레벨(BL)이 최대 버퍼 크기에서 마진 값(b)을 뺀 상위 경계(UB)보다 높거나 낮은 상기 버퍼상태 정보를 상기 서버로 전송하는 것을 특징으로 하는 영상 수신을 위한 사용자 단말기.The controller may be configured to transmit the buffer state information to the server, wherein the buffer level BL of the buffering unit is higher or lower than the upper boundary UB obtained by subtracting the margin value b from the maximum buffer size. User terminal for. 삭제delete 제 8 항에 있어서,9. The method of claim 8, 상기 전송속도 정보는, 상기 측정패킷을 통해 산출한 실제 가용 대역폭(PABW)을 포함하는 것을 특징으로 하는 영상 수신을 위한 사용자 단말기.The transmission rate information, the user terminal for receiving an image, characterized in that it comprises the actual available bandwidth (PABW) calculated through the measurement packet. 서버와 사용자 단말기를 포함하는 시스템의 영상 전송 방법으로서,An image transmission method of a system including a server and a user terminal, (a) 상기 서버가 상기 사용자 단말기로 측정패킷을 전송하는 단계;(a) the server transmitting a measurement packet to the user terminal; (b) 상기 사용자 단말기가 상기 측정패킷을 근거로 전송속도 정보를 생성하는 단계;(b) generating, by the user terminal, transmission rate information based on the measurement packet; (c) 상기 사용자 단말기가 상기 전송속도 정보와 버퍼상태 정보를 상기 서버로 전송하는 단계;(c) the user terminal transmitting the transmission rate information and the buffer status information to the server; (d) 상기 서버가 상기 전송속도 정보와 상기 버퍼상태 정보를 근거로 상기 사용자 단말기에게 전송할 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출하는 단계; 및(d) calculating, by the server, a transmission rate (SR) and an image bit rate (BR) of media data to be transmitted to the user terminal based on the transmission rate information and the buffer state information; And (e) 상기 서버가 상기 산출된 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터를 상기 사용자 단말기에게 스트리밍하는 단계;(e) the server streaming the media data to the user terminal at the calculated transmission rate (SR) and image bit rate (BR); 를 포함하고,Including, 상기 (c)단계에서 초기 영상 비트율은 상기 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값으로 결정하는 것을 특징으로 하는 영상 전송 방법.The initial video bit rate in the step (c) is determined as the largest value among the bit rate (BR) smaller than the actual available bandwidth (PABW) for the video bit rate (BR). 사용자 단말기에게 미디어 데이터를 스트리밍 해 주는 서버의 영상 전송 방법으로서,An image transmission method of a server that streams media data to a user terminal. (a) 상기 사용자 단말기에게 측정패킷을 전송하는 단계;(a) transmitting a measurement packet to the user terminal; (b) 상기 사용자 단말기로부터 전송속도 정보와 버퍼상태 정보를 수신하는 단계;(b) receiving transmission rate information and buffer status information from the user terminal; (c) 상기 전송속도 정보와 버퍼상태 정보를 근거로 전송속도(SR) 및 영상 비트율(BR)을 결정하는 단계; 및determining a transmission rate (SR) and an image bit rate (BR) based on the transmission rate information and the buffer state information; And (d) 상기 결정된 전송속도(SR) 및 영상 비트율(BR)로 상기 미디어 데이터를 상기 사용자 단말기에게 스트리밍하는 단계;(d) streaming the media data to the user terminal at the determined transmission rate (SR) and image bit rate (BR); 를 포함하고,Including, 상기 (c)단계에서 초기 영상 비트율은 상기 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값으로 결정하는 것을 특징으로 하는 서버의 영상 전송 방법.The initial video bit rate in the step (c) is determined as the largest value among the bit rate (BR) less than the actual available bandwidth (PABW) for the video bit rate (BR). 제 12 항에 있어서,13. The method of claim 12, 상기 (c) 단계는, 상기 버퍼상태 정보에서 상기 사용자 단말기의 버퍼 레벨(BL)이 최대 버퍼 크기에서 마진 값(b)을 뺀 상위 경계(UB)보다 낮은 경우에, 상기 전송속도 정보 중 상기 사용자 단말기가 예측한 대역폭(EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(PABW)을 상기 전송 속도(SR)로 결정하는 것을 특징으로 하는 서버의 영상 전송 방법.In the step (c), when the buffer level BL of the user terminal is lower than the upper boundary UB obtained by subtracting a margin value b from the maximum buffer size, the user among the transmission rate information. And determining the actual available bandwidth (PABW) by subtracting the prediction error value (a) from the estimated bandwidth (EBW) by the terminal as the transmission rate (SR). 제 13 항에 있어서,The method of claim 13, 상기 (c) 단계는, 상기 버퍼 레벨(BL)이 상기 상위 경계(UB)보다 높은 경우에, 상기 사용자 단말기로 현재 전송 중인 영상의 비트율(BR)과 상기 실제 가용 대역폭(PABW) 중 작은 값을 상기 전송 속도(SR)로 결정하는 것을 특징으로 하는 서버의 영상 전송 방법.In the step (c), when the buffer level BL is higher than the upper boundary UB, a smaller value of the bit rate BR and the actual available bandwidth PABW of the image currently being transmitted to the user terminal is determined. The image transmission method of the server, characterized in that determined by the transmission rate (SR). 삭제delete 제 12 항에 있어서,13. The method of claim 12, 상기 (c) 단계는, 상기 버퍼상태 정보를 근거로 상기 사용자 단말기의 버퍼에 있는 데이터로만 재생할 수 있는 재생 가능 시간(PT)이 최소로 유지해야 할 재생 가능 시간(MPT)보다 낮은 경우에, 상기 사용자 단말기의 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 상기 영상 비트율(BR)을 낮추어 결정하는 것을 특징으로 하는 서버의 영상 전송 방법.In the step (c), when the playable time PT which can be reproduced only with data in the buffer of the user terminal is lower than the playable time MPT to be kept to a minimum, the buffer state information may be used. And determining the video bit rate (BR) by lowering the video bit rate to have a value lower than the actual available bandwidth (PABW) of the user terminal. 제 16 항에 있어서,17. The method of claim 16, 상기 (c) 단계는, 상기 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에, 상기 실제 가용 대역폭(PABW)보다 낮은 영상 비트 율(BR) 가운데 가장 큰 값을 새로운 영상 비트율(BR)로 결정하는 것을 특징으로 하는 서버의 영상 전송 방법.In the step (c), when the video bit rate BR is lower than the actual available bandwidth PABW, the value may be increased, and the highest value among the image bit rates BR lower than the actual available bandwidth PABW may be obtained. The video transmission method of the server, characterized in that determined by the new video bit rate (BR). 서버로부터 미디어 데이터를 스트리밍받고, 스트리밍받은 미디어 데이터를 버퍼링하는 버퍼를 구비하는 사용자 단말기의 영상 수신 방법으로서,A video receiving method of a user terminal having a media stream streamed from a server and a buffer for buffering the streamed media data, (a) 상기 서버로부터 측정패킷을 수신하는 단계;(a) receiving a measurement packet from the server; (b) 상기 측정패킷에 근거한 전송속도 정보를 생성하는 단계;(b) generating transmission rate information based on the measurement packet; (c) 상기 버퍼의 버퍼상태 정보와 상기 전송속도 정보를 상기 서버로 전송하는 단계; 및(c) transmitting buffer status information and transmission rate information of the buffer to the server; And (d) 상기 전송속도 정보 및 상기 버퍼상태 정보에 근거해 결정된 전송속도(SR) 및 영상 비트율(BR)로 상기 서버로부터 미디어 데이터를 스트리밍받는 단계;(d) streaming media data from the server at a transmission rate (SR) and an image bit rate (BR) determined based on the transmission rate information and the buffer status information; 를 포함하고,Including, 상기 (c)단계에서 상기 버퍼상태 정보는 상기 버퍼의 버퍼 레벨(BL)이 최대 버퍼 크기에서 마진 값(b)을 뺀 상위 경계(UB)보다 높거나 낮은 상기 버퍼상태 정보인 것을 특징으로 하는 사용자 단말기의 영상 수신 방법.In the step (c), the buffer state information is a buffer level (BL) of the buffer is characterized in that the buffer state information higher or lower than the upper boundary (UB) minus the margin value (b) from the maximum buffer size Image receiving method of the terminal. 제 12 항 내지 제 14 항 및 제 16 항 내지 제 17 항 중 어느 한 항의 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 매체.18. A computer readable medium having recorded thereon a program for executing the method of any one of claims 12-14 and 16-18.
KR1020090005396A 2009-01-22 2009-01-22 Video streaming system and method Active KR101182518B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020090005396A KR101182518B1 (en) 2009-01-22 2009-01-22 Video streaming system and method
PCT/KR2009/007424 WO2010085043A2 (en) 2009-01-22 2009-12-11 System and method for transmitting pictures

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090005396A KR101182518B1 (en) 2009-01-22 2009-01-22 Video streaming system and method

Publications (2)

Publication Number Publication Date
KR20100086178A KR20100086178A (en) 2010-07-30
KR101182518B1 true KR101182518B1 (en) 2012-09-12

Family

ID=42356289

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090005396A Active KR101182518B1 (en) 2009-01-22 2009-01-22 Video streaming system and method

Country Status (2)

Country Link
KR (1) KR101182518B1 (en)
WO (1) WO2010085043A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180077379A (en) * 2016-12-28 2018-07-09 네이버 주식회사 Bandwidth estimation based on buffer and adaptive bitrate publish in real-time live environment
US11997366B2 (en) 2021-12-21 2024-05-28 Electronics And Telecommunications Research Institute Method and apparatus for processing adaptive multi-view streaming

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101737325B1 (en) 2010-08-19 2017-05-22 삼성전자주식회사 Method and apparatus for reducing decreasing of qualitly of experience in a multimedia system
KR101397592B1 (en) 2012-03-21 2014-05-20 삼성전자주식회사 Method and apparatus for receving multimedia contents
KR101397821B1 (en) * 2012-06-21 2014-05-21 한성대학교 산학협력단 Wireless Local Broadcasting System for increasing receiving rate and method thereof
KR20140050848A (en) * 2012-10-22 2014-04-30 에스케이플래닛 주식회사 Contents providing system and method based on vehicle driving state
KR102037413B1 (en) 2013-02-22 2019-11-26 삼성전자주식회사 Method and Apparatus of Dynamic Buffering for Providing Streaming Service
US9462032B2 (en) 2013-07-24 2016-10-04 Google Inc. Streaming media content
KR102161825B1 (en) * 2013-11-19 2020-10-05 삼성전자주식회사 Method and device to transmit and receive data based on location
US9756112B2 (en) 2015-02-11 2017-09-05 At&T Intellectual Property I, L.P. Method and system for managing service quality according to network status predictions
KR101780247B1 (en) * 2016-03-04 2017-09-20 주식회사 큐버 Method of processing OTT data based on dynamic adaptive buffering
KR102543360B1 (en) 2018-02-14 2023-06-14 삼성전자 주식회사 Apparatus and method for processing packet in wireless communication system
US10693575B2 (en) 2018-08-31 2020-06-23 At&T Intellectual Property I, L.P. System and method for throughput prediction for cellular networks
US10868726B2 (en) 2018-12-07 2020-12-15 At&T Intellectual Property I, L.P. Apparatus and method for selecting a bandwidth prediction source
US11490149B2 (en) 2019-03-15 2022-11-01 At&T Intellectual Property I, L.P. Cap-based client-network interaction for improved streaming experience
KR102766436B1 (en) 2019-10-29 2025-02-12 삼성전자주식회사 Electronic device and control method thereof

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999055112A1 (en) * 1998-04-17 1999-10-28 Matsushita Electric Industrial Co., Ltd. Radio communication device and method of controlling transmission rate
JP2001217772A (en) * 2000-02-02 2001-08-10 Matsushita Electric Ind Co Ltd Base station apparatus and transmission rate control method
KR100872776B1 (en) * 2006-12-06 2008-12-09 한국전자통신연구원 Method for Controlling Downstream Traffic Flow in Cable Network Headend

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180077379A (en) * 2016-12-28 2018-07-09 네이버 주식회사 Bandwidth estimation based on buffer and adaptive bitrate publish in real-time live environment
KR101937247B1 (en) * 2016-12-28 2019-01-14 네이버 주식회사 Bandwidth estimation based on buffer and adaptive bitrate publish in real-time live environment
US10594583B2 (en) 2016-12-28 2020-03-17 Naver Corporation Bandwidth estimation based on buffer and adaptive bitrate publish in real-time live environment
US11997366B2 (en) 2021-12-21 2024-05-28 Electronics And Telecommunications Research Institute Method and apparatus for processing adaptive multi-view streaming

Also Published As

Publication number Publication date
KR20100086178A (en) 2010-07-30
WO2010085043A2 (en) 2010-07-29
WO2010085043A3 (en) 2010-09-16

Similar Documents

Publication Publication Date Title
KR101182518B1 (en) Video streaming system and method
JP5422654B2 (en) Transmission bandwidth measurement system and method for media streaming
US7016970B2 (en) System for transmitting stream data from server to client based on buffer and transmission capacities and delay time of the client
CN104956631B (en) For performing the device and method of link-aware self adaptation stream transmission
JP5339007B1 (en) Content distribution system
KR20110120836A (en) Adaptive Streaming Control of Digital Content
KR20150057557A (en) CONGESTION MITIGATION METHOD AND APPARATUS TO MAXIMIZE QoE OF VIEOD TRAFFIC IN MOBILE NETWORKS
CN114827131B (en) Streaming media transmission method, terminal and storage medium based on cloud edge end cooperative computing
KR102037413B1 (en) Method and Apparatus of Dynamic Buffering for Providing Streaming Service
JP6485865B2 (en) Delivery control device, relay device, delivery system, delivery control method, and program
KR101182550B1 (en) Bandwidth probing system for mobile video streaming, and method thereof
KR101491604B1 (en) Method and system for providing content using multiple channel
KR101051709B1 (en) Data transmission method and device
CN116193133A (en) Code rate adaptive adjustment device and method based on wireless air interface bandwidth
KR101038645B1 (en) Underflow / Overflow Prevention Method of Streaming System and Its System
KR101074179B1 (en) Hybrid bandwidth probing system for mobile video streaming, and method thereof
KR101097140B1 (en) Mobile network adoptive video streaming system, and method thereof
JP6724517B2 (en) Bit rate instruction device, bit rate instruction method, and bit rate instruction program
JP2008113225A (en) Communication apparatus and communication method
KR100586229B1 (en) System and method for providing GOD service providing GOS according to loss rate
Liubogoshchev et al. EVeREst: Bitrate Adaptation for Cloud VR. Electronics 2021, 10, 678
JP2023532926A (en) Information determination method and apparatus
KR101094694B1 (en) Method and apparatus for minimizing initial buffering time in streaming system
Bouzian et al. Joint optimization of QoE and wasted resources due to users abandonment in mobile video streaming
KR20140027577A (en) Apparatus and method for extimating network bandwidth in communication system

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20090122

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20091216

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20090122

Comment text: Patent Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110303

Patent event code: PE09021S01D

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20111020

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20111128

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20120829

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20120906

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20120906

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20150831

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20150831

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20160830

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20160830

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20170906

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20170906

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20180904

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20180904

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20190903

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20190903

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20200904

Start annual number: 9

End annual number: 9