KR101182518B1 - Video streaming system and method - Google Patents
Video streaming system and method Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000005540 biological transmission Effects 0.000 claims abstract description 226
- 239000000872 buffer Substances 0.000 claims abstract description 104
- 238000005259 measurement Methods 0.000 claims abstract description 42
- 238000004891 communication Methods 0.000 claims description 28
- 230000003139 buffering effect Effects 0.000 claims description 21
- 230000003044 adaptive effect Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 238000000691 measurement method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/12—Systems 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2401—Monitoring of the client buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services 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
본 발명은 모바일 네트워크에서 비디오 등의 미디어 데이터를 전송하는 시스템 및 방법에 관한 것으로, 더욱 상세하게는 동영상 데이터를 실시간으로 스트리밍하는 서비스에서, 서버가 단말기로부터 전송 속도를 예측할 수 있는 정보나, 단말기가 예측한 전송 속도 정보 및 버퍼 상태 정보를 수신하고, 단말기로부터 수신한 전송 속도 정보 및 버퍼 상태 정보를 근거로 미디어 데이터를 스트리밍할 수 있는 전속 속도(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.
여기서, 전송 용량은 가용 대역폭(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.
도 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 .
수학식 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.
여기서, "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
서버(310)는 예컨대, 스트리밍 서버로서, 다양한 종류의 동영상을 다수 개로 보유하고 있으며, 사용자 단말기(330)로부터의 미디어 스트리밍 요청에 따라 동영상 등의 미디어 데이터를 사용자 단말기(330)로 스트리밍한다.The
또한, 서버(310)는 사용자 단말기(330)에게 측정패킷을 전송한 후, 사용자 단말기(330)로부터 전송속도 정보 및 버퍼상태 정보를 수신하고, 수신된 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도(Sending Rate: SR)와 영상 비트율(Bit Rate: BR)을 결정한 후, 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 사용자 단말기(330)에게 스트리밍한다.In addition, after transmitting the measurement packet to the
통신망(320)은 인터넷과 같은 IP 통신망이나 일반전화 교환망(PSTN) 등을 포함한다.The
또한, 통신망(320)은 무선 통신망일 경우, 예컨대, 무선 중계기를 포함하고, 전화 통화에 관한 음성 신호를 사용자 단말기(330)로 중계하기도 하고, 이메일 등의 데이터를 사용자 단말기(330)로 중계하기도 한다.In addition, when the
또한, 통신망(320)이 무선 통신망일 경우에 서버(310)가 사용자 단말기(330)로 데이터를 무선으로 스트리밍 해 주도록 전송 경로를 제공하고, 또한 사용자 단말기(330)가 서버(310)에 무선으로 접속하기 위한 접속 경로를 제공한다. 그리고, 통신망(320)은 WIFI, CDMA 1x EV-DO, WCDMA, MIMAX 등과 같은 무선 통신망 뿐만 아니라 블루투스나 Zigbee 등과 같은 근거리 통신망도 포함할 수 있다.In addition, when the
사용자 단말기(330)는 서버(310)로부터 측정패킷을 수신하여 전송 대역폭을 산출하고, 산출한 전송 대역폭이 포함된 전송속도 정보와 자신의 버퍼상태 정보를 서버(310)로 송신하며, 서버(310)로부터 결정된 전송속도(SR)와 영상 비트율(BR)로 미디어 데이터를 스트리밍받는다.The
도 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
통신부(410)는 통신망(320)을 통해 사용자 단말기(330)와 통신한다.The
데이터 전송부(420)는 측정 패킷을 사용자 단말기(330)로 전송하거나, 사용자 단말기(330)로 미디어 데이터를 스트리밍한다.The
전송속도 산출부(430)는 전송속도 정보 및 버퍼상태 정보를 근거로 상기 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출한다.The
또한, 전송속도 산출부(430)는, 버퍼상태 정보에서 버퍼 레벨(Buffer Level: 이하 BL)이 최대 버퍼 크기(maximum buffer size)에서 마진(margin) 값(b)을 뺀 상위 경계(Upper Bound: 이하 UB)보다 낮은 경우에, 전송속도 정보 중 사용자 단말기가 예측한 대역폭(Estimated Bandwidth: 이하 EBW)에서 예측 오차값(a)을 뺀 실제 가용 대역폭(Practically Available Bandwidth: 이하 PABW)을 전송 속도(SR)로 결정한다.In addition, the
또한, 전송속도 산출부(430)는, 버퍼 레벨(BL)이 상위 경계(UB)보다 높은 경우에, 사용자 단말기(330)로 현재 전송 중인 영상의 비트율(BR)과 실제 가용 대역폭(PABW) 중 작은 값을 전송 속도(SR)로 결정한다.In addition, when the buffer level BL is higher than the upper boundary UB, the
또한, 전송속도 산출부(430)는, 영상 비트율(BR)에 대해 실제 가용 대역폭(PABW)보다 작은 비트율(BR) 중에서 가장 큰 값을 초기 비트율로 결정한다.In addition, the
또한, 전송속도 산출부(430)는, 버퍼상태 정보를 근거로 버퍼에 있는 데이터 로만 재생할 수 있는 재생 가능 시간(Playabel Time: PT)이 최소로 유지해야 할 재생 가능 시간(Minimum Playable Time: MPT)보다 낮은 경우에, 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 영상 비트율(BR)을 낮추어 변경하며, 변경시점은 영상의 GOP가 새로이 시작되는 시점(Intra로 부호화된 영상위치)이다. 그리고, 전송속도 산출부(430)는, 영상 비트율(BR)이 실제 가용 대역폭(PABW)보다 낮아 값을 올릴 수 있는 경우에, 실제 가용 대역폭(PABW)보다 낮은 영상 비트율(BR) 가운데 가장 큰 값을 새로운 영상 비트율(BR)로 결정한다.In addition, the transmission
저장부(440)는 사용자 단말기(330)로부터 수신한 전송속도 정보 및 버퍼상태 정보를 저장한다.The
제어부(450)는 전송속도 산출부(430)에 의해 산출된 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터가 사용자 단말기(330)에게 스트리밍되도록 제어한다.The
도 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
통신부(510)는 서버(310)와 통신망(320)을 통해 통신한다.The
저장부(520)는 서버(310)로부터 수신된 측정 패킷이나 미디어 데이터를 저장한다.The
버퍼링부(530)는 서버(310)로부터 수신된 미디어 데이터를 버퍼링한다.The
전송정보 생성부(540)는 서버(310)로부터 수신한 측정패킷을 근거로 전송속도 정보를 생성한다.The
제어부(550)는 전송정보 생성부(540)에 의해 생성된 전송속도 정보와 버퍼링부(530)의 버퍼상태 정보를 서버(310)로 전송하고, 서버(310)가 결정한 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터를 스트리밍받도록 제어한다. 즉, 제어부(550)는 버퍼링부(530)의 크기, 버퍼링부(530)의 수위, 버퍼링부(530)에 채워진 정보의 재생가능시간에 해당하는 버퍼상태 정보를 서버(310)로 전송한다.The
여기서, 제어부(550)는, 버퍼링부(530)의 버퍼 레벨(BL)이 최대 버퍼 크기(maximum buffer size)에서 마진(margin) 값(b)을 뺀 상위 경계(Upper Bound)보다 높거나 낮은 버퍼상태 정보를 서버(310)로 전송한다.Herein, the
이때, 전송속도 정보는, 측정패킷을 통해 산출한 실제 가용 대역폭(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
사용자 단말기(330)는 서버(310)로부터 수신된 측정 패킷을 저장한다.The
이어, 사용자 단말기(330)는 수신된 측정 패킷을 근거로 전송속도 정보를 생성한다(S620).Subsequently, the
즉, 사용자 단말기(330)는 연속으로 수신한 두 측정 패킷의 크기(L)와 두 측정 패킷 간의 수신 간격(△out)을 근거로 수학식 2와 같이 가용 대역폭(Ce)을 산출한다.That is, the
이어, 사용자 단말기(330)는 생성한 전송속도 정보와 자신의 버퍼상태 정보를 서버(310)로 전송한다(S630).Subsequently, the
서버(310)는 전송속도 정보와 버퍼상태 정보를 근거로 사용자 단말기(330)에게 전송할 미디어 데이터의 전송속도(SR) 및 영상 비트율(BR)을 산출한다(S640).The
그리고, 서버(310)는 산출된 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터를 사용자 단말기(330)에게 스트리밍한다(S650).In operation S650, the
도 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
서버(310)는 사용자 단말기(330)의 데이터 전송 요청에 대한 응답 신호를 데이터 전송부(420)를 통해 사용자 단말기(330)로 전송하고, 이어 두 개 이상의 측정 패킷을 사용자 단말기(330)로 전송한다(S720). The
즉, 서버(310)는 사용자 단말기(330)가 초기에 측정 패킷을 통해 전송 대역폭을 결정할 수 있도록 스트리밍 초기화 정보를 전송하는 것이다.That is, the
이에, 사용자 단말기(330)는 측정 패킷을 근거로 전술한 바와 같이 전송 대 역폭을 산출하여 예측 전송률을 결정하고 이를 전송속도 정보로 서버(310)로 전송해 주며, 여기에 버퍼상태 정보를 더하여 서버(310)로 전송해 준다.Accordingly, the
서버(310)는 사용자 단말기(330)로부터 전송속도 정보 및 버퍼상태 정보를 수신하면(S730), 수신한 전송속도 정보 및 버퍼상태 정보를 근거로 전송속도 산출부(430)를 통해 전송속도(SR) 및 영상 비트율(BR)을 산출한다(S740).When the
이때, 서버(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
여기서, SR은 전송속도(Sending Rate)를 나타내고, PABW는 사용자 단말기(330)의 실제 가용 대역폭을 나타낸다.Here, SR represents a sending rate and PABW represents an actual available bandwidth of the
그러나, 서버(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
여기서, SR은 전송속도(Sending Rate)를 나타내고, PABW는 사용자 단말기(330)의 실제 가용 대역폭을 나타내며, BR은 영상 비트율을 나타낸다.Here, SR represents a sending rate, PABW represents an actual available bandwidth of the
한편, 서버(310)는 버퍼상태 정보를 근거로 버퍼에 있는 데이터로만 재생할 수 있는 재생 가능 시간(Playabel Time: PT)이 최소로 유지해야 할 최소 재생 가능 시간(Minimum Playable Time: MPT)보다 낮은 경우에(S770), 수학식 7과 같이 전송속도 산출부(430)를 통해 실제 가용 대역폭(PABW)보다 낮은 값을 가지도록 영상 비트율(BR)을 낮추어 영상 비트율(BR)을 결정한다(S780).On the other hand, the
여기서, 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
이어, 서버(310)는 위에서 기술한 이외의 경우에 수학식 8과 같이 기존의 영상 비트율(BRi)을 현재의 영상 비트율(BRi+1)로 결정한다(S782).Subsequently, the
그리고, 서버(310)는 산출된 전송속도(SR) 및 영상 비트율(BR)로 미디어 데이터를 사용자 단말기(330)에게 스트리밍한다(S790).In operation S790, the
도 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
이어, 사용자 단말기(330)는 서버(310)로부터 연속된 두 개 이상의 측정 패킷을 수신한다(S820). 이때, 측정 패킷은 이미 약속된 데이터 패킷을 사용하거나 측정을 목적으로 하는 패킷일 수 있다.Subsequently, the
사용자 단말기(330)는 서버(310)로부터 수신된 각 패킷의 크기(L)와 두 패킷 간의 수신 간격(△out)을 근거로 전송정보 생성부(540)를 통해 수학식 2와 같이 가용 대역폭(Ce)을 산출하여 가용 대역폭이 포함된 전송속도 정보를 생성한다(S830).The
이어, 사용자 단말기(330)는 버퍼링부(530)의 버퍼상태 정보와 전송속도 정보를 서버(310)로 전송한다(S840). Subsequently, the
그리고, 사용자 단말기(330)는 서버(310)에게 송신한 전송속도 정보 및 버퍼상태 정보에 근거해 결정된 전송속도(SR) 및 영상 비트율(BR)로 서버(310)로부터 미디어 데이터를 스트리밍받는다(S850).The
한편, 본 발명의 실시예에 따른 서버의 영상 전송 방법을 프로그램으로서 컴퓨터로 읽을 수 있는 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)
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)
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)
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)
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 |
-
2009
- 2009-01-22 KR KR1020090005396A patent/KR101182518B1/en active Active
- 2009-12-11 WO PCT/KR2009/007424 patent/WO2010085043A2/en active Application Filing
Cited By (4)
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 |