KR20030060516A - The apparatus and method for providing streaming service remote lecture using xml - Google Patents

The apparatus and method for providing streaming service remote lecture using xml Download PDF

Info

Publication number
KR20030060516A
KR20030060516A KR1020020001250A KR20020001250A KR20030060516A KR 20030060516 A KR20030060516 A KR 20030060516A KR 1020020001250 A KR1020020001250 A KR 1020020001250A KR 20020001250 A KR20020001250 A KR 20020001250A KR 20030060516 A KR20030060516 A KR 20030060516A
Authority
KR
South Korea
Prior art keywords
xml
lecture
data
file
remote
Prior art date
Application number
KR1020020001250A
Other languages
Korean (ko)
Inventor
송정희
정송
장주욱
조혁래
Original Assignee
(주)텔리젠
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)텔리젠 filed Critical (주)텔리젠
Priority to KR1020020001250A priority Critical patent/KR20030060516A/en
Publication of KR20030060516A publication Critical patent/KR20030060516A/en

Links

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Electrically Operated Instructional Devices (AREA)

Abstract

PURPOSE: A system and a method for a streaming service of a remote lecture using the XML(eXtensible Markup Language) are provided to receive the lecture data such as a voice, a moving image, an image, a text, and a blackboard demonstration without using a special player such as a Java applet or an ActiveX by using an XML tag. CONSTITUTION: A client computer(200) includes a main stream controller(220) for displaying the lecture data received from a remote lecture server(100) through the Internet on a web browser of a client on a preset time, a sub stream controller(240) carrying out a buffering function to display the lecture data processed by the main stream controller(220) on a correct timing, and the display part(260) displaying the lecture data according to an event transmitted from the main and the sub stream controller(220,240). The main stream controller(220) includes a data receiver, an XML parser, a control message parser, an event generator, and an event timer. The display part(260) includes a media player, an object generator, a demultiplexer, and a viewer.

Description

XML을 이용한 원격강의 스트리밍 서비스 시스템 및 방법{THE APPARATUS AND METHOD FOR PROVIDING STREAMING SERVICE REMOTE LECTURE USING XML}System and method for remote lecture streaming service using WML {THE APPARATUS AND METHOD FOR PROVIDING STREAMING SERVICE REMOTE LECTURE USING XML}

본 발명은 XML(eXtensible Markup Language)을 이용한 원격강의 스트리밍 서비스 시스템 및 방법에 관한 것으로, 인터넷 익스플로어(Internet Explorer) 5.0 이상에서 지원되는 XML 파서를 이용하여 별도의 자바 애플릿이나 ActiveX 컨트롤 없이 웹브라우저만으로 원격강의를 스트리밍 방식으로 서비스할 수 있는 시스템 및 방법에 관한 것이다.The present invention relates to a remote lecture streaming service system and method using XML (eXtensible Markup Language), by using an XML parser supported by Internet Explorer 5.0 or higher, without a separate Java applet or ActiveX control The present invention relates to a system and a method for serving a remote lecture in a streaming manner.

종래의 원격강의 방법은 다수의 클라이언트가 인터넷을 통하여 원격강의 서버에 저장된 강의파일을 다운받은 후 학습전용 프로그램을 통하여 다운받은 강의파일을 재생하는 것이 대부분으로, 동영상, 음성파일과 같이 크기가 큰 강의파일을 다운로드하여 재생하기 위해서는 많은 시간이 소요된다는 문제점이 있었다.In the conventional remote lecture method, a large number of clients download a lecture file stored in a remote lecture server through the Internet and then play the downloaded lecture file through a learning-only program. There was a problem that it takes a lot of time to download and play the file.

이러한 문제점을 보완한 것으로, 스트리밍 기술을 도입하여 크기가 큰 동영상, 음성 데이터는 미디어 서버를 통해 스트리밍 방식으로 제공하는 방법이 개시되어 있지만, 이미지, 텍스트 데이터 등은 따로 다운로드하여 디스플레이해야 하므로, 불규칙적인 데이터 전송율로 인하여 강의 데이터들간의 동기화가 이루어지지 않을 뿐만 아니라, 이미지, 텍스트 데이터를 디스플레이하기 위하여 자바 애플릿이나 ActiveX 컨트롤 등 특수한 재생기를 별도로 설치해야만 한다는 문제점이 있었다.Complementing this problem, there has been disclosed a method of providing streaming video and voice data through a media server by streaming technology, but the image and text data must be downloaded and displayed separately, resulting in irregularities. Due to the data rate, not only synchronization of lecture data is possible, but also a special player such as a Java applet or an ActiveX control has to be installed separately to display image and text data.

또한, 강의 제작툴마다 생성되는 강의파일의 형식이 각각 달라 각각의 제작툴에 적합한 스트리밍 프로그램을 따로 설치해야 하므로 단일 플랫폼에 다양한 종류의 컨텐츠를 서비스하는 것이 매우 어렵다는 문제점도 있다.In addition, since the format of the lecture file generated for each lecture production tool is different, a streaming program suitable for each production tool needs to be separately installed, so that it is very difficult to service various kinds of contents on a single platform.

본 발명은 상기의 문제점을 해결하기 위한 것으로, 본 발명의 목적은 XML 태그를 이용하여 자바 애플릿이나 ActiveX 컨트롤 등 특수 재생기를 사용하지 않고도 음성, 동영상, 이미지, 텍스트, 판서 등의 강의 데이터를 스트리밍 방식으로 서비스할 수 있는 시스템 및 방법을 제공하는 것이다.The present invention is to solve the above problems, an object of the present invention is to stream the lecture data such as voice, video, image, text, writing, etc. without using a special player such as Java applet or ActiveX control using XML tag It is to provide a system and method that can serve.

본 발명의 또 다른 목적은 다른 강의제작툴로 작성된 강의파일도 단일 플랫폼에 스트리밍 방식으로 제공할 수 있는 시스템 및 방법에 관한 것이다.Still another object of the present invention is to provide a system and method for providing a lecture file written in another lecture production tool on a single platform in a streaming manner.

도 1은 본 발명에 따른 XML을 이용한 원격강의 스트리밍 서비스 시스템의 구성도이다.1 is a block diagram of a remote lecture streaming service system using XML according to the present invention.

도 2는 도 1의 클라이언트 컴퓨터의 구성도이다.2 is a block diagram of the client computer of FIG.

도 3은 본 발명에 따른 원격강의 홈페이지의 메인화면을 나타낸 도면이다.3 is a view showing the main screen of the remote lecture homepage according to the present invention.

도 4는 본 발명에 따른 XML을 이용한 원격강의 스트리밍 서비스 방법의 전체적인 흐름도이다.4 is an overall flowchart of a remote lecture streaming service method using XML according to the present invention.

도 5는 본 발명에 따라 XML 제작툴을 이용하여 XML 기본정보 파일 및 XML 시나리오 파일을 생성하는 것을 나타내는 도면이다.5 is a diagram illustrating generation of an XML basic information file and an XML scenario file using an XML production tool according to the present invention.

도 6은 도 5의 XML 제작툴로 제작된 XML 기본정보 파일의 소스를 나타내는 도면이다.FIG. 6 is a diagram illustrating a source of an XML basic information file produced by the XML production tool of FIG. 5.

도 7은 도 5의 XML 제작툴로 제작된 XML 시나리오 파일의 소스를 나타내는 도면이다.FIG. 7 is a diagram illustrating a source of an XML scenario file produced by the XML production tool of FIG. 5.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

100 : 원격강의 서버 200 : 클라이언트 컴퓨터100: remote lecture server 200: client computer

201 : 데이터 수신부 202 : XML 파서201: data receiving unit 202: XML parser

203 : 제어 메세지 파서 204 : 이벤트 발생부203: control message parser 204: event generator

205 : 이벤트 타이머 206 : 미디어 플레이어205: Event Timer 206: Media Player

207 : 객체 생성부 208 : 디멀티플렉서207: object generation unit 208: demultiplexer

209 : 뷰어 220 : 메인 스트림 제어부209: viewer 220: main stream control unit

240 : 서브 스트림 제어부 260 : 디스플레이부240: sub-stream controller 260: display unit

300 : 원격강의 스트리밍 서비스 시스템300: remote lecture streaming service system

상기 목적을 달성하기 위하여, 본 발명에 따른 XML을 이용한 원격강의 스트리밍 서비스 시스템은 강의 데이터 및 상기 강의 데이터를 웹브라우저를 통하여 디스플레이하기 위한 XML 파일이 저장된 원격강의 서버와; 상기 원격강의 서버로부터 전송된 강의 데이터와 XML 파일을 메인 스트림 제어부, 서브 스트림 제어부, 및 디스플레이부를 통하여 스트리밍 방식으로 처리하는 클라이언트 컴퓨터를 포함하는 것을 특징으로 한다.In order to achieve the above object, the remote lecture streaming service system using XML according to the present invention comprises a remote lecture server that stores the lecture data and the XML file for displaying the lecture data through a web browser; And a client computer processing the lecture data and the XML file transmitted from the remote lecture server through a main stream controller, a sub stream controller, and a display.

이하, 첨부된 도면들을 참조하여 본 발명을 상세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명에 따른 XML을 이용한 원격강의 스트리밍 서비스 시스템(300)의 구성도로서, 도 1에 도시된 바와 같이 원격강의 스트리밍 서비스 시스템(300)은 강의 데이터와 XML 파일이 저장된 원격강의 서버(100), 및 상기 원격강의 서버(100)로부터 전송된 강의 데이터와 XML 파일을 스트리밍 방식으로 처리하는 클라이언트 컴퓨터(200)를 포함한다.1 is a configuration diagram of a remote lecture streaming service system 300 using XML according to the present invention. As shown in FIG. 1, a remote lecture streaming service system 300 includes a remote lecture server storing lecture data and an XML file ( 100, and a client computer 200 for processing the lecture data and the XML file transmitted from the remote lecture server 100 in a streaming manner.

상기 XML 파일은 별도의 자바 애플릿이나 ActiveX 컨트롤 없이 웹브라우저만을 통하여 강의 데이터를 스트리밍 방식으로 서비스하기 위한 것으로, 이하 XML에 대하여 더 자세히 설명한다.The XML file is for streaming lecture data through only a web browser without a separate Java applet or ActiveX control. Hereinafter, XML will be described in more detail.

XML(eXtensible Markup Language)은 현재 인터넷 익스플로러 5.0 이상에서 지원되고 있는 확장 가능한 마크업 언어를 의미하는 것으로서, 인터넷 웹을 구성하는 HTML을 획기적으로 개선한 차세대 인터넷 언어이다. XML은 페이지 또는 파일의 내용을 묘사하기 위해 태그를 이용한다는 점에서 HTML과 유사하지만, HTML보다 홈페이지 구축 기능, 검색 기능이 향상되어 클라이언트 시스템의 복잡한 데이터 처리를 쉽게할 수 있을 뿐만 아니라 인터넷 사용자가 웹에 추가할 내용을 쉽게 작성, 관리할 수 있으며, HTML과 달리 XML 태그를 임의적으로 정의하여 사용할 수 있다는 장점이 있다.XML (eXtensible Markup Language) is an extensible markup language that is currently supported in Internet Explorer 5.0 or higher. It is the next generation Internet language that drastically improved the HTML constituting the Internet Web. XML is similar to HTML in that it uses tags to describe the contents of a page or file, but with improved home page building and searching capabilities than HTML, making it easier to process complex data on the client system. It is easy to create and manage contents to add to. And unlike HTML, XML tag can be defined and used arbitrarily.

도 2는 도 1의 클라이언트 컴퓨터(200)의 구성도로서, 상기 클라이언트 컴퓨터(200)는 인터넷을 통하여 상기 원격강의 서버(100)로부터 수신된 강의 데이터를 미리 정해진 시간에 클라이언트의 웹브라우저에 디스플레이 하기 위한 메인 스트림 제어부(220), 상기 메인 스트림 제어부(220)에서 처리된 강의 데이터가 정확한 타이밍에 디스플레이될 수 있도록 버퍼링 기능을 수행하는 서브 스트림 제어부(240), 및 상기 메인 스트림 제어부(220)와 서브 스트림 제어부(240)로부터 전송된 이벤트에 따라 강의 데이터를 디스플레이하는 디스플레이부(260)를 포함한다.2 is a configuration diagram of the client computer 200 of FIG. 1, wherein the client computer 200 displays the lecture data received from the remote lecture server 100 through the Internet in a client's web browser at a predetermined time. The main stream controller 220, a sub stream controller 240 that performs a buffering function so that the lecture data processed by the main stream controller 220 can be displayed at an accurate timing, and the main stream controller 220 and the sub stream. The display unit 260 may display lecture data according to an event transmitted from the stream controller 240.

상기 메인 스트림 제어부(220)와 서브 스트림 제어부(240)는 데이터 수신부(201), XML 파서(202), 제어 메세지 파서(203), 이벤트 생성부(204), 및 이벤트 타이머(205)를 포함하고, 상기 디스플레이부(260)는 미디어 플레이어(261), 객체 생성부(262), 디멀티플렉서(263), 및 뷰어(264)를 포함하는데, 이하 이들의 구성 및 동작에 대하여 더 자세히 설명한다.The main stream controller 220 and the sub stream controller 240 include a data receiver 201, an XML parser 202, a control message parser 203, an event generator 204, and an event timer 205. The display unit 260 includes a media player 261, an object generator 262, a demultiplexer 263, and a viewer 264, which will be described in more detail below.

상기 데이터 수신부(201)를 통하여 원격강의 서버(100)로부터 강의 데이터 및 XML 파일이 수신되면, 상기 XML 파서(parser)(202)는 수신된 XML 파일에서 XML 태그를 파싱하여 제어 메세지를 분류한다.When lecture data and an XML file are received from the remote lecture server 100 through the data receiving unit 201, the XML parser 202 parses an XML tag from the received XML file to classify a control message.

그 다음 제어 메세지 파서(203)가 상기 XML 파서(202)로부터의 제어 메세지를 파싱하면, 상기 이벤트 생성부(204)는 상기 파싱된 제어 메세지에 따라 이벤트를 생성하며, 상기 이벤트 타이머(205)를 통하여 이벤트가 특정 시점에 발생되도록 한다.Then, when the control message parser 203 parses the control message from the XML parser 202, the event generator 204 generates an event according to the parsed control message and generates the event timer 205. This allows an event to occur at a specific time.

상기 디스플레이부(260)의 미디어 플레이어(206)는 원격강의 서버(100)로부터 수신된 동영상, 음성 데이터를 재생하며, 강의 데이터들의 동기화를 위한 기준시간을 제공하기 위하여 재생시간 정보를 상기 이벤트 타이머(205)로 송신한다. 상기 객체 생성부(207)는 상기 서브 스트림 제어부(240)로부터 전송된 이벤트에 따라 강의 데이터를 디스플레이하기 위한 객체를 생성하며, 디멀티플렉서(208)는 상기 메인 스트림 제어부(220)로부터 전송된 이벤트에 따라 뷰어(209)를 선택한다. 상기 뷰어(209)는 상기 메인 스트림 제어부(220)로부터 전송된 강의 데이터를 상기 객체를 통하여 화면에 표시하기 위한 이미지 뷰어, 텍스트 뷰어, 화이트보드 등을 포함하고 있다.The media player 206 of the display unit 260 plays the video and audio data received from the remote lecture server 100, and provides the play time information to the event timer to provide a reference time for synchronization of lecture data. 205). The object generator 207 generates an object for displaying lecture data according to the event transmitted from the sub stream controller 240, and the demultiplexer 208 according to the event transmitted from the main stream controller 220. Select the viewer 209. The viewer 209 includes an image viewer, a text viewer, a whiteboard, and the like for displaying lecture data transmitted from the main stream controller 220 on the screen through the object.

도 3은 본 발명에 따른 원격강의 홈페이지의 메인화면을 나타낸 도면으로서, 도 3에 도시된 바와 같이 상기 홈페이지 메인화면의 HTML 파일은 판서 데이터를 디스플레이 하기 위한 화이트보드, 음성/동영상 재생을 위한 미디어 플레이어, 텍스트와 이미지 데이터를 디스플레이하기 위한 뷰어 등을 <OBJECT> 태그를 이용하여 포함하고 있으며, 특히 판서 데이터는 인터넷 익스플로러 5.0 이상에서 지원되는 VML(Vector Mark-up Language)에 의해서 화이트보드를 통하여 클라이언트의 웹브라우저에 디스플레이된다.3 is a view showing a main screen of a remote lecture homepage according to the present invention, as shown in FIG. 3, the HTML file of the homepage main screen is a whiteboard for displaying writing data, and a media player for playing a voice / video. Including <OBJECT> tag, the viewer for displaying text and image data is included. In particular, the writing data can be written to the client through whiteboard by VML (Vector Mark-up Language) supported by Internet Explorer 5.0 or higher. It is displayed in a web browser.

도 4는 본 발명에 따른 XML을 이용한 원격강의 스트리밍 서비스 방법의 전체적인 흐름도이고, 도 5는 본 발명에 따라 XML 제작툴을 이용하여 XML 기본정보 파일 및 XML 시나리오 파일을 생성하는 것을 나타내는 도면이며, 도 6 및 도 7은 도 5의 XML 제작툴로 제작된 XML 기본정보 파일 및 XML 시나리오 파일의 소스를 나타내는 도면이다.4 is an overall flowchart of a remote lecture streaming service method using XML according to the present invention, and FIG. 5 is a diagram illustrating generating an XML basic information file and an XML scenario file using an XML production tool according to the present invention. 7 is a diagram illustrating a source of an XML basic information file and an XML scenario file produced by the XML production tool of FIG. 5.

우선, 도 5에 도시된 바와 같이 XML 제작툴을 이용하여 동영상, 이미지, 음성, 판서, 텍스트 데이터 등의 강의 데이터를 데이터 종류별로 트리구조화 한다(S10).First, as illustrated in FIG. 5, lecture data such as moving pictures, images, audio, writing, and text data are tree-structured by data type using an XML production tool (S10).

그 다음, 도 6 및 도 7에 도시된 바와 같이 XML 태그를 이용하여 강의에 대한 기본정보가 포함된 XML 기본정보 파일, 및 강의 데이터와 제어 메세지가 포함된 XML 시나리오 파일을 생성하는데(S30), 이들 XML 기본정보 파일과 XML 시나리오 파일에 사용된 XML 태그의 예가 다음의 표 1 및 표 2에 표시되어 있다.Next, as shown in FIGS. 6 and 7, an XML basic information file including basic information about a lecture is generated using an XML tag, and an XML scenario file including lecture data and a control message (S30). Examples of XML tags used in these XML basic information files and XML scenario files are shown in Table 1 and Table 2 below.

XML 기본정보 파일에 사용된 XML 태그의 예Example of XML Tags Used in the XML Preference File 태그명Tag Name 정 의Justice ChapterInfoChapterInfo XML 기본정보 루트 노드XML Basic Root Node ChapterChapter 챕터 노드Chapter node namename 각 챕터 노드의 이름Name of each chapter node xmlfilenamexmlfilename 각 챕터 노드의 XML 시나리오 파일명XML scenario file name for each chapter node xmlaudiofilenamexmlaudiofilename 각 챕터 노드의 동영상 혹은 음성 파일명Video or audio file name of each chapter node

XML 시나리오 파일에 사용된 XML 태그의 예Examples of XML Tags Used in XML Scenario Files 태그명Tag Name 정 의Justice ScenarioScenario XML 시나리오 파일의 루트 노드Root node of the XML scenario file PagePage 페이지 노드Page node PP 페이지 번호Page number IdId 객체 이름Object name TT 타임time LeftLeft 좌측 배치Left side TopTop 상측 배치Upper side WidthWidth width HeightHeight 높이Height PthPth 파일 경로File path EE 애니메이션 효과Animation effect SpSp 애니메이션 속도Animation speed PicPic 이미지 노드Image node LineLine 라인 노드Line node LSLS 라인 스타일Line style StSt 스타일style PoPo 라인 배치Line placement

도 6에 도시된 바와 같이, 상기 XML 기본정보 파일은 챕터별로 강의 데이터를 서비스하기 위한 것으로, 강의챕터별 음성/동영상 데이터와, 강의챕터별 XML 시나리오 파일의 경로를 포함하고 있다.As illustrated in FIG. 6, the XML basic information file is used to service lecture data for each chapter, and includes audio / video data for each lecture chapter and a path of an XML scenario file for each lecture chapter.

도 7에 도시된 바와 같이, 상기 XML 시나리오 파일은 강의 데이터를 스트리밍 방식으로 서비스하기 위한 것으로, 시간의 흐름에 따라 강의챕터별 음성 데이터, 이미지 데이터를 제어할 수 있도록 코딩되어 있다.As illustrated in FIG. 7, the XML scenario file is used to service lecture data in a streaming manner, and is coded to control voice data and image data for each lecture chapter over time.

상기 표 1 및 표 2에 표시된 XML 태그들을 이용하여 XML 기본정보 파일 및 XML 시나리오 파일을 직접 코딩할 수도 있지만, XML 마법사를 통하여 자동적으로 파일을 생성할 수도 있다.Although the XML basic information file and the XML scenario file may be directly coded using the XML tags shown in Table 1 and Table 2, the file may be automatically generated through the XML wizard.

그 다음, 상기 XML 기본정보 파일, XML 시나리오 파일, 및 강의 데이터를 원격강의 서버에 등록한다(S50).Next, the XML basic information file, the XML scenario file, and the lecture data are registered in the remote lecture server (S50).

클라이언트의 컴퓨터(200)가 인터넷을 통하여 원격강의 서버(100)에 접속되면 미디어 플레이어(206), 화이트보드와 이미지 뷰어 등의 뷰어(209)가 포함된 HTML 문서가 클라이언트의 컴퓨터(200)로 전송되며, 클라이언트가 강의를 선택하면 선택된 강의에 따른 XML 기본정보 파일, XML 시나리오 파일, 및 강의 데이터가 클라이언트의 컴퓨터(200)로 로딩된다(S70~S90).When the client's computer 200 is connected to the remote lecture server 100 through the Internet, an HTML document including a media player 206, a viewer 209 such as a whiteboard and an image viewer, is transmitted to the client's computer 200. When the client selects the lecture, the XML basic information file, the XML scenario file, and the lecture data according to the selected lecture are loaded into the client's computer 200 (S70 to S90).

클라이언트 컴퓨터(200)는 먼저 상기 서브 스트림 제어부(240)를 통하여 강의 데이터를 디스플레이 하기 위한 객체를 생성하고(S110), 그 다음 상기 메인 스트림 제어부(220)를 통하여 강의 데이터를 스트리밍 방식으로 클라이언트의 웹브라우저에 디스플레이 한다(S130). 상기 메인 스트림 제어부(220) 및 서브 스트림 제어부(240)의 동작은 도 2에서 설명한 것과 동일하므로 자세한 설명은 생략한다.The client computer 200 first generates an object for displaying lecture data through the sub-stream controller 240 (S110), and then streams the lecture data through the main stream controller 220 to the client's web. Display on the browser (S130). Since the operations of the main stream controller 220 and the sub stream controller 240 are the same as those described with reference to FIG. 2, a detailed description thereof will be omitted.

그 다음 클라이언트가 원격강의 종료를 선택하였는지를 체크하여 종료상황이면 원격강의 서비스를 중지하고, 종료상황이 아니면 다시 강의 데이터를 메인 스트림 제어부(220), 서브 스트림 제어부(240), 및 디스플레이부(260)를 통하여 디스플레이 한다(S150).Then, it checks whether the client has selected the end of the remote lecture and stops the remote lecture service if it is in the end situation, and if not, the lecture data is returned to the main stream controller 220, the sub stream controller 240, and the display 260. Display through (S150).

본 발명은 도면에 도시된 일 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 특히, 본 발명에서 플래시 파일이나 기타 다른 종류의 파일을 디스플레이하기 위하여 추가적으로 태그를 정의할 수도 있다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.Although the present invention has been described with reference to one embodiment shown in the drawings, this is merely exemplary, and it will be understood by those skilled in the art that various modifications and equivalent other embodiments are possible. In particular, in the present invention, a tag may be additionally defined to display a flash file or other types of files. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.

따라서, 본 발명에 따르면, 별도의 자바 애플릿이나 ActiveX 컨트롤을 설치하지 않아도 웹브라우저만을 통하여 동영상, 음성, 텍스트, 이미지 등의 강의 데이터를 디스플레이할 수 있으므로 클라이언트에게 매우 편리하다는 효과가 있다.Therefore, according to the present invention, even without installing a separate Java applet or ActiveX control, it is possible to display lecture data such as video, voice, text, and image only through a web browser, which is very convenient for a client.

또한, 본 발명에 따르면, 강의 데이터를 스트리밍 방식으로 서비스할 수 있어 동영상, 음성과 같이 크기가 큰 강의파일을 재생하기 위해 기다리지 않아도 되므로, 인터넷 사용자들에게 빠른 서비스를 제공할 수 있는 효과가 있다.In addition, according to the present invention, the lecture data can be serviced by a streaming method, so that the user does not have to wait to play a large lecture file such as a video or a voice, thereby providing a fast service to Internet users.

Claims (6)

강의 데이터 및 상기 강의 데이터를 웹브라우저를 통하여 디스플레이하기 위한 XML 파일이 저장된 원격강의 서버와;A remote lecture server storing lecture data and an XML file for displaying the lecture data through a web browser; 상기 원격강의 서버로부터 전송된 강의 데이터와 XML 파일을 메인 스트림 제어부, 서브 스트림 제어부, 및 디스플레이부를 통하여 스트리밍 방식으로 처리하는 클라이언트 컴퓨터를 포함하는 것을 특징으로 하는 XML을 이용한 원격강의 스트리밍 서비스 시스템.And a client computer processing the lecture data and the XML file transmitted from the remote lecture server through a main stream control unit, a sub stream control unit, and a display unit in a streaming manner. 제 1 항에 있어서, 상기 클라이언트 컴퓨터의 메인 스트림 제어부와 서브 스트림 제어부는,The method of claim 1, wherein the main stream control unit and the sub stream control unit of the client computer, 상기 원격강의 서버로부터 강의 데이터 및 XML 파일을 수신하는 데이터 수신부;A data receiver configured to receive lecture data and an XML file from the remote lecture server; 상기 데이터 수신부를 통해 수신된 XML 파일을 파싱하여 제어 메세지를 분류하는 XML 파서;An XML parser for parsing an XML file received through the data receiver to classify a control message; 상기 XML 파서에 의해 분류된 제어 메세지를 파싱하는 제어 메세지 파서;A control message parser for parsing control messages classified by the XML parser; 상기 파싱된 제어 메세지에 따라 이벤트를 생성하는 이벤트 생성부;An event generator configured to generate an event according to the parsed control message; 상기 이벤트 생성부에 의해 생성된 이벤트가 특정 시점에 발생되도록 하는 이벤트 타이머를 포함하는 것을 특징으로 하는 XML을 이용한 원격강의 스트리밍 서비스 시스템.The remote lecture streaming service system using XML, characterized in that it comprises an event timer for generating an event generated by the event generating unit at a specific time. 제 1항에 있어서, 상기 디스플레이부는,The method of claim 1, wherein the display unit, 상기 원격강의 서버로부터 수신된 동영상, 음성 데이터를 재생하며, 강의 데이터의 동기화를 위한 기준시간을 제공하는 미디어 플레이어;A media player that plays video and audio data received from the remote lecture server and provides a reference time for synchronizing lecture data; 상기 서브 스트림 제어부로부터 전송된 이벤트에 따라 강의 데이터를 디스플레이하기 위한 객체를 생성하는 객체 생성부;An object generator configured to generate an object for displaying lecture data according to an event transmitted from the sub stream controller; 상기 메인 스트림 제어부로부터 전송된 이벤트에 따라 뷰어를 선택하는 디멀티플렉서; 및A demultiplexer for selecting a viewer according to an event transmitted from the main stream controller; And 상기 메인 스트림 제어부로부터 전송된 강의 데이터를 상기 객체를 통하여 화면에 표시하는 뷰어를 포함하는 것을 특징으로 하는 XML을 이용한 원격강의 스트리밍 서비스 시스템.And a viewer for displaying lecture data transmitted from the main stream controller on the screen through the object. 동영상, 이미지, 음성, 판서, 텍스트 데이터를 포함하는 강의파일을 데이터 종류별로 분류하여 강의 데이터를 트리구조화 하는 단계;Classifying lecture files including video, image, voice, writing, and text data by data type to tree structure lecture data; 상기 분류된 강의 데이터를 웹브라우저를 통하여 스트리밍 방식으로 전송할 수 있도록 XML 태그를 이용하여 XML 기본정보 파일 및 XML 시나리오 파일을 생성하는 단계;Generating an XML basic information file and an XML scenario file using an XML tag so that the classified lecture data can be transmitted through a web browser in a streaming manner; 상기 XML 기본정보 파일, XML 시나리오 파일, 및 강의 데이터를 원격강의 서버에 등록하는 단계;Registering the XML basic information file, XML scenario file, and lecture data with a remote lecture server; 클라이언트가 원격강의 홈페이지에 접속하여 강의를 선택하면 선택된 강의에따른 XML 기본정보 파일, XML 시나리오 파일, 및 강의 데이터가 클라이언트의 컴퓨터로 로딩되는 단계;Loading an XML basic information file, an XML scenario file, and lecture data according to the selected lecture when the client accesses a remote lecture homepage and selects a lecture; 클라이언트 컴퓨터가 상기 로딩된 XML 기본정보 파일 및 XML 시나리오 파일을 기초로 하여 상기 강의 데이터를 디스플레이 하기 위한 객체를 생성하는 단계; 및Generating, by a client computer, an object for displaying the lecture data based on the loaded XML basic information file and the XML scenario file; And 상기 강의 데이터를 스트리밍 방식으로 클라이언트의 웹브라우저에 디스플레이 하는 단계를 포함하는 것을 특징으로 하는 XML을 이용한 원격강의 스트리밍 서비스 방법.Remote lecture streaming service method using the XML comprising the step of displaying the lecture data in a streaming web browser of the client. 제 4항에 있어서, 상기 XML 시나리오 파일은 강의 데이터와 제어 메세지를 정의하기 위한 XML 태그들을 포함하고 있으며, 상기 XML 기본정보 파일은 상기 XML 시나리오 파일을 정의하기 위한 XML 태그들을 포함하고 있는 것을 특징으로 하는 XML을 이용한 원격강의 스트리밍 서비스 방법.The XML scenario file of claim 4, wherein the XML scenario file includes XML tags for defining lecture data and control messages, and the XML basic information file includes XML tags for defining the XML scenario file. Remote lecture streaming service method using XML. 제 4항 또는 제 5항에 있어서, 상기 XML 태그는 가변적 정의가 가능한 것을 특징으로 하는 XML을 이용한 원격강의 스트리밍 서비스 방법.The method of claim 4 or 5, wherein the XML tag is variably defined.
KR1020020001250A 2002-01-09 2002-01-09 The apparatus and method for providing streaming service remote lecture using xml KR20030060516A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020001250A KR20030060516A (en) 2002-01-09 2002-01-09 The apparatus and method for providing streaming service remote lecture using xml

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020001250A KR20030060516A (en) 2002-01-09 2002-01-09 The apparatus and method for providing streaming service remote lecture using xml

Publications (1)

Publication Number Publication Date
KR20030060516A true KR20030060516A (en) 2003-07-16

Family

ID=32217469

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020001250A KR20030060516A (en) 2002-01-09 2002-01-09 The apparatus and method for providing streaming service remote lecture using xml

Country Status (1)

Country Link
KR (1) KR20030060516A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024101488A1 (en) * 2022-11-10 2024-05-16 (주) 이즈커뮤니케이션즈 Method of reproducing lecture recording file

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001026373A2 (en) * 1999-10-04 2001-04-12 Koninklijke Philips Electronics N.V. Method and apparatus for streaming xml content
KR20010064252A (en) * 1999-12-27 2001-07-09 오길록 The multimedia data editing and retrieval system on XML and method thereof
KR20010065763A (en) * 1999-12-30 2001-07-11 구본광 Apparatus and Method for Compressing and Releasing a Transmission Information using Floating Multi-Channel and Variable Stream on Internet
KR20010068851A (en) * 2000-01-10 2001-07-23 구자홍 apparatus for synchronizing video indexing between A/V and data at writing and reading of broadcasting program using metadata
KR20010103273A (en) * 2000-05-09 2001-11-23 윤종용 Electronic music distribution service system and method using synchronous multimedia integration language format
KR20020021420A (en) * 2000-09-14 2002-03-21 김인호 Method and its System for Offering Information Through SMIL Editor

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001026373A2 (en) * 1999-10-04 2001-04-12 Koninklijke Philips Electronics N.V. Method and apparatus for streaming xml content
KR20010064252A (en) * 1999-12-27 2001-07-09 오길록 The multimedia data editing and retrieval system on XML and method thereof
KR20010065763A (en) * 1999-12-30 2001-07-11 구본광 Apparatus and Method for Compressing and Releasing a Transmission Information using Floating Multi-Channel and Variable Stream on Internet
KR20010068851A (en) * 2000-01-10 2001-07-23 구자홍 apparatus for synchronizing video indexing between A/V and data at writing and reading of broadcasting program using metadata
KR20010103273A (en) * 2000-05-09 2001-11-23 윤종용 Electronic music distribution service system and method using synchronous multimedia integration language format
KR20020021420A (en) * 2000-09-14 2002-03-21 김인호 Method and its System for Offering Information Through SMIL Editor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024101488A1 (en) * 2022-11-10 2024-05-16 (주) 이즈커뮤니케이션즈 Method of reproducing lecture recording file

Similar Documents

Publication Publication Date Title
EP2625623B1 (en) Multi-phased and partitioned content preparation and delivery
US7664813B2 (en) Dynamic data presentation
CN103546782B (en) Method and system for dynamically adding advertisements during video playing
US7661060B2 (en) Multimedia reproducing apparatus and method
US7913286B2 (en) System and method for describing presentation and behavior information in an ITV application
JP5204492B2 (en) Method and apparatus for configuring software resources for playing network programs
CN111953709B (en) Multimedia content transmission method, multimedia content display method and device and electronic equipment
WO2007082442A1 (en) An electronic program guide interface customizing method, server, set top box and system
US8019894B2 (en) System, method and engine for playing SMIL based multimedia contents
JP2001028008A (en) Time marker for synchronous multimedia
US20150363505A1 (en) Reception device, information processing method in reception device, transmission device, information processing device, and information processing method
CN102075800A (en) File play control method and system based on interactive personnel television set top box
JP2008262306A (en) Layout adjustment device, layout adjustment method, layout adjustment program and recording medium
CN106804011A (en) The method and system of loading caption file during a kind of broadcasting video
CN110347384A (en) A method of Suresh Kumar pop-up is realized based on Object_C language classification
US20020154244A1 (en) Moving images synchronization system
JP4449359B2 (en) Electronic device, information viewing method, and information viewing system
KR20180130767A (en) Learning apparatus and method capable of interacting between studying blcok and moving contents block in mobile terminal
CN109905753B (en) Corner mark display method and device, storage medium and electronic device
JP5291448B2 (en) Content production server and content production program
JP2008072396A (en) Information presentation system, server equipment, terminal device, information presenting method, etc.
KR20030060516A (en) The apparatus and method for providing streaming service remote lecture using xml
KR20040058263A (en) Scalable browser
Wyatt et al. Unlocking the decibel scoreplayer
JP2009104595A (en) Web page connection system and method

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application