KR100298174B1 - multimedia data streaming system method on network environment - Google Patents

multimedia data streaming system method on network environment Download PDF

Info

Publication number
KR100298174B1
KR100298174B1 KR1019980057819A KR19980057819A KR100298174B1 KR 100298174 B1 KR100298174 B1 KR 100298174B1 KR 1019980057819 A KR1019980057819 A KR 1019980057819A KR 19980057819 A KR19980057819 A KR 19980057819A KR 100298174 B1 KR100298174 B1 KR 100298174B1
Authority
KR
South Korea
Prior art keywords
frame
network
buffer
unit
multimedia
Prior art date
Application number
KR1019980057819A
Other languages
Korean (ko)
Other versions
KR20000041813A (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 KR1019980057819A priority Critical patent/KR100298174B1/en
Publication of KR20000041813A publication Critical patent/KR20000041813A/en
Application granted granted Critical
Publication of KR100298174B1 publication Critical patent/KR100298174B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation

Landscapes

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

Abstract

1. 청구범위에 기재된 발명이 속하는 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은 네트웍을 통한 멀티미디어 스트리밍 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것임.The present invention relates to a multimedia streaming system over a network, a method and a computer readable recording medium having recorded thereon a program for realizing the method.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은 동영상 데이터를 프레임 단위로 분할하여 패킷으로 구성하여 네트워크를 통해 전송하면, 수신측에서는 수신된 동영상 데이터 패킷으로부터 동영상 스트림 정보를 추출하여 가상 동영상 스트림 영역을 생성한 후에 가상 동영상 스트림 영역에 수신되는 동영상 스트림을 연속적으로 재생하는, 네트웍을 통한 멀티미디어 스트리밍 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있음.According to the present invention, when video data is divided into frames and configured into packets and transmitted through a network, the receiving side extracts video stream information from the received video data packet to generate a virtual video stream region, and then receives the video stream region. It is an object of the present invention to provide a multimedia streaming system over a network that continuously plays a video stream, and a method and a computer-readable recording medium having recorded thereon a program for realizing the method.

3. 발명의 해결 방법의 요지3. Summary of the Solution of the Invention

본 발명은, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하기 위한 멀티미디어 스트리밍 송신 수단; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 전송하기 위한 멀티미디어 스트리밍 수신 수단; 상기 멀티미디어 스트리밍 수신 수단으로부터 전송받은 단위 프레임을 프레임 순서대로 배열하기 위한 동기화 처리 수단; 및 상기 동기화 처리 수단에서 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하기 위한 멀티미디어 스트리밍 재생 수단을 포함함.The present invention provides a multimedia streaming transmission means for transmitting a multimedia data to be transmitted through a network after dividing the multimedia data into frames by packet unit; Multimedia streaming receiving means for extracting and transmitting a unit frame from the packet received through the network; Synchronization processing means for arranging the unit frames received from the multimedia streaming receiving means in frame order; And multimedia streaming reproducing means for reproducing the stream continuously according to the frame order arranged in the synchronization processing means.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 인터넷상에서의 멀티미디어 데이터의 송수신 등에 이용됨.The present invention is used for transmitting and receiving multimedia data on the Internet.

Description

네트웍을 통한 멀티미디어 스트리밍 시스템 및 그 방법{multimedia data streaming system method on network environment}Multimedia streaming system over network and method thereof {multimedia data streaming system method on network environment}

본 발명은 동영상 데이터를 프레임단위로 읽어 들여 스트림화하고 네트워크를 통하여 실시간 전송 및 디스플레이하기 위해 스트리밍하는, 네트웍을 통한 멀티미디어 스트리밍 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention provides a computer-readable multimedia recording system and a method for implementing the method, and a multimedia streaming system for streaming video data in frame units to stream and stream for real-time transmission and display over a network. It relates to a recording medium.

종래에는 인터넷상에서 동영상 데이터를 모두 다운로드받고 난 후에 외부 매체 재생기를 통해 동영상을 재생하기 때문에, 실시간 처리가 불가능하다는 문제점이 있었다.Conventionally, since the moving picture is played through an external media player after all the moving picture data is downloaded from the Internet, there is a problem that real-time processing is impossible.

또한, 종래에는 업체마다 독특한 멀티미디어 데이터 형식을 이용한 스트리밍 서비스를 제공하고 있기 때문에, 범용적인 멀티미디어 데이터 스트리밍 서비스를 제공하지 못한다는 문제점이 있었다.In addition, conventionally, since each company provides a streaming service using a unique multimedia data format, there is a problem in that a general multimedia data streaming service cannot be provided.

본 발명은, 상기와 같은 문제점을 해결하기 위하여 제안된 것으로, 동영상 데이터를 프레임 단위로 분할하여 패킷으로 구성하여 네트워크를 통해 전송하면,수신측에서는 수신된 동영상 데이터 패킷으로부터 동영상 스트림 정보를 추출하여 가상 동영상 스트림 영역을 생성한 후에 가상 동영상 스트림 영역에 수신되는 동영상 스트림을 연속적으로 재생하는, 네트웍을 통한 멀티미디어 스트리밍 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and when the video data is divided into frame units and configured into packets and transmitted through a network, the receiving side extracts the video stream information from the received video data packet and the virtual video. To provide a multimedia streaming system over a network, and a computer-readable recording medium having recorded thereon a program for realizing the method, which continuously generates a video stream received in the virtual video stream area after generating the stream area. The purpose is.

도 1 은 본 발명에 따른 동영상 스트리밍 서비스 제공을 위한 시스템의 일실시예 구성도.1 is a configuration diagram of a system for providing a video streaming service according to the present invention.

도 2 는 본 발명에 따른 디스크에 저장되어 있는 동영상을 단위 패킷으로 나누어 전송하는 송신 모듈에 관한 일실시예 구성도.2 is a block diagram illustrating an embodiment of a transmitting module for dividing and transmitting a moving picture stored in a disc into unit packets according to the present invention.

도 3 은 본 발명에 따른 단위 패킷을 수신하여 스트림으로 변환 후에 동영상 데이터 처리 모듈에게 서비스해주는 수신 모듈에 관한 일실시예 구성도.3 is a block diagram illustrating an exemplary embodiment of a receiving module for serving a video data processing module after receiving and converting a unit packet into a stream according to the present invention.

도 4 는 본 발명에 따른 수신되는 단위 데이터 패킷을 동기화시켜 주는 동기화 모듈에 관한 일실시예 구성도.4 is a block diagram of an embodiment of a synchronization module for synchronizing received unit data packets according to the present invention;

도 5 는 본 발명에 따른 네트웍을 통한 멀티미디어 스트리밍 방법에 대한 일실시예 흐름도.5 is a flowchart illustrating an embodiment of a multimedia streaming method through a network according to the present invention.

도 6 은 본 발명에 따른 디스크에 저장되어 있는 동영상을 단위 패킷으로 나누어 전송하는 송신 방법에 대한 일실시예 흐름도.FIG. 6 is a flowchart illustrating a transmission method of transmitting a moving picture stored in a disc in unit packets according to the present invention. FIG.

도 7 은 본 발명에 따른 단위 패킷을 수신하여 스트림으로 변환 후에 동영상 데이터 처리 모듈에게 서비스해주는 수신 방법에 대한 일실시예 흐름도.7 is a flowchart illustrating a method for receiving a unit packet according to the present invention and converting it into a stream and then serving the video data processing module according to an embodiment of the present invention.

도 8 은 본 발명에 따른 수신되는 단위 데이터 패킷을 동기화하는 방법에 대한 일실시예 흐름도.8 is a flow diagram of one embodiment of a method of synchronizing received unit data packets according to the present invention;

상기의 목적을 달성하기 위한 본 발명의 시스템은, 네트웍을 통한 멀티미디어 스트리밍 시스템에 적용되는 멀티미디어 스트리밍 방법에 있어서, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하기 위한 멀티미디어 스트리밍 송신 수단; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 전송하기 위한 멀티미디어 스트리밍 수신 수단; 상기 멀티미디어 스트리밍 수신 수단으로부터 전송받은 단위 프레임을 프레임 순서대로 배열하기 위한 동기화 처리 수단; 및 상기 동기화 처리 수단에서 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하기 위한 멀티미디어 스트리밍 재생 수단을 포함하는 것을 특징으로 한다.In the multimedia streaming method applied to a multimedia streaming system through a network, the system of the present invention provides a multimedia for transmitting through a network after dividing the multimedia data to be transmitted in units of frames and forming a packet. Streaming transmission means; Multimedia streaming receiving means for extracting and transmitting a unit frame from the packet received through the network; Synchronization processing means for arranging the unit frames received from the multimedia streaming receiving means in frame order; And multimedia streaming reproducing means for reproducing the stream continuously according to the frame order arranged in the synchronization processing means.

한편, 본 발명의 방법은, 네트웍을 통한 멀티미디어 스트리밍 시스템에 적용되는 멀티미디어 스트리밍 방법에 있어서, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하는 제 1 단계; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 동기화처리 장치로 전송하는 제 2 단계; 상기 동기화 처리 장치에서 상기 단위 프레임을 프레임 순서대로 배열하는 제 3 단계; 및 상기 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하는 제 4 단계를 포함하는 것을 특징으로 한다.On the other hand, the method of the present invention, a multimedia streaming method applied to a multimedia streaming system via a network, comprising: a first step of dividing the multimedia data to be transmitted in units of frames, configured into packets, and then transmitting them through the network; A second step of extracting a unit frame from the packet received through the network and transmitting the extracted unit frame to a synchronization processing device; A third step of arranging the unit frames in frame order in the synchronization processing apparatus; And a fourth step of continuously playing the stream according to the arranged frame order.

한편, 본 발명은, 프로세서를 구비한 멀티미디어 스트리밍 장치에, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하는 제 1 기능; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 동기화 처리 장치로 전송하는 제 2 기능; 상기 동기화 처리 장치에서 상기 단위 프레임을 프레임 순서대로 배열하는 제 3 기능; 및 상기 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하는 제 4 기능을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.Meanwhile, the present invention provides a multimedia streaming device including a processor, comprising: a first function of dividing multimedia data to be transmitted in units of frames and configuring the packet into a packet and then transmitting the packet through a network; A second function of extracting a unit frame from the packet received through the network and transmitting the unit frame to a synchronization processing device; A third function of arranging the unit frames in frame order in the synchronization processing apparatus; And a computer-readable recording medium having recorded thereon a program for realizing a fourth function of continuously playing a stream in accordance with the arranged frame order.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 본 발명에 따른 동영상 스트리밍 서비스 제공을 위한 시스템의 일실시예 구성도로서, 도면에 도시된 바와 같이, 디스크상에 존재하는 동영상 데이터(101)를 스트리밍 서비스 장치(102)를 통하여 전송하면, 이를 다른 스트리밍 서비스 장치(103)가 수신하여 연속적인 동영상 스트림의 형태로 동영상 데이터를 멀티미디어 처리 장치(104)로 전송한다.1 is a configuration diagram of a system for providing a video streaming service according to an embodiment of the present invention. As shown in FIG. 1, when the video data 101 existing on a disk is transmitted through a streaming service device 102, FIG. The other streaming service device 103 receives the same and transmits the video data to the multimedia processing device 104 in the form of a continuous video stream.

그러면, 멀티미디어 처리 장치(104)가 스트림 형태의 동영상 데이터를 처리하여 출력한다.Then, the multimedia processing device 104 processes and outputs the video data in the form of a stream.

도 2 는 본 발명에 따른 디스크에 저장되어 있는 동영상을 단위 패킷으로나누어 전송하는 송신 모듈에 관한 일실시예 구성도로서, 송신측 스트리밍 서비스 장치(102)의 상세한 구성을 나타내는데, 틱 이벤트 발생기(201)가 일정단위의 시간마다 틱(Tick)이란 이벤트를 발생시킨다.FIG. 2 is a block diagram illustrating a transmission module for dividing a video stored in a disk into unit packets according to an embodiment of the present invention, and shows a detailed configuration of a transmission-side streaming service device 102. The tick event generator 201 ) Generates an event called tick every time unit.

틱(Tick) 이벤트가 발생하면 디스크로부터 읽어 들인 동영상 데이터를 단위 프레임(202)으로 분할하고, 이렇게 분할된 단위 프레임은 단위 프레임의 정보가 담겨져 있는 헤더부분과 틱(Tick) 이벤트가 발생한 시점에서의 시간 정보를 환산한 프레임번호(203)를 부여받은 후에, 전송 가능한 단위 패킷(204)으로 구성된다.When a tick event occurs, the video data read from the disk is divided into unit frames 202. The divided unit frames are divided into a header part containing information of unit frames and a time when a tick event occurs. After receiving the frame number 203 which converted time information, it is comprised by the unit packet 204 which can be transmitted.

이렇게 구성된 패킷은 소켓(Socket) 인터페이스(205)를 통하여, 네트워크로 전송된다.The packet thus configured is transmitted to the network through the socket interface 205.

도 3 은 본 발명에 따른 단위 패킷을 수신하여 스트림으로 변환 후에 동영상 데이터 처리 모듈에게 서비스해주는 수신 모듈에 관한 일실시예 구성도로서, 전송된 동영상 패킷을 수신하여 스트림으로 복원하는 과정을 나타낸다.FIG. 3 is a diagram illustrating a receiving module for receiving a unit packet according to the present invention and converting it into a stream and then serving the moving image data processing module.

소켓(Socket) 인터페이스(301)를 통해 수신된 단위 패킷(302)을 분할한다. 즉, 그 단위 패킷을 실제 데이터를 담고 있는 단위 프레임(304)과, 이 단위 프레임의 정보를 담고 있는 헤더정보(303) 그리고 전송시의 시간에 기준을 둔 프레임의 번호 부분(305)으로 분리한다.Split the unit packet 302 received via the socket interface 301. That is, the unit packet is divided into a unit frame 304 containing actual data, a header information 303 containing information of the unit frame, and a number portion 305 of a frame based on time at the time of transmission. .

이 분리 정보를 통해 얻어낸 프레임(306)은 동기화 처리모듈(307)을 통해 순차적으로 배열되고, 이 배열된 프레임들은 스트림화된다.The frames 306 obtained through this separation information are sequentially arranged through the synchronization processing module 307, and these arranged frames are streamed.

스트림화 과정에는, 한정된 수신 스트림 메모리가 원활하게 동영상 데이터를 스트리밍 서비스하기 위해 두개의 흐름 제어기(308, 310)를 사용하는데, 이 흐름제어기(308, 310)는 수신 스트림 버퍼(309)가 모두 동영상 프레임으로 모두 채워질 경우에 전송을 차단하거나 혹은 수신 스트림 버퍼(309)가 비어 있을 경우에 새로운 프레임을 요구하는 것과 동시에 멀티미디어 데이터 처리 모듈(311)에게 데이터 송신을 중단하는 역할을 한다.In the streaming process, a limited reception stream memory uses two flow controllers 308 and 310 to smoothly stream video data, and the flow controllers 308 and 310 have both a reception stream buffer 309 and a video stream. When all frames are filled, the transmission is blocked, or when the reception stream buffer 309 is empty, a new frame is requested and at the same time, data transmission to the multimedia data processing module 311 is stopped.

도 4 는 본 발명에 따른 수신되는 단위 데이터 패킷을 동기화시켜 주는 동기화 모듈에 관한 일실시예 구성도로서, 수신된 프레임이 순차적으로 배열되도록 하기 위한 동기화 모듈을 나타낸다.4 is a diagram illustrating an embodiment of a synchronization module for synchronizing received unit data packets according to the present invention, and illustrates a synchronization module for sequentially receiving received frames.

동기화 모듈에서는 동영상 데이터 패킷에서 분리된 프레임 번호를 통해 프레임 번호가 이전에 수신된 프레임 번호의 다음 번호이면 바로 수신 스트림 버퍼(401)로 프레임을 전송하고, 수신된 프레임 번호가 이전에 수신된 프레임 번호의 다음 번호가 아니면 임시 버퍼(402)에 저장하였다가, 이전 번호를 가진 프레임이 수신된 후에 수신 스트림 버퍼(401)로 프레임을 전송하는 기능을 수행한다.If the frame number is the next number after the previously received frame number through the frame number separated from the video data packet, the synchronization module immediately transmits the frame to the receiving stream buffer 401, and the received frame number is the frame number previously received. If it is not the next number, it is stored in the temporary buffer 402, and the frame is transmitted to the receiving stream buffer 401 after the frame having the previous number is received.

이런 절차를 통하여, 네트워크를 통한 동영상 데이터를 연속적인 스트림 형태로 전송/처리하는 것이 가능하다.Through this procedure, it is possible to transmit / process video data through a network in a continuous stream form.

도 5 는 본 발명에 따른 네트웍을 통한 멀티미디어 스트리밍 방법에 대한 일실시예 흐름도이다.5 is a flowchart illustrating an embodiment of a multimedia streaming method through a network according to the present invention.

먼저, 서버의 멀티미디어 데이터 파일을 열어서(501), 멀티미디어 데이터를 패킷으로 만들어서(502), 전송한다(503).First, the multimedia data file of the server is opened (501), the multimedia data is made into a packet (502), and transmitted (503).

이후에, 전송된 멀티미디어 데이터를 수신하여(504), 수신 데이터를 동기화하고(505), 재생한다(506).Thereafter, the multimedia data transmitted is received (504), the received data is synchronized (505), and played (506).

구체적으로 말하면, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하고, 그 분할된 멀티미디어 데이터를 스트리밍 패킷으로 구성하여 네트웍을 통하여 전송한다.Specifically, the multimedia data to be transmitted is divided in units of frames, and the divided multimedia data is composed of streaming packets and transmitted through a network.

그러면, 수신측에서는 수신된 멀티미디어 데이터 패킷으로부터 멀티미디어 스트림 정보를 추출하고, 이 추출 정보를 통하여 가상 멀티미디어 스트림 영역을 생성한 후에, 가상 멀티미디어 스트림 영역에 수신되는 멀티미디어 스트림을 연속적으로 연결함으로써, 멀티미디어 스트림을 연속적으로 재생한다.Then, the receiving side extracts the multimedia stream information from the received multimedia data packet, generates a virtual multimedia stream region through the extracted information, and continuously connects the multimedia streams received to the virtual multimedia stream region, thereby continuously connecting the multimedia streams. Play with

도 6 은 본 발명에 따른 디스크에 저장되어 있는 동영상을 단위 패킷으로 나누어 전송하는 송신 방법에 대한 일실시예 흐름도이다.FIG. 6 is a flowchart illustrating a transmission method of transmitting a moving picture stored in a disk in unit packets according to the present invention.

먼저, 시스템이 일정한 단위 시간을 기준으로 틱(Tick) 신호를 발생시키면(601), 틱(Tick) 신호를 수신한 전송 모듈은 입력된 비디오 스트림을 프레임 단위로 분할한 후에(602), 그 분할된 프레임 단위에 헤더정보를 첨부하여(603), 소켓(Socket)을 통해 하나의 프레임 정보를 전송한다(604).First, when the system generates a tick signal based on a predetermined unit time (601), the transmitting module receiving the tick signal divides the input video stream into frame units (602), and then divides the input signal. The header information is attached to the received frame unit (603), and one frame information is transmitted through the socket (604).

그리고, 전송할 비디오 스트림이 남아 있는지를 확인한다(605).Then, it is checked whether a video stream to be transmitted remains (605).

확인 결과, 전송할 비디오 스트림이 있으면, "601" 이후의 절차를 반복 수행하고, 전송할 비디오 스트림이 없으면, 동작을 종료한다.As a result of the check, if there is a video stream to be transmitted, the procedure after "601" is repeated, and if there is no video stream to be transmitted, the operation is terminated.

도 7 은 본 발명에 따른 단위 패킷을 수신하여 스트림으로 변환 후에 동영상 데이터 처리 모듈에게 서비스해주는 수신 방법에 대한 일실시예 흐름도이다.7 is a flowchart illustrating a receiving method of serving a moving picture data processing module after receiving a unit packet and converting the stream into a stream according to the present invention.

소켓(Socket)으로부터 전송되어진 데이터 패킷을 읽어들여서(701), 수신된 데이터 패킷에서 헤더정보와 비디오 프레임을 분리한 후에(702), 헤더정보가 분리된 비디오 프레임을 동기화 처리 장치로 전송한다(703).After reading the data packet transmitted from the socket (701), the header information and the video frame are separated from the received data packet (702), and the video frame from which the header information is separated is transmitted to the synchronization processing apparatus (703). ).

그러면, 동기화 처리 장치에서 동기화된 비디오 프레임을 스트림 버퍼로 전송하는데(704), 이때 흐름 제어기가 스트림 버퍼가 완전히 채워져 있는지를 확인한다(705).The synchronization processing device then sends the synchronized video frame to the stream buffer (704), where the flow controller verifies that the stream buffer is completely filled (705).

확인 결과, 스트림 버퍼가 완전히 채워져(Full) 있다면, 흐름 제어기는 프레임이 받아들여지는 것을 차단하고, 스트림 버퍼가 빌 때까지 기다린다.As a result of the check, if the stream buffer is completely full, the flow controller blocks the frame from being accepted and waits until the stream buffer is empty.

확인 결과, 스트림 버퍼가 완전히 채워져(Full) 있지 않다면, 흐름 제어기가 스트림 버퍼가 완전히 비어(empty) 있는지를 검사하여(706), 만약 스트림 버퍼가 완전히 비어(empty) 있으면 동기화 처리 모듈에서 동기화된 프레임을 버퍼로 전송하는 과정(704)으로 진행하고, 만약 스트림 버퍼가 완전히 비어 있지 않다면(not empty), 스트림 버퍼내의 비디오 프레임을 멀티미디어 데이터 처리 모듈로 전송한다(707).As a result of the check, if the stream buffer is not completely full, the flow controller checks whether the stream buffer is completely empty (706), and if the stream buffer is completely empty, synchronized frames in the synchronization processing module. If the stream buffer is not completely empty, the video frame in the stream buffer is transmitted to the multimedia data processing module (707).

도 8 은 본 발명에 따른 수신되는 단위 데이터 패킷을 동기화하는 방법에 대한 일실시예 흐름도이다.8 is a flowchart illustrating a method of synchronizing received unit data packets according to the present invention.

먼저, 소켓(Socket)에서 프레임을 전송받는데(801), 이때 헤더정보의 타임 스탬프(Time Stamp : TS) 정보가 다음 타임 스탬프(Time Stamp : TS+1)인지를 확인한다(802).First, a frame is transmitted from a socket (801). At this time, it is checked whether the time stamp (TS) information of the header information is the next time stamp (TS + 1) (802).

확인 결과, 현재 수신된 프레임이 다음 프레임(TS+1)이면, 현재 프레임을 비디오 스트림 버퍼로 전송한다(803).As a result of the check, if the currently received frame is the next frame (TS + 1), the current frame is transmitted to the video stream buffer (803).

확인 결과, 현재 수신된 프레임이 다음 프레임(TS+1)이 아니면, 임시 스트림버퍼에 현재 수신된 프레임을 일시 저장하고(804), 현재 임시 스트림 버퍼에 존재하는 프레임을 모두 검색한다(805). 그리고, 임시 스트림 버퍼에 존재하는 프레임 중 다음 번의 타임 스탬프(TS+1)가 존재하는지를 다시 검사한다.As a result of the check, if the currently received frame is not the next frame TS + 1, the currently received frame is temporarily stored in the temporary stream buffer (804), and all frames existing in the current temporary stream buffer are searched (805). Then, it is again checked whether the next time stamp TS + 1 exists among the frames present in the temporary stream buffer.

검사 결과, 다음 번의 프레임(TS+1)이 존재하면, 해당 프레임을 버퍼로 전송하고(803), 만약 다음 번의 프레임(TS+1)이 존재하지 않으면 "801 과정"부터 반복 수행한다.As a result of the check, if the next frame TS + 1 exists, the frame is transmitted to the buffer (803). If the next frame TS + 1 does not exist, the process is repeated from step 801.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the spirit of the present invention for those skilled in the art to which the present invention pertains, and the above-described embodiments and accompanying It is not limited by the drawings.

상기와 같은 본 발명은, 네트워크를 통한 동영상 데이터 전송에 있어서 기존의 방식인 전체의 동영상 파일이 수신되어야 사용자가 동영상 정보를 서비스받을 수 있는 다운로딩 방식을 탈피하여 실시간적으로 동영상을 서비스를 받을 수 있기 때문에, 멀티미디어 데이터 전송 속도를 향상시킬 수 있는 우수한 효과가 있다.In the present invention as described above, the entire video file, which is a conventional method for transmitting video data through a network, must be received so that a user can receive a video service in real time by avoiding a downloading method that can receive video information. Because of this, there is an excellent effect that can improve the multimedia data transmission speed.

Claims (10)

네트웍을 통한 멀티미디어 스트리밍 시스템에 적용되는 멀티미디어 스트리밍 방법에 있어서,In the multimedia streaming method applied to a multimedia streaming system via a network, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하는 제 1 단계;A first step of dividing the multimedia data to be transmitted in units of frames to form a packet and transmitting the same through a network; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 동기화 처리 장치로 전송하는 제 2 단계;A second step of extracting a unit frame from the packet received through the network and transmitting the unit frame to a synchronization processing device; 상기 동기화 처리 장치에서 상기 단위 프레임을 프레임 순서대로 배열하는 제 3 단계; 및A third step of arranging the unit frames in frame order in the synchronization processing apparatus; And 상기 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하는 제 4 단계A fourth step of continuously playing the stream according to the arranged frame order 를 포함하는 네트웍을 통한 멀티미디어 스트리밍 방법.Multimedia streaming method over a network comprising a. 제 1 항에 있어서,The method of claim 1, 상기 제 1 단계는,The first step is, 전송하고자 하는 멀티미디어 데이터를 소정의 단위 시간마다 프레임 단위로 분할하는 제 5 단계; 및A fifth step of dividing the multimedia data to be transmitted in units of frames at predetermined unit times; And 상기 단위 프레임에 헤더 정보와 프레임 번호를 첨부하여 패킷을 구성하여 상기 네트웍을 통해 전송하는 제 6 단계A sixth step of constructing a packet by attaching header information and a frame number to the unit frame and transmitting the packet through the network; 를 포함하는 네트웍을 통한 멀티미디어 스트리밍 방법.Multimedia streaming method over a network comprising a. 제 1 항에 있어서,The method of claim 1, 상기 제 2 단계의 단위 프레임 추출 과정은,The unit frame extraction process of the second step, 상기 패킷을 멀티미디어 데이터를 갖고 있는 단위 프레임, 단위 프레임에 대한 정보를 갖고 있는 헤더 정보, 및 프레임 번호로 분리하여 단위 프레임을 추출하는 것을 특징으로 하는 네트웍을 통한 멀티미디어 스트리밍 방법.And dividing the packet into a unit frame having multimedia data, header information having unit frame information, and a frame number to extract the unit frame. 제 1 항 내지 제 3 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 3, 상기 제 3 단계는,The third step, 상기 동기화 처리 장치에서 상기 단위 프레임을 순차적으로 배열하는 제 7 단계;A seventh step of sequentially arranging the unit frames in the synchronization processing apparatus; 상기 배열된 단위 프레임을 버퍼로 전송하면 흐름 제어기가 버퍼가 완전히 채워져 있는지를 확인하는 제 8 단계;An eighth step of checking whether the buffer is completely filled when the arranged unit frames are transmitted to the buffer; 상기 제 8 단계의 확인 결과, 상기 버퍼가 완전히 채워져 있으면, 상기 버퍼가 빌 때까지 상기 버퍼로의 상기 단위 프레임 전송을 중단하고 대기하는 제 9 단계;A ninth step of stopping and waiting to transmit the unit frame to the buffer until the buffer is empty as a result of the checking of the eighth step; 상기 제 8 단계의 확인 결과, 상기 버퍼가 완전히 채워져 있지 않으면, 상기버퍼가 완전히 비어 있는지를 검사하는 제 10 단계;A tenth step of checking whether the buffer is completely empty if the buffer of the eighth step is not completely filled; 상기 제 10 단계의 검사 결과, 상기 버퍼가 완전히 비어 있으면, 상기 버퍼로 상기 단위 프레임을 전송하는 제 11 단계; 및An eleventh step of transmitting the unit frame to the buffer if the buffer is completely empty as a result of the tenth step; And 상기 제 10 단계의 검사 결과, 상기 버퍼가 완전히 비어 있지 않으면, 상기 버퍼에 저장되어 있는 프레임을 멀티미디어 데이터 처리 장치로 전송하는 제 12 단계A twelfth step of transmitting a frame stored in the buffer to the multimedia data processing apparatus when the buffer is not completely empty as a result of the tenth step; 를 포함하는 네트웍을 통한 멀티미디어 스트리밍 방법.Multimedia streaming method over a network comprising a. 제 4 항에 있어서,The method of claim 4, wherein 상기 제 7 단계의 프레임의 순차적 배열 과정은,The sequential arrangement process of the frame of the seventh step, 상기 동기화 처리 장치가 현재 전송받은 프레임이 앞서 전송된 프레임의 다음 번의 프레임이면 상기 버퍼로 전송하고, 앞서 전송된 프레임의 다음 번 프레임이 아니면 임시 버퍼에 일시 저장했다가 해당 순서에 상기 버퍼로 전송하는 것을 특징으로 하는 네트웍을 통한 멀티미디어 스트리밍 방법.If the currently received frame is the next frame of the previously transmitted frame, the synchronization processing device transmits the buffer to the buffer, and if it is not the next frame of the previously transmitted frame, temporarily stores it in a temporary buffer and transmits the buffer to the buffer in the corresponding order. Multimedia streaming method over a network, characterized in that. 프로세서를 구비한 멀티미디어 스트리밍 장치에,In a multimedia streaming device having a processor, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하는 제 1 기능;A first function of dividing the multimedia data to be transmitted in units of frames to form a packet and then transmitting the packet through a network; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 동기화 처리 장치로 전송하는 제 2 기능;A second function of extracting a unit frame from the packet received through the network and transmitting the unit frame to a synchronization processing device; 상기 동기화 처리 장치에서 상기 단위 프레임을 프레임 순서대로 배열하는 제 3 기능; 및A third function of arranging the unit frames in frame order in the synchronization processing apparatus; And 상기 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하는 제 4 기능A fourth function of continuously playing the stream according to the arranged frame order 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for realizing this. 네트웍을 통한 멀티미디어 스트리밍 시스템에 적용되는 멀티미디어 스트리밍 방법에 있어서,In the multimedia streaming method applied to a multimedia streaming system via a network, 전송하고자 하는 멀티미디어 데이터를 프레임 단위로 분할하여 패킷으로 구성한 후에 네트웍을 통해 전송하기 위한 멀티미디어 스트리밍 송신 수단;Multimedia streaming transmission means for transmitting the multimedia data to be transmitted in a network after dividing the multimedia data into frame units; 상기 네트웍을 통하여 수신된 상기 패킷으로부터 단위 프레임을 추출하여 전송하기 위한 멀티미디어 스트리밍 수신 수단;Multimedia streaming receiving means for extracting and transmitting a unit frame from the packet received through the network; 상기 멀티미디어 스트리밍 수신 수단으로부터 전송받은 단위 프레임을 프레임 순서대로 배열하기 위한 동기화 처리 수단; 및Synchronization processing means for arranging the unit frames received from the multimedia streaming receiving means in frame order; And 상기 동기화 처리 수단에서 배열된 프레임 순서에 따라 연속적으로 스트림을 재생하기 위한 멀티미디어 스트리밍 재생 수단Multimedia streaming reproducing means for reproducing the stream continuously according to the frame order arranged in the synchronization processing means 을 포함하는 네트웍을 통한 멀티미디어 스트리밍 시스템.Multimedia streaming system over the network, including. 제 7 항에 있어서,The method of claim 7, wherein 상기 멀티미디어 스트리밍 송신 수단은,The multimedia streaming transmission means, 전송하고자 하는 멀티미디어 데이터를 소정의 단위 시간마다 프레임 단위로 분할하기 위한 분할 수단; 및Dividing means for dividing the multimedia data to be transmitted in units of frames at predetermined unit times; And 상기 분할 수단에서 분할된 단위 프레임에 헤더 정보와 프레임 번호를 첨부하여 패킷을 구성하여 상기 네트웍을 통해 전송하기 위한 패킷 구성 수단Packet construction means for constructing a packet by attaching header information and a frame number to the unit frame divided by the dividing means and transmitting the packet through the network 을 포함하는 네트웍을 통한 멀티미디어 스트리밍 시스템.Multimedia streaming system over the network, including. 제 7 항에 있어서,The method of claim 7, wherein 상기 멀티미디어 스트리밍 수신 수단의 단위 프레임 추출 과정은,The unit frame extraction process of the multimedia streaming receiving means, 상기 패킷을 멀티미디어 데이터를 갖고 있는 단위 프레임, 단위 프레임에 대한 정보를 갖고 있는 헤더 정보, 및 프레임 번호로 분리하여 단위 프레임을 추출하는 것을 특징으로 하는 네트웍을 통한 멀티미디어 스트리밍 시스템.And dividing the packet into a unit frame having multimedia data, header information having information on the unit frame, and a frame number to extract the unit frame. 제 7 항 내지 제 9 항 중 어느 한 항에 있어서,The method according to any one of claims 7 to 9, 상기 동기화 처리 수단은,The synchronization processing means, 상기 동기화 처리 장치가 현재 전송받은 프레임이 앞서 전송된 프레임의 다음 번의 프레임이면 상기 버퍼로 전송하고, 앞서 전송된 프레임의 다음 번 프레임이 아니면 임시 버퍼에 일시 저장했다가 해당 순서에 상기 버퍼로 전송하는 것을 특징으로 하는 네트웍을 통한 멀티미디어 스트리밍 시스템.If the currently received frame is the next frame of the previously transmitted frame, the synchronization processing device transmits the buffer to the buffer, and if it is not the next frame of the previously transmitted frame, temporarily stores it in a temporary buffer and transmits the buffer to the buffer in the corresponding order. Multimedia streaming system through the network, characterized in that.
KR1019980057819A 1998-12-23 1998-12-23 multimedia data streaming system method on network environment KR100298174B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019980057819A KR100298174B1 (en) 1998-12-23 1998-12-23 multimedia data streaming system method on network environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980057819A KR100298174B1 (en) 1998-12-23 1998-12-23 multimedia data streaming system method on network environment

Publications (2)

Publication Number Publication Date
KR20000041813A KR20000041813A (en) 2000-07-15
KR100298174B1 true KR100298174B1 (en) 2001-08-07

Family

ID=19565055

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980057819A KR100298174B1 (en) 1998-12-23 1998-12-23 multimedia data streaming system method on network environment

Country Status (1)

Country Link
KR (1) KR100298174B1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020032803A (en) * 2000-10-27 2002-05-04 구자홍 File structure for streaming service
US20020073136A1 (en) * 2000-12-07 2002-06-13 Tomoaki Itoh Data reproduction method, data receiving terminal and data receiving method
KR20020046816A (en) * 2000-12-15 2002-06-21 조정남 Real-Time Multimedia Transmission Method and System
KR100452581B1 (en) * 2001-06-20 2004-10-14 (주)잉카엔트웍스 Computer readable medium recording auto synchronization program that autosynchronize Internet contents with personal information processor and method for data synchronization
KR100457827B1 (en) * 2002-04-17 2004-11-18 주식회사 셀링스시스템 Apparatus For Reproducing Video/Audio Data Packets
KR100926711B1 (en) * 2003-02-07 2009-11-17 엘지전자 주식회사 How to send and receive multimedia data
KR100608715B1 (en) 2003-09-27 2006-08-04 엘지전자 주식회사 SYSTEM AND METHOD FOR QoS-QUARANTED MULTIMEDIA STREAMING SERVICE
KR100616425B1 (en) * 2004-05-17 2006-08-28 주식회사 이노티브 High quality streaming service system for moving pictures
KR100908144B1 (en) * 2006-07-12 2009-07-16 (주)아이뮤직소프트 Multimedia editing / playback system and its operation method
KR100787314B1 (en) * 2007-02-22 2007-12-21 광주과학기술원 Method and apparatus for adaptive media playout for intra-media synchronization
KR101594992B1 (en) * 2014-12-10 2016-02-17 동명대학교산학협력단 Apparatus for damping seat of automobile

Also Published As

Publication number Publication date
KR20000041813A (en) 2000-07-15

Similar Documents

Publication Publication Date Title
KR100330470B1 (en) Verification apparatus, verification method, verification system, and storage medium
KR100362092B1 (en) Method and apparatus for connecting a compressed packetized digital video stream
EP1204277B1 (en) Subliminally embedded keys in video for synchronization
CN1985321B (en) Method and apparatus for reproducing the multimedia data
US20010013128A1 (en) Data reception/playback method, data reception/playback apparatus, data transmission method, and data transmission apparatus
JPH11500289A (en) Method for transmitting and receiving a compressed television signal
US20040128701A1 (en) Client device and server device
JPH10164138A (en) Method and device for multimedia data store-and-forward
KR100298174B1 (en) multimedia data streaming system method on network environment
EP1009140A2 (en) Data transmission method, data transmission system, data receiving method, and data receiving apparatus
JP4294933B2 (en) Multimedia content editing apparatus and multimedia content reproducing apparatus
US20020095613A1 (en) Synchronizing motion and time-based data for transfer between a server and a client
EP1677540A1 (en) Content reproduce system, reproduce device, reproduce method, and distribution server
US7035531B2 (en) Device and method for supplying commentary information
CN100481238C (en) Reproducing method
JP3898674B2 (en) Information storage medium for storing information for generating DTV stream, DTV stream conversion method and apparatus
KR20010110717A (en) Data processing system, data transmitting/receiving device, and recorded medium
KR100762718B1 (en) Preprocessing method for adapting MPEG-4 data streams to the internet network
JP2002502169A (en) Method and system for client-server interaction in conversational communication
WO2004086765A1 (en) Data transmission device
JP2002176638A (en) Data communication system and device, data communication method and recording medium
JP2002369163A (en) Method of controlling multistream output timing and control apparatus therefor
KR100315310B1 (en) Multiple data synchronizing method and multiple multimedia data streaming method using the same
JP2001285832A (en) Data receiver, data receiving method, data transmitting method and data storage medium
JP2000040300A (en) Data transmission method, data recording method, and data recording and reproducing device

Legal Events

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

Payment date: 20130430

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20140508

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20150507

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20160503

Year of fee payment: 16

FPAY Annual fee payment

Payment date: 20170504

Year of fee payment: 17

LAPS Lapse due to unpaid annual fee