KR100298174B1 - multimedia data streaming system method on network environment - Google Patents
multimedia data streaming system method on network environment Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000005540 biological transmission Effects 0.000 claims abstract description 12
- 238000000605 extraction Methods 0.000 claims 2
- 238000010276 construction Methods 0.000 claims 1
- 239000000284 extract Substances 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media 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
본 발명은 동영상 데이터를 프레임단위로 읽어 들여 스트림화하고 네트워크를 통하여 실시간 전송 및 디스플레이하기 위해 스트리밍하는, 네트웍을 통한 멀티미디어 스트리밍 시스템 및 그 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.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)
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)
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 |
-
1998
- 1998-12-23 KR KR1019980057819A patent/KR100298174B1/en not_active IP Right Cessation
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 |