[go: up one dir, main page]

WO2001065396A1 - Distributed internet broadcasting method and system using camera and screen capture - Google Patents

Distributed internet broadcasting method and system using camera and screen capture Download PDF

Info

Publication number
WO2001065396A1
WO2001065396A1 PCT/KR2001/000297 KR0100297W WO0165396A1 WO 2001065396 A1 WO2001065396 A1 WO 2001065396A1 KR 0100297 W KR0100297 W KR 0100297W WO 0165396 A1 WO0165396 A1 WO 0165396A1
Authority
WO
WIPO (PCT)
Prior art keywords
broadcasting
channel
data
client
webcasting
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2001/000297
Other languages
French (fr)
Other versions
WO2001065396A8 (en
Inventor
Jin Hyun Kim
Chul Woo Kim
Sin Jun Kang
Young Bae Joo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ACS TECHNOLOGY Co Ltd
Original Assignee
ACS TECHNOLOGY Co Ltd
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 ACS TECHNOLOGY Co Ltd filed Critical ACS TECHNOLOGY Co Ltd
Priority to AU2001237749A priority Critical patent/AU2001237749A1/en
Priority to JP2001564018A priority patent/JP3851975B2/en
Publication of WO2001065396A1 publication Critical patent/WO2001065396A1/en
Publication of WO2001065396A8 publication Critical patent/WO2001065396A8/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/4223Cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4341Demultiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4381Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Definitions

  • the present invention relates to a distributed webcasting system and method, and more particularly, to a distributed webcasting system and method for generating data using a web camera installed at a computer or generating data by executing a motion picture file stored in a computer using a motion picture reproducing application, thereby allowing anyone to easily produce a private broadcast and to broadcast it over Internet in real time using a camera and image capture.
  • Broadcasting had been developed into two fields, i.e., over-the-air broadcasting and cable casting, up to several years ago.
  • over-the-air broadcasting and cable casting up to several years ago.
  • a new notion of broadcasting has appeared due to development of Internet. In other words, the time anyone can broadcast at the lower cost and with less broadcasting equipment than before through the Internet has come. More practically speaking, anyone can broadcast his/her unique contents to everybody throughout the world.
  • webcasting denotes broadcasting of a new notion of transmitting multimedia information such as audio, video, character and image to Internet users (including existing television viewers) using the Internet as a medium, instead of transmitting information (usually audio and video information and, recently, character information) to viewers using TV and radio as media in over-the-air broadcasting or in cable casting.
  • the file size of multimedia information including audio and video is several tens or hundreds of times larger than that of other information. Accordingly, streaming technique has been developed to overcome a problem that it takes much time to transmit multimedia information. According to the streaming technique, Internet users can view a desired file even if only a predetermined amount of the file is transmitted, and the remaining amount of the file is continuously transmitted while the users is viewing the previously transmitted amount of the file, instead that the users is allowed to view the file after completion of the transmission of the whole file.
  • the streaming technique allows Internet users to view multimedia information including audio and video in real time. Existing broadcasting media such as TV and radio one-sidedly transmit information to viewers except for giving the right of choice of a channel.
  • VOD Video On Demand
  • the VOD is a communication service allowing a user to view a desired program at home by selecting the program through a TV or PC connected to a VOD server.
  • the VOD is characterized by that many users can simultaneously share the same program at different times and places depending on the conditions of networks. For example, in the case of the weekend drama of the MBC broadcasting, viewers have no other way of recording the drama with VTR to view the drama at time other than the time it is broadcasted in TV.
  • webcasting viewers can view a desired file at any time if they can access the Internet.
  • the picture quality of webcasting is lower than that of TV broadcasting because the bandwidth of the webcasting is narrower than that of the TV broadcasting, this limit will be able to be overcome by the propagation of a high-speed Internet network henceforward.
  • the present invention proposed to solve the above problems relates to a distributed webcasting system and method including a producer client, a broadcasting server and a viewer client.
  • the producer client is always geographically separated from the viewer client.
  • the present invention relates to a server configuration and a client configuration for real-time broadcasting.
  • a webcasting method for broadcasting multimedia information such as audio, video, character and image produced by a producer client to a viewer client through a high-speed communication network is provided.
  • the method includes the steps of requesting opening of a broadcasting channel, capturing data to be broadcasted when the broadcasting channel is opened, encoding the captured broadcasting data, and transmitting the encoded broadcasting data to a broadcasting server; and searching all channels to assign an empty channel to the producer client in response to the request of the producer client for opening of a broadcasting channel, linking the viewer client to the channel in response to the viewer client's request for participation in the channel, receiving the broadcasting data, and transmitting the broadcasting data to the viewer client through the channel in the form of streams.
  • a webcasting system for broadcasting multimedia information such as audio, video, character and image produced by a producer client to a viewer client through a high-speed communication network.
  • the system includes a producer client for requesting opening of a broadcasting channel by making an application for a broadcasting channel, capturing data to be broadcasted when the broadcasting channel is opened, encoding the captured broadcasting data, and transmitting the encoded broadcasting data; a broadcasting server connected to the producer client through the high-speed communication network, the broadcasting server searching all channels to assign an empty channel to the producer client in response to the request of the producer client for opening of a broadcasting channel, managing the channel, updating and storing new channel information, receiving the broadcasting data transmitted from the producer client, dividing the broadcasting data into a plurality of streams, and transmitting the streams through the assigned channel; and a viewer client connected to the broadcasting server through the high-speed communication network, the viewer client sending a request for participation in broadcasting to the broadcasting server, decoding the broadcasting data received from the
  • the present invention has many advantages. From different embodiments or implementations, at least one of the following advantages can be derived. First, anyone can easily produce a program and broadcast it over the Internet in real time. For existing webcast, expensive broadcasting equipment is necessary, and software for webcasting should be installed in a broadcasting computer. However, the present invention does not require installation of special software. According to the present invention, video, audio or text data can be captured and broadcasted by executing a producer client performed in a web environment using a technique such as ActiveX. Second, not only video data generated through a web camera can be broadcasted but also moving picture data and still picture data stored in a computer can be captured and broadcasted.
  • audio data reproduced by an audio reproduction application can be broadcasted.
  • the voice of a producer client can be directly broadcasted, or a music file executed at the producer client's computer can be broadcasted.
  • a producer client can broadcast through a network with small upstream since the producer client and a web server can be independently located.
  • FIG. 1 is a diagram of the entire configuration of a distributed webcasting system according to the present invention
  • FIG. 2 is a detailed diagram of the configuration of a producer client producing and broadcasting contents according to the present invention
  • FIG. 3 is a flowchart of a procedure in which a producer client produces a webcast according to the present invention
  • FIG. 3A is a diagram of an example of the picture of a webcast production site
  • FIG. 3B is a diagram of an example of an application for a broadcasting channel
  • FIG. 3C is a diagram for explaining the functions of an exemplary broadcasting window
  • FIG. 3D is a diagram of an example of image capture
  • FIG. 4 is a diagram of the internal configuration of a broadcasting server according to the present invention
  • FIGS. 5A and 5B are flowcharts of information in a process of monitoring a broadcasting state
  • FIG. 5C is a flowchart of information in a process of opening a channel and participating in broadcasting
  • FIGS. 5D and 5E are flowcharts of information in a process of managing a channel when terminating broadcasting
  • FIG. 6 is a detailed diagram of a viewer client according to the present invention.
  • FIG. 7 is a flowchart of processing for channel management and broadcasting resource management; and FIG. 8 is a flowchart of processing for group management.
  • a distributed webcasting system 1000 includes a producer client 200, a broadcasting server 400, and a viewer client 600. Individual members are connected to one another through Internet 800.
  • the producer client 200 is a person who produces a webcast personally. It is preferable that the producer client 200 easily and exactly edits information to be broadcasted using all sort of multimedia such as video, audio, image, graphic and text that can be implemented.
  • multimedia such as video, audio, image, graphic and text
  • a web camera is usually used, but Closed Circuit Television (CCTV), Betacam, digital video camera, and camcoder can be used.
  • CCTV Closed Circuit Television
  • Betacam Digital video camera
  • camcoder camcoder
  • Photographed information can be stored in an analog form, that is, in a tape.
  • a VHS tape, 8 mm tape, and beta tape can be used.
  • the Internet 800 can be realized as T1 , T2, T3, asymmetric digital subscriber line (ADSL), cable network, public switched telephone network (PSTN), or integrated services digital network (ISDN).
  • the broadcasting server 400 is located near a switch providing ADSL or connected to T1 , T2 or T3.
  • the clients 200 and 600 are not under special restrictions, but it is preferable to use an ADSL or cable network practically providing high-speed Internet for users. Since the producer client 200 does not need to be within an expensive high-speed environment such as T1 , T2 or T3, general users can produce a webcast. In other words, since the producer client 200 and the broadcasting server 400 can be independently constructed at different locations, the producer client 200 can realize webcasting through a network with small upstream.
  • FIG. 2 is a detailed diagram of the configuration of the producer client
  • the producer client 200 includes a data generation unit 210, a data capture unit 220, an encoding unit 230, a camera 240, a microphone 250, and a transmitting unit 260.
  • the data generation unit 210 includes a moving picture player 212, a window picture 214, an application program 216, and an audio player 218.
  • the data capture unit 220 includes a moving picture data capture device 222, a still picture data capture device 224, and an audio data capture device 226.
  • the encoding unit 230 includes a video data encoder 232 and an audio data encoder 234.
  • the data generation unit 210 generates data to be broadcasted. Broadcasting data is divided into video stream data and audio stream data. The video stream data is subdivided into moving picture data and still picture data.
  • the moving picture data covers data generated through a typical web camera and data generated through the moving picture player 212 (e.g., Windows Media Player or Real Player).
  • the still picture data covers the window picture 214 and picture data which is displayed on a monitor through execution of the application program 216 (e.g., Microsoft Excel or Power Point) of the producer client 200.
  • the audio stream data is subdivided into audio data reproduced by the general audio player 218 and audio data generated through the microphone 250. It is apparent to one of ordinary skill in the art that the audio stream data can also include audio data reproduced by the moving picture player 212.
  • the data capture unit 220 captures the video stream data and audio stream data generated by the data generation unit 210.
  • Video data reproduced by the moving picture player 212 is captured by the moving picture data capture device 222.
  • the window picture 214 and video data displayed through the application program 216 are captured by the still picture data capture device 224.
  • Audio data reproduced by the moving picture player 212 or the audio player 218 is captured by the audio data capture device 226. If only an audio service is provided in webcasting, it is enough to prepare only a sound card. In order provide a video service together, if a web camera is used, additional hardware is not necessary. However, if CCTV, camcoder or VTR is used, an additional video capture board may be necessary.
  • the format of a file generated by the data capture unit 220 has a .mov, .avi, .wav, or .au extension.
  • a format having the .wav extension is widely used.
  • a format having the .avi or .mov extension is widely used.
  • the Premiere of the Adobe of the U.S. which has a function of variously editing video as well as a simple function of capturing video, and the Cool Edit having an excellent function as a sound editor may be used.
  • the encoding unit 230 compresses the captured video and audio data to facilitating transmission of the data.
  • the video data encoder 232 encodes the data captured by the moving picture data capture device 222 and the data captured by the still picture data capture device 224.
  • the audio data encoder 234 encodes the data captured by the audio data capture device 226.
  • a compression technique is essential to efficient transmission of a large amount of data captured. Generally, a single TV channel, including an audio signal, occupies a band of 6 MHz. When this is digitized, it becomes information of 45 Mbps. It is nearly impossible to transmit such a large amount of information through an existing telephone line. Accordingly, a compression technique such as the MPEG method is used to compress information data.
  • the MPEG method includes the MPEG-1 usually applied to a storing medium such as a CD-ROM, the MPEG-2 in which a compression rate varies with the configuration of pixels or image, the MPEG-4 that increases a data compression rate to allow data to be transmitted through a telephone line or an Internet network and supports a variable transmission rate for smooth data transmission regardless of a type of network, the MPEG ++ for compressing audio and video data of high definition TV (HDTV), and the H.263 or H.26L optimized for a bandwidth no greater than 200 kbps. Since data is communicated through the Internet in the present invention, it is preferable to use the MPEG-4, H.263 or H.26L.
  • FIG. 3 is a flowchart of a procedure in which a producer client produces a webcast according to the present invention.
  • FIG. 3A is a diagram of an example of the picture of a webcast production site.
  • FIG. 3B is a diagram of an example of an application for a broadcasting channel.
  • FIG. 3C is a diagram for explaining the functions of an exemplary broadcasting window.
  • FIG. 3D is a diagram of an example of image capture.
  • a producer client should prepare basic equipment necessary for broadcasting. For example, a Pentium II 200 MHz computer or superior one, USB video camera, high-speed communication network such as ADSL or cable, and various broadcasting materials such as CD, MP3, music video, conference materials, charts and photographs should be prepared.
  • a window picture or a moving picture can be captured and broadcasted even if a video camera is not prepared.
  • the producer client After completing basic preparation for webcasting, in step S310, the producer client inputs the URL address (e.g., http://mystation.lycos.co.kr) of a site, which opens a broadcasting channel for a user, and applies for a broadcasting channel to commence webcasting.
  • the URL address e.g., http://mystation.lycos.co.kr
  • an application should be appropriately made according to its form. For example, if the producer client clicks "Producing my own broadcasting" (i.e., contents located at an upper left portion) on the initial screen of a webcasting production site shown in FIG. 3A, an application for a broadcasting channel is displayed, as shown in FIG. 3B. The producer client fills the items on the application.
  • a broadcasting window size can be set to be large or small. The small size is 176 * 144, and the large size is 352 * 288. The large size is not suitable for swift motion. Accordingly, it is preferable to set a window size appropriate to the type of broadcasting materials.
  • step S320 the producer client requests to open a broadcasting channel by clicking an "open" button. If the producer client's request for opening of a broadcasting channel is received, in step S330, a broadcasting server determines whether the producer client requests a broadcasting channel for the first time. If the request is the first one, in step S340, a client program for broadcasting (e.g., ActiveX) which is software necessary for producing a webcast according to the present invention is automatically installed.
  • a client program for broadcasting e.g., ActiveX
  • step S350 an initial screen is displayed, as shown in FIG. 3C.
  • a "broadcasting screen” on which video data generated by the producer client is displayed is located.
  • a "chatting window” on which the producer client and a viewer client can communicate character data to each other is located.
  • various functional buttons are located below the chatting window.
  • the functional buttons are a "Select Microphone” button for broadcasting the producer client's voice, a “Select PC Audio” button for broadcasting sound output from the producer client's computer such as Winamp, Media player or CD player, a "Start/End Image Capture” button for capturing an image to be broadcasted, a “End Broadcast” button for ending the broadcast, and a "Control Color of Chatting Letters” button for setting the color of the letters shown on the chatting window.
  • a function of displaying the transmission rate of video broadcasted currently and a function of displaying the number of current viewers are included. When a web camera is used, images taken by the web camera are displayed on the broadcasting screen.
  • step S360 an image taken by a web camera is broadcasted when the producer client uses the web camera, but the producer client clicks the "Start/End Image Capture” button on the broadcasting window to capture a desired image when not using a web camera or when intending to broadcast other broadcasting materials.
  • the "Start/End Image Capture” button is clicked once, an image is converted into a PC screen.
  • the producer client moves a capture window to a portion to be broadcasted and start a capture broadcast. For example, as shown in FIG.
  • 3D when intending to capture a music video or a moving picture with a Windows Media Player, the producer client has only to move the capture window to a picture he/she wishes to broadcast. Similarly, a still picture can also be captured by bringing a still picture to the PC screen and moving the capture window to a portion to be broadcasted on the still picture.
  • This capture function is brought about by a broadcasting client (e.g., ActiveX).
  • the size of the capture window can be selected from a large one and a small one.
  • a transmission rate over a network can be efficiently used by periodically performing turning off and on video on the broadcasting window after capturing the desired portion of a picture.
  • a necessary transmission rate is about 24 kbps.
  • a necessary transmission rate is about 100 kbps.
  • FIG. 4 is a diagram of the internal configuration of the broadcasting server 400 according to the present invention.
  • the broadcasting server 400 includes a web server 410, a connection controller 420, a database (D/B) 430, a unit 440 and a gateway 450.
  • the unit 440 includes a distribution main server processor 442 and distribution sub-server processors 444 and 446.
  • the web server 410 is connected to producer clients through the Internet, and its server name is registered in a domain name server.
  • the web server 410 is server hardware through which general Internet users can search for information in the form of Uniform Resource Locator (URL).
  • URL Uniform Resource Locator
  • a web server program should be installed and executed.
  • the web server 410 includes a server program, which is executed to process a information search request having a URL form transmitted from a producer client or a viewer client, and a processing program which supports server-client interaction to process an Internet user's request (e.g., an application for membership, request to open a broadcasting channel or request to participate in a broadcasting channel).
  • NCSA, CERN, Apache and JIGSAW which are servers for the Unix, IIS which is a server for the Windows NT, and WebSite which is a server for the Windows NT, Windows 95 and Windows 98 can be used.
  • CGI Common Gateway Interface
  • Information is transmitted to the web server 410 according to a CGI format.
  • An Internet user's request for information is appropriately translated according to the CGI format by a CGI program installed in the web server 410. Therefore, the information transmitted to the web server 410 can be processed in response to the user's request.
  • the web server 410 provides a broadcasting client program for producing a webcast to a producer client when the producer client requests to open a broadcasting channel for the first time.
  • the connection controller 420 is connected to the web server 410.
  • the main function of the connection controller 420 is to connect a viewer client to a producer client through the unit 440.
  • the connection controller 420 searches the unit 440 for an empty channel in response to a producer client's request for opening of a channel and assigns the searched channel to the producer client.
  • the connection controller 420 performs functions such as general management of broadcasting channels, monitoring of the unit 440, load balancing, log processing, remote management processing, and backup of channel information.
  • the D/B 430 is connected to the connection controller 420 and stores various kinds of information on channels and groups (e.g., channel space information, information on the number of participants, and information on the interrelation between groups).
  • the information on channels and groups is stored in the form of a transforming table.
  • the D/B 430 extracts proper information in response to the request of the connection controller 420 and transmits it to the connection controller 420.
  • the unit 440 is connected to the connection controller 420.
  • the unit 440 receives stream data that a producer client wishes to broadcast and assigns it to a channel.
  • the unit 440 is composed of a plurality of groups (e.g., 50 groups), and each group can accommodate 10 users. Accordingly, 500 users can participate in a single unit 440.
  • the number of groups constituting the unit 440 varies with the capacity of a server. In this specification, the number of groups is set to 50. It is preferable to set the number of users accommodated by each group to 10 as a maximum.
  • Each of the groups in the unit 440 can functions as the distribution main server processor 442 or the distribution sub-server processor 444 or 446. The function of each group is determined by the connection controller 420 when the groups practically participate in broadcasting.
  • the distribution main server processor 442 transmits a broadcasting material produced by a producer client to a viewer client participating in a relevant group.
  • the distribution sub-server processor 444 or 446 connects the first group to the second group and transmits the broadcasting material to a viewer client participating in the second group.
  • the distribution main server processor 442 includes both a producer client and a viewer client, and the distribution sub-server processor 444 or 446 includes only a viewer client.
  • the distribution sub-server processors 444 and 446 are necessary to broadcast the broadcasting contents of the group to excess personnel of viewer clients.
  • the groups form a tree structure, and link information between the groups is managed by the connection controller 420.
  • Each unit 440 periodically transmits its unit information (e.g., channel space information, information on the number of participants, and information on the interrelation between groups) to the connection controller 420 so that a producer client or a viewer client can access an optimal unit 440.
  • unit information e.g., channel space information, information on the number of participants, and information on the interrelation between groups
  • the gateway 450 is connected to the distribution main server processor 442 and to the distribution sub-server processors 444 and 446.
  • the gateway 450 connects each processor to a viewer client so that content broadcasted by a producer client can be transmitted to a relevant viewer client.
  • FIGS. 5A through 5E are flowcharts of information between a producer client and a broadcasting server.
  • Reference characters P and C denote a producer client and a viewer client, respectively.
  • WEB denotes a web server
  • CSM denotes a connection controller
  • UNIT denotes a unit
  • D/B denotes a database.
  • FIGS. 5A and 5B are flowcharts of information in a process of monitoring a broadcasting state.
  • the web server Periodically or when an event such as a request for opening of a channel occurs, in step (1), the web server makes an attempt at connection to the port No. 5000 of the CSM.
  • the CSM extracts current broadcasting channel information from the D/B in step (2) and transmits it to the web server in step (3).
  • a connection time limit for preventing frequent connection can be set according to the setup of the broadcasting server in order to reduce a load on the D/B.
  • the connection time limit can be set, for example, in terms of seconds.
  • FIG. 5C is a flowchart of information in a process of opening a channel and participating in broadcasting.
  • the web server transmits relevant information to the CSM in step (2).
  • the CSM extracts channel information from the D/B in step (3), assigns a unit for a channel broadcasting service in step (4), and transmits assigned unit information and the Internet Protocol (IP) address of the unit to the web server in step (5).
  • IP Internet Protocol
  • the producer client should sequentially access the web server, the CSM and the unit in order to participate in broadcasting.
  • the web server transmits assigned channel information and the IP address of the CSM to the producer client in step (6).
  • the producer client transmits a channel number in which he/she will participate to the CSM in step (7). Thereafter, when the CSM transmits the assigned unit information to the producer client in step (8), the producer client accesses the assigned unit and commences broadcasting in step (9).
  • FIGS. 5D and 5E are flowcharts of information in a process of managing a channel when terminating broadcasting. If the producer client requests the unit to terminate broadcasting in step (1), the unit reports the request to the CSM in step (2). Next, the CSM transmits a channel closing command to the unit in step (3). If viewer clients all withdraw from the broadcasting channel in step (4), the CSM transmits channel information to the D/B in step (5) to inform that the channel is empty, and transmits information on the channel to the web server in step (6).
  • a change in channel information can be known from a unit table and a D/B table. When a channel is opened, after the D/B table is set, the unit table is set.
  • a producer client requests to open a channel.
  • a CSM reads channel information from a D/B and determines a channel to be assigned (it is assumed that a channel No. 3 is assigned)
  • the channel No. 3 is set in a D/B table.
  • a command to open the channel No.3 is transmitted to a unit.
  • the channel No. 3 is set in a unit table. 6) A unit address and a channel number are transmitted to the producer client.
  • a CSM reads channel information from a D/B and determines a channel to be assigned (it is assumed that a channel No. 3 is assigned)
  • the channel No. 3 is set in a D/B table.
  • a web server requests information from a unit.
  • Unit table information is transmitted.
  • a command to open the channel No.3 is transmitted to a unit.
  • the channel No. 3 is set in the unit table. In other words, when an error occurs, the channel No. 3 is reset in the D/B table but is set in the unit table.
  • the D/B table is designed such that a channel is reset when a predetermined number has been counted or when a predetermined time has elapsed after the channel is set. For example, after setting a channel, a time when the command is carried out is recorded, and the channel is not reset if at least 30 seconds does not elapsed.
  • a function can be implemented in a web server or a D/B.
  • the function can be implemented by reading a time before resetting a D/B to obtain a time difference and determining whether to reset or not based on the time difference.
  • the function can be implemented by refusing a reset command for a predetermined time since generation of a latest setting command.
  • a problem in making a unique channel may occur when two or more web servers are managed. In other words, there may be a case where two web servers nearly simultaneously access a D/B, search for the same empty channel and command to open the same channel. Although the second command is ignored by a CSM, such a problem can be overcome by reading a channel number from a D/B using a sequence command or record lock function and preventing another web server from accessing a channel table while a new channel is assigned.
  • FIG. 6 is a detailed diagram of the viewer client 600 according to the present invention.
  • the viewer client 600 includes a receiving unit 610, a decoding unit 620, a data reproduction unit 630, a monitor 640, and a speaker 650.
  • the decoding unit 620 includes a video decoder 622 and an audio decoder 624.
  • the data reproduction unit 630 includes a moving picture displayer 632, a still picture displayer 634, and an audio player 636.
  • the receiving unit 610 receives video and audio stream data transmitted from the gateway 450 of the broadcasting server 400 and transfers the received video and audio stream data to the decoding unit 620.
  • the decoding unit 620 is connected to the receiving unit 610 and decodes the video and audio stream data received from the receiving unit 610.
  • the video and audio stream data transmitted from the gateway 450 of the broadcasting server 400 has been encoded, the video and audio stream data should be restored to original data.
  • the video stream data is decoded by the video decoder 622
  • the audio stream data is decoded by the audio decoder 624.
  • the data reproduction unit 630 is connected to the decoding unit 620.
  • the moving picture displayer 632 and the still picture displayer 634 are connected to the video decoder 622, and the audio player 636 is connected to the audio decoder 624.
  • the data reproduction unit 630 divides the screen of the viewer client 600 into a plurality of sections, display a moving picture in one section and a still picture in another section, and allows broadcasting participants to communicate through text chatting in still another section.
  • viewers can view all types of broadcasting contents with only the viewer client 600, regardless of the type of data input by a producer.
  • the video data reproduced by the moving picture displayer 632 and the still picture displayer 634 is displayed through the computer monitor 640 of the viewer client 600.
  • the audio data reproduced by the audio player 636 is output through the speaker 650.
  • FIG. 7 is a flowchart of processing for channel management and broadcasting resource management.
  • a CSM keeps the viewer client waiting for connection before permitting access to the channel.
  • the CSM determines whether the channel requested by the viewer client is under broadcasting at present. If it is determined that the channel is under broadcasting, in step S730, the CSM determines whether allowance for participation in the channel is available. Relevant channel information can be searched for using the D/B 430 of FIG. 4. If it is determined that the allowance is not available, in step S740, it is determined whether a group within a unit including the channel can be extended.
  • step S750 the group is linked to another group, thereby extending a service of the channel. If it is determined that the channel requested by the viewer client is not under broadcasting at present in the step S720, or if it is determined that the group cannot be extended in the step S740, the access to the channel requested by the viewer client is refused, and the process returns to the step S710, in step S760 to repeat the above process. If it is determined that the allowance for participation in the channel is available in the step S730, or if the service of the channel is extended in the step S750, an available unit or group is assigned for the viewer client through load balancing in step S770, and the process turns to the step S710.
  • FIG. 8 is a flowchart of processing for group management.
  • resources i.e., groups in each unit
  • the CSM searches all groups in each unit.
  • the CSM searches a list of the resources of a relevant channel in step S820, and determines whether a broadcasting participant (i.e., a producer client or a viewer client) exists in the last group of the channel in step S830.
  • a broadcasting participant i.e., a producer client or a viewer client
  • step S840 the previous group linked to the last group is searched to determine whether the number of participants currently accommodated by the previous group is smaller than the predetermined maximum number (e.g., 10) of participants. If it is determined that the number of participants of the previous group is smaller than the predetermined maximum number of participants, in step S850, the last group is removed from the channel resource list, and the process ends. If it is determined that a participant exists in the last group in the step S830, or if it is determined that there is no more allowance for a participant in the previous group in the step S840, the process ends without removing the last group from the channel resource list.
  • the predetermined maximum number e.g. 10
  • the last group of the resources serving one channel is empty and the previous group has allowances so that a few more participants can be admitted for a predetermined period, it is preferable to remove the last group from the channel resource list in order to allow the last group to serve another group.
  • a webcasting system according to the present invention can be applied to a lecturing system for education, a securities presentation broadcasting system, a private broadcasting system for an association of like-minded persons (e.g., a poetry-lovers association, a music-lovers association, or a film-lovers association), a webcasting station in which broadcasting is accomplished by participation of many persons and so on.
  • present one-way on-line lecturing system can be developed into an interactive lecturing system between a lecturer and a learner.
  • an auctioneer can show an article in real time through broadcasting, and the auctioneer and a bidder can interact with each other during the auction.
  • a seller can do marketing similar to cable TV shopping in real time on the Internet.
  • anyone can realize any type of broadcasting performed through over-the-air broadcasting and cable casting at a low cost by constructing a broadcasting station on the Internet.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Studio Devices (AREA)

Abstract

A distributed webcasting system and method for allowing anyone to easily produce a program and broadcast it over Internet in real time are provided. For existing webcast, expensive broadcasting equipment is necessary, and software for webcasting should be installed in a broadcasting computer. However, the present invention does not require installation of special software. According to the present invention, video, audio or text data can be captured and broadcasted by executing a producer client performed in a web environment using a technique such as ActiveX. Not only video date generated through a web camera can be broadcasted but also moving picture data and still picture data stored in a computer can be captured and broadcasted. In addition, as well as audio data generated through a microphone, audio data reproduced by an audio reproduction application can be broadcasted. In other words, the voice of a producer client can be directly broadcasted, or a music file executed at the producer client"s computer can be broadcasted. A producer client can broadcast through a network with small upstream since the producer client and a web server can be independently located.

Description

DISTRIBUTED INTERNET BROADCASTING METHOD AND SYSTEM USING CAMERA AND SCREEN CAPTURE
Technical Field The present invention relates to a distributed webcasting system and method, and more particularly, to a distributed webcasting system and method for generating data using a web camera installed at a computer or generating data by executing a motion picture file stored in a computer using a motion picture reproducing application, thereby allowing anyone to easily produce a private broadcast and to broadcast it over Internet in real time using a camera and image capture.
Background Art
Broadcasting had been developed into two fields, i.e., over-the-air broadcasting and cable casting, up to several years ago. However, recently, a new notion of broadcasting has appeared due to development of Internet. In other words, the time anyone can broadcast at the lower cost and with less broadcasting equipment than before through the Internet has come. More practically speaking, anyone can broadcast his/her unique contents to everybody throughout the world.
Generally, webcasting denotes broadcasting of a new notion of transmitting multimedia information such as audio, video, character and image to Internet users (including existing television viewers) using the Internet as a medium, instead of transmitting information (usually audio and video information and, recently, character information) to viewers using TV and radio as media in over-the-air broadcasting or in cable casting.
Beginning with a view considering the Internet as a medium and culture, development of webcasting has been accelerated due to the high speed and a large amount of capacity of a user network environment resulting from popularization of a high-speed network (for example, cable network, Asymmetric Digital Subscriber Line (ADSL), and Integrated Services Digital Network (ISDN)) and due to appearance of software (for example, Streaming solutions-real systems, Windows media and Stream works) allowing transmission of audio, video and the like. In addition, since multimedia data including audio, video and animation can be transmitted in a World Wide Web (WWW making multimedia Internet services possible) service which mostly provided texts and still images at the early stage, appearance of multimedia web sites, including webcasting stations, is accelerated. The file size of multimedia information including audio and video is several tens or hundreds of times larger than that of other information. Accordingly, streaming technique has been developed to overcome a problem that it takes much time to transmit multimedia information. According to the streaming technique, Internet users can view a desired file even if only a predetermined amount of the file is transmitted, and the remaining amount of the file is continuously transmitted while the users is viewing the previously transmitted amount of the file, instead that the users is allowed to view the file after completion of the transmission of the whole file. The streaming technique allows Internet users to view multimedia information including audio and video in real time. Existing broadcasting media such as TV and radio one-sidedly transmit information to viewers except for giving the right of choice of a channel. Unlikely, webcasting allows viewers to view desired programs at any time and at any place only if they can access the Internet. This conception is realized as Video On Demand (VOD). The VOD is a communication service allowing a user to view a desired program at home by selecting the program through a TV or PC connected to a VOD server. The VOD is characterized by that many users can simultaneously share the same program at different times and places depending on the conditions of networks. For example, in the case of the weekend drama of the MBC broadcasting, viewers have no other way of recording the drama with VTR to view the drama at time other than the time it is broadcasted in TV. However, in webcasting, viewers can view a desired file at any time if they can access the Internet. Although the picture quality of webcasting is lower than that of TV broadcasting because the bandwidth of the webcasting is narrower than that of the TV broadcasting, this limit will be able to be overcome by the propagation of a high-speed Internet network henceforward.
It can be said that such webcasting is easier than before for broadcast producers, but the webcasting is still difficult for general Internet users to approach. In other words, users should be furnished with a high-speed Internet, private line and should buy expensive equipment. In addition, since existing webcasting depends on some large stations, diversification in providing information is not accomplished so that general Internet users cannot be provided with desired programs at desired places. Since webcasting users are provided only programs recorded and edited at studios in webcasting stations, the users are provided with very restricted multimedia information only. Moreover, in the case of existing webcasting, only information input through a web camera installed at a computer can be broadcasted. In other words, a broadcast producer who accesses the Internet through a computer cannot directly broadcast pictures reproduced through application programs in the computer, without using a web camera.
Disclosure of the Invention
The present invention proposed to solve the above problems relates to a distributed webcasting system and method including a producer client, a broadcasting server and a viewer client. The producer client is always geographically separated from the viewer client. In addition, the present invention relates to a server configuration and a client configuration for real-time broadcasting.
Accordingly, it is a first object of the present invention to provide a distributed webcasting system and method for allowing anyone who wishes to broadcast to produce a broadcast and broadcasting it to general Internet users in real time.
It is a second object of the present invention to provide a distributed webcasting system and method for broadcasting video or audio data output through a monitor or a speaker as well as data input through a web camera, by way of image capture using a video or audio file execution application.
It is a third object of the present invention to provide a distributed webcasting system and method capable of webcasting with a web camera and headset equipment only by making expensive compressing and editing equipments into software.
It is a fourth object of the present invention to provide a distributed webcasting system and method for allowing viewer clients, as well as a viewer client and a producer client, to communicate with each other through a chatting server. In one embodiment, there is provided a webcasting method for broadcasting multimedia information such as audio, video, character and image produced by a producer client to a viewer client through a high-speed communication network. The method includes the steps of requesting opening of a broadcasting channel, capturing data to be broadcasted when the broadcasting channel is opened, encoding the captured broadcasting data, and transmitting the encoded broadcasting data to a broadcasting server; and searching all channels to assign an empty channel to the producer client in response to the request of the producer client for opening of a broadcasting channel, linking the viewer client to the channel in response to the viewer client's request for participation in the channel, receiving the broadcasting data, and transmitting the broadcasting data to the viewer client through the channel in the form of streams.
In another embodiment, there is provided a webcasting system for broadcasting multimedia information such as audio, video, character and image produced by a producer client to a viewer client through a high-speed communication network. The system includes a producer client for requesting opening of a broadcasting channel by making an application for a broadcasting channel, capturing data to be broadcasted when the broadcasting channel is opened, encoding the captured broadcasting data, and transmitting the encoded broadcasting data; a broadcasting server connected to the producer client through the high-speed communication network, the broadcasting server searching all channels to assign an empty channel to the producer client in response to the request of the producer client for opening of a broadcasting channel, managing the channel, updating and storing new channel information, receiving the broadcasting data transmitted from the producer client, dividing the broadcasting data into a plurality of streams, and transmitting the streams through the assigned channel; and a viewer client connected to the broadcasting server through the high-speed communication network, the viewer client sending a request for participation in broadcasting to the broadcasting server, decoding the broadcasting data received from the broadcasting server to recover original data, and reproducing the original data to view it.
The present invention has many advantages. From different embodiments or implementations, at least one of the following advantages can be derived. First, anyone can easily produce a program and broadcast it over the Internet in real time. For existing webcast, expensive broadcasting equipment is necessary, and software for webcasting should be installed in a broadcasting computer. However, the present invention does not require installation of special software. According to the present invention, video, audio or text data can be captured and broadcasted by executing a producer client performed in a web environment using a technique such as ActiveX. Second, not only video data generated through a web camera can be broadcasted but also moving picture data and still picture data stored in a computer can be captured and broadcasted. In addition, as well as audio data generated through a microphone, audio data reproduced by an audio reproduction application can be broadcasted. In other words, the voice of a producer client can be directly broadcasted, or a music file executed at the producer client's computer can be broadcasted. Third, a producer client can broadcast through a network with small upstream since the producer client and a web server can be independently located.
The advantages and other aspect of the present invention will become apparent by describing in detail preferred embodiments thereof with reference to the attached drawings.
Brief Description of the Drawings
The present invention will be easily understood by describing preferred embodiments with reference to the attached drawings in which like reference numerals denote the same members: FIG. 1 is a diagram of the entire configuration of a distributed webcasting system according to the present invention;
FIG. 2 is a detailed diagram of the configuration of a producer client producing and broadcasting contents according to the present invention;
FIG. 3 is a flowchart of a procedure in which a producer client produces a webcast according to the present invention;
FIG. 3A is a diagram of an example of the picture of a webcast production site;
FIG. 3B is a diagram of an example of an application for a broadcasting channel; FIG. 3C is a diagram for explaining the functions of an exemplary broadcasting window;
FIG. 3D is a diagram of an example of image capture;
FIG. 4 is a diagram of the internal configuration of a broadcasting server according to the present invention; FIGS. 5A and 5B are flowcharts of information in a process of monitoring a broadcasting state;
FIG. 5C is a flowchart of information in a process of opening a channel and participating in broadcasting;
FIGS. 5D and 5E are flowcharts of information in a process of managing a channel when terminating broadcasting;
FIG. 6 is a detailed diagram of a viewer client according to the present invention;
FIG. 7 is a flowchart of processing for channel management and broadcasting resource management; and FIG. 8 is a flowchart of processing for group management.
Best mode for carrying out the Invention
A detailed description below is provided for clear and complete understanding of the present invention. Hereinafter, preferred embodiments of a distributed webcasting system and method using a camera and image capture according to the present invention will be described in detail with reference to the attached drawings.
Referring to FIG. 1 , a distributed webcasting system 1000 includes a producer client 200, a broadcasting server 400, and a viewer client 600. Individual members are connected to one another through Internet 800.
The producer client 200 is a person who produces a webcast personally. It is preferable that the producer client 200 easily and exactly edits information to be broadcasted using all sort of multimedia such as video, audio, image, graphic and text that can be implemented. For video data, a web camera is usually used, but Closed Circuit Television (CCTV), Betacam, digital video camera, and camcoder can be used. Besides, if an audio switcher and an entire lighting set are prepared, data of a good quality can be broadcasted. Photographed information can be stored in an analog form, that is, in a tape. A VHS tape, 8 mm tape, and beta tape can be used. The broadcasting server 400 assigns a broadcasting channel in response to the request of the producer client 200, receives broadcasting data transmitted from the producer client 200, divides the broadcasting data into a plurality of streams, and transmits the streams to the viewer client 600 through the assigned broadcasting channel. For example, when the amount of data transmitted from the producer client 200 to the broadcasting server 400 is 100 kbps, and the number of viewer clients 600 is 100, the amount of data streams transmitted to the viewer clients 600 is 100 kbps * 100 kbps = 10 Mbps.
Generally, the Internet 800 can be realized as T1 , T2, T3, asymmetric digital subscriber line (ADSL), cable network, public switched telephone network (PSTN), or integrated services digital network (ISDN). Preferably, the broadcasting server 400 is located near a switch providing ADSL or connected to T1 , T2 or T3. The clients 200 and 600 are not under special restrictions, but it is preferable to use an ADSL or cable network practically providing high-speed Internet for users. Since the producer client 200 does not need to be within an expensive high-speed environment such as T1 , T2 or T3, general users can produce a webcast. In other words, since the producer client 200 and the broadcasting server 400 can be independently constructed at different locations, the producer client 200 can realize webcasting through a network with small upstream.
FIG. 2 is a detailed diagram of the configuration of the producer client
200 producing and broadcasting contents according to the present invention.
The producer client 200 includes a data generation unit 210, a data capture unit 220, an encoding unit 230, a camera 240, a microphone 250, and a transmitting unit 260. The data generation unit 210 includes a moving picture player 212, a window picture 214, an application program 216, and an audio player 218. The data capture unit 220 includes a moving picture data capture device 222, a still picture data capture device 224, and an audio data capture device 226. The encoding unit 230 includes a video data encoder 232 and an audio data encoder 234. The data generation unit 210 generates data to be broadcasted. Broadcasting data is divided into video stream data and audio stream data. The video stream data is subdivided into moving picture data and still picture data. The moving picture data covers data generated through a typical web camera and data generated through the moving picture player 212 (e.g., Windows Media Player or Real Player). The still picture data covers the window picture 214 and picture data which is displayed on a monitor through execution of the application program 216 (e.g., Microsoft Excel or Power Point) of the producer client 200. The audio stream data is subdivided into audio data reproduced by the general audio player 218 and audio data generated through the microphone 250. It is apparent to one of ordinary skill in the art that the audio stream data can also include audio data reproduced by the moving picture player 212.
The data capture unit 220 captures the video stream data and audio stream data generated by the data generation unit 210. Video data reproduced by the moving picture player 212 is captured by the moving picture data capture device 222. The window picture 214 and video data displayed through the application program 216 are captured by the still picture data capture device 224. Audio data reproduced by the moving picture player 212 or the audio player 218 is captured by the audio data capture device 226. If only an audio service is provided in webcasting, it is enough to prepare only a sound card. In order provide a video service together, if a web camera is used, additional hardware is not necessary. However, if CCTV, camcoder or VTR is used, an additional video capture board may be necessary. The format of a file generated by the data capture unit 220 has a .mov, .avi, .wav, or .au extension. Generally, for an audio file, a format having the .wav extension is widely used. For a video file, a format having the .avi or .mov extension is widely used. For software used in the data capture unit 220, the Premiere of the Adobe of the U.S., which has a function of variously editing video as well as a simple function of capturing video, and the Cool Edit having an excellent function as a sound editor may be used.
The encoding unit 230 compresses the captured video and audio data to facilitating transmission of the data. The video data encoder 232 encodes the data captured by the moving picture data capture device 222 and the data captured by the still picture data capture device 224. The audio data encoder 234 encodes the data captured by the audio data capture device 226. A compression technique is essential to efficient transmission of a large amount of data captured. Generally, a single TV channel, including an audio signal, occupies a band of 6 MHz. When this is digitized, it becomes information of 45 Mbps. It is nearly impossible to transmit such a large amount of information through an existing telephone line. Accordingly, a compression technique such as the MPEG method is used to compress information data. By using such a compression technique, information of 45 Mbps can be compressed into 1.5 Mbps. The MPEG method includes the MPEG-1 usually applied to a storing medium such as a CD-ROM, the MPEG-2 in which a compression rate varies with the configuration of pixels or image, the MPEG-4 that increases a data compression rate to allow data to be transmitted through a telephone line or an Internet network and supports a variable transmission rate for smooth data transmission regardless of a type of network, the MPEG++ for compressing audio and video data of high definition TV (HDTV), and the H.263 or H.26L optimized for a bandwidth no greater than 200 kbps. Since data is communicated through the Internet in the present invention, it is preferable to use the MPEG-4, H.263 or H.26L.
In addition, the video data encoder 232 of the encoding unit 230 is connected to the camera 240, and the audio data encoder 234 thereof is connected to the microphone 250. Accordingly, video data transmitted through the camera 240 and audio data transmitted through the microphone 250 are also encoded so that the current appearance and voice of the producer client 200 as well as video and audio data stored in the computer of the producer client 200 can be broadcasted in real time. The data compressed by the encoding unit 230 is transmitted to the broadcasting server 200 through the transmitting unit 260. FIG. 3 is a flowchart of a procedure in which a producer client produces a webcast according to the present invention. FIG. 3A is a diagram of an example of the picture of a webcast production site. FIG. 3B is a diagram of an example of an application for a broadcasting channel. FIG. 3C is a diagram for explaining the functions of an exemplary broadcasting window. FIG. 3D is a diagram of an example of image capture.
To perform webcasting, a producer client should prepare basic equipment necessary for broadcasting. For example, a Pentium II 200 MHz computer or superior one, USB video camera, high-speed communication network such as ADSL or cable, and various broadcasting materials such as CD, MP3, music video, conference materials, charts and photographs should be prepared. Here, a window picture or a moving picture can be captured and broadcasted even if a video camera is not prepared.
After completing basic preparation for webcasting, in step S310, the producer client inputs the URL address (e.g., http://mystation.lycos.co.kr) of a site, which opens a broadcasting channel for a user, and applies for a broadcasting channel to commence webcasting. To apply for a broadcasting channel, an application should be appropriately made according to its form. For example, if the producer client clicks "Producing my own broadcasting" (i.e., contents located at an upper left portion) on the initial screen of a webcasting production site shown in FIG. 3A, an application for a broadcasting channel is displayed, as shown in FIG. 3B. The producer client fills the items on the application. When an "open/not open to the public" item is set to a "not open" and when a password is set, only users knowing the password are admitted to the producer client's broadcast. In a "limit in the number of viewers" item, a maximum for the viewers of a channel to be opened is set. A broadcasting window size can be set to be large or small. The small size is 176 * 144, and the large size is 352 * 288. The large size is not suitable for swift motion. Accordingly, it is preferable to set a window size appropriate to the type of broadcasting materials.
After completing the application for a broadcasting channel, in step S320, the producer client requests to open a broadcasting channel by clicking an "open" button. If the producer client's request for opening of a broadcasting channel is received, in step S330, a broadcasting server determines whether the producer client requests a broadcasting channel for the first time. If the request is the first one, in step S340, a client program for broadcasting (e.g., ActiveX) which is software necessary for producing a webcast according to the present invention is automatically installed.
When installation of the broadcasting client is completed, in step S350, an initial screen is displayed, as shown in FIG. 3C. At the upper portion of the initial screen, a "broadcasting screen" on which video data generated by the producer client is displayed is located. Below the broadcasting screen, a "chatting window" on which the producer client and a viewer client can communicate character data to each other is located. Below the chatting window, various functional buttons are located. The functional buttons are a "Select Microphone" button for broadcasting the producer client's voice, a "Select PC Audio" button for broadcasting sound output from the producer client's computer such as Winamp, Media player or CD player, a "Start/End Image Capture" button for capturing an image to be broadcasted, a "End Broadcast" button for ending the broadcast, and a "Control Color of Chatting Letters" button for setting the color of the letters shown on the chatting window. In addition, a function of displaying the transmission rate of video broadcasted currently and a function of displaying the number of current viewers are included. When a web camera is used, images taken by the web camera are displayed on the broadcasting screen. When a web camera is not used, an empty space is displayed on the broadcasting screen. When the right button of a mouse is clicked on a broadcasting window and then turning off video is selected, video is not displayed, but audio only is broadcasted. In step S360, an image taken by a web camera is broadcasted when the producer client uses the web camera, but the producer client clicks the "Start/End Image Capture" button on the broadcasting window to capture a desired image when not using a web camera or when intending to broadcast other broadcasting materials. When the "Start/End Image Capture" button is clicked once, an image is converted into a PC screen. The producer client moves a capture window to a portion to be broadcasted and start a capture broadcast. For example, as shown in FIG. 3D, when intending to capture a music video or a moving picture with a Windows Media Player, the producer client has only to move the capture window to a picture he/she wishes to broadcast. Similarly, a still picture can also be captured by bringing a still picture to the PC screen and moving the capture window to a portion to be broadcasted on the still picture. This capture function is brought about by a broadcasting client (e.g., ActiveX). The size of the capture window can be selected from a large one and a small one. When intending to broadcast album record jackets or still pictures while mainly broadcasting music instead of a moving picture, a transmission rate over a network can be efficiently used by periodically performing turning off and on video on the broadcasting window after capturing the desired portion of a picture. When only music is broadcasted, a necessary transmission rate is about 24 kbps. When both video and audio are broadcasted, a necessary transmission rate is about 100 kbps.
When video or audio data to be broadcasted is completely captured, in step 370, an encoding unit (230 of FIG. 2) encodes the captured broadcasting data and transmits it to the broadcasting server (200 of FIG. 1) through a transmitting unit (260 of FIG. 2). FIG. 4 is a diagram of the internal configuration of the broadcasting server 400 according to the present invention. The broadcasting server 400 includes a web server 410, a connection controller 420, a database (D/B) 430, a unit 440 and a gateway 450. The unit 440 includes a distribution main server processor 442 and distribution sub-server processors 444 and 446.
The web server 410 is connected to producer clients through the Internet, and its server name is registered in a domain name server. The web server 410 is server hardware through which general Internet users can search for information in the form of Uniform Resource Locator (URL). In order to smoothly manage a webcast production site according to the present invention, a web server program should be installed and executed. The web server 410 includes a server program, which is executed to process a information search request having a URL form transmitted from a producer client or a viewer client, and a processing program which supports server-client interaction to process an Internet user's request (e.g., an application for membership, request to open a broadcasting channel or request to participate in a broadcasting channel). For the server program, NCSA, CERN, Apache and JIGSAW which are servers for the Unix, IIS which is a server for the Windows NT, and WebSite which is a server for the Windows NT, Windows 95 and Windows 98 can be used. For the processing program, Common Gateway Interface (CGI), which is a standardized mutual information communication method, is usually used. Information is transmitted to the web server 410 according to a CGI format. An Internet user's request for information is appropriately translated according to the CGI format by a CGI program installed in the web server 410. Therefore, the information transmitted to the web server 410 can be processed in response to the user's request. In addition, the web server 410 provides a broadcasting client program for producing a webcast to a producer client when the producer client requests to open a broadcasting channel for the first time.
The connection controller 420 is connected to the web server 410. The main function of the connection controller 420 is to connect a viewer client to a producer client through the unit 440. The connection controller 420 searches the unit 440 for an empty channel in response to a producer client's request for opening of a channel and assigns the searched channel to the producer client. Besides, the connection controller 420 performs functions such as general management of broadcasting channels, monitoring of the unit 440, load balancing, log processing, remote management processing, and backup of channel information.
The D/B 430 is connected to the connection controller 420 and stores various kinds of information on channels and groups (e.g., channel space information, information on the number of participants, and information on the interrelation between groups). The information on channels and groups is stored in the form of a transforming table. The D/B 430 extracts proper information in response to the request of the connection controller 420 and transmits it to the connection controller 420.
The unit 440 is connected to the connection controller 420. The unit 440 receives stream data that a producer client wishes to broadcast and assigns it to a channel. The unit 440 is composed of a plurality of groups (e.g., 50 groups), and each group can accommodate 10 users. Accordingly, 500 users can participate in a single unit 440. The number of groups constituting the unit 440 varies with the capacity of a server. In this specification, the number of groups is set to 50. It is preferable to set the number of users accommodated by each group to 10 as a maximum. Each of the groups in the unit 440 can functions as the distribution main server processor 442 or the distribution sub-server processor 444 or 446. The function of each group is determined by the connection controller 420 when the groups practically participate in broadcasting. The distribution main server processor 442 transmits a broadcasting material produced by a producer client to a viewer client participating in a relevant group. When linking a broadcasting material for a first group to another second group, the distribution sub-server processor 444 or 446 connects the first group to the second group and transmits the broadcasting material to a viewer client participating in the second group. In other words, the distribution main server processor 442 includes both a producer client and a viewer client, and the distribution sub-server processor 444 or 446 includes only a viewer client. When an excessive number of users want to participate in one group, the distribution sub-server processors 444 and 446 are necessary to broadcast the broadcasting contents of the group to excess personnel of viewer clients.
The groups form a tree structure, and link information between the groups is managed by the connection controller 420. Each unit 440 periodically transmits its unit information (e.g., channel space information, information on the number of participants, and information on the interrelation between groups) to the connection controller 420 so that a producer client or a viewer client can access an optimal unit 440.
The gateway 450 is connected to the distribution main server processor 442 and to the distribution sub-server processors 444 and 446. The gateway 450 connects each processor to a viewer client so that content broadcasted by a producer client can be transmitted to a relevant viewer client.
FIGS. 5A through 5E are flowcharts of information between a producer client and a broadcasting server. Reference characters P and C denote a producer client and a viewer client, respectively. WEB denotes a web server, CSM denotes a connection controller, UNIT denotes a unit, and D/B denotes a database.
FIGS. 5A and 5B are flowcharts of information in a process of monitoring a broadcasting state. Periodically or when an event such as a request for opening of a channel occurs, in step (1), the web server makes an attempt at connection to the port No. 5000 of the CSM. When the connection is successfully accomplished, the CSM extracts current broadcasting channel information from the D/B in step (2) and transmits it to the web server in step (3). Here, in step (4), a connection time limit for preventing frequent connection can be set according to the setup of the broadcasting server in order to reduce a load on the D/B. The connection time limit can be set, for example, in terms of seconds.
FIG. 5C is a flowchart of information in a process of opening a channel and participating in broadcasting. When the producer client requests the web server to open a channel for broadcasting in step (1), the web server transmits relevant information to the CSM in step (2). The CSM extracts channel information from the D/B in step (3), assigns a unit for a channel broadcasting service in step (4), and transmits assigned unit information and the Internet Protocol (IP) address of the unit to the web server in step (5). In other words, after opening the channel, the producer client should sequentially access the web server, the CSM and the unit in order to participate in broadcasting. Next, the web server transmits assigned channel information and the IP address of the CSM to the producer client in step (6). The producer client transmits a channel number in which he/she will participate to the CSM in step (7). Thereafter, when the CSM transmits the assigned unit information to the producer client in step (8), the producer client accesses the assigned unit and commences broadcasting in step (9).
FIGS. 5D and 5E are flowcharts of information in a process of managing a channel when terminating broadcasting. If the producer client requests the unit to terminate broadcasting in step (1), the unit reports the request to the CSM in step (2). Next, the CSM transmits a channel closing command to the unit in step (3). If viewer clients all withdraw from the broadcasting channel in step (4), the CSM transmits channel information to the D/B in step (5) to inform that the channel is empty, and transmits information on the channel to the web server in step (6). A change in channel information can be known from a unit table and a D/B table. When a channel is opened, after the D/B table is set, the unit table is set. To the contrary, when a channel is closed, after the unit table is reset, the D/B table is reset. When a channel information update command is generated the moment a channel is opened, opening of the channel is recorded in the unit table but may not be recorded in the D/B table. A normal case and an abnormal case having errors will be described below.
(1) Normal Case
1) A producer client requests to open a channel. 2) A CSM reads channel information from a D/B and determines a channel to be assigned (it is assumed that a channel No. 3 is assigned)
3) The channel No. 3 is set in a D/B table.
4) A command to open the channel No.3 is transmitted to a unit.
5) The channel No. 3 is set in a unit table. 6) A unit address and a channel number are transmitted to the producer client.
(2) Case where an Error Occurs (Case where a Web Server Updates CSM Information between the above steps 3) and 5)) 1) 1) A producer client requests to open a channel.
2) A CSM reads channel information from a D/B and determines a channel to be assigned (it is assumed that a channel No. 3 is assigned)
3) The channel No. 3 is set in a D/B table.
4) A web server requests information from a unit. 5) Unit table information is transmitted.
6) Since the channel No. 3 is empty according to a unit table, the channel No. 3 is reset in the D/B table.
7) A command to open the channel No.3 is transmitted to a unit.
8) The channel No. 3 is set in the unit table. In other words, when an error occurs, the channel No. 3 is reset in the D/B table but is set in the unit table.
Such an error occurs because two or more different demons or scripts operate in a web server. This problem can be overcome by providing a reset count for a D/B table. In other words, the D/B table is designed such that a channel is reset when a predetermined number has been counted or when a predetermined time has elapsed after the channel is set. For example, after setting a channel, a time when the command is carried out is recorded, and the channel is not reset if at least 30 seconds does not elapsed. Such a function can be implemented in a web server or a D/B. In a web server, the function can be implemented by reading a time before resetting a D/B to obtain a time difference and determining whether to reset or not based on the time difference. In a D/B, the function can be implemented by refusing a reset command for a predetermined time since generation of a latest setting command.
A problem in making a unique channel may occur when two or more web servers are managed. In other words, there may be a case where two web servers nearly simultaneously access a D/B, search for the same empty channel and command to open the same channel. Although the second command is ignored by a CSM, such a problem can be overcome by reading a channel number from a D/B using a sequence command or record lock function and preventing another web server from accessing a channel table while a new channel is assigned.
FIG. 6 is a detailed diagram of the viewer client 600 according to the present invention. The viewer client 600 includes a receiving unit 610, a decoding unit 620, a data reproduction unit 630, a monitor 640, and a speaker 650. The decoding unit 620 includes a video decoder 622 and an audio decoder 624. The data reproduction unit 630 includes a moving picture displayer 632, a still picture displayer 634, and an audio player 636. The receiving unit 610 receives video and audio stream data transmitted from the gateway 450 of the broadcasting server 400 and transfers the received video and audio stream data to the decoding unit 620. The decoding unit 620 is connected to the receiving unit 610 and decodes the video and audio stream data received from the receiving unit 610. Since the video and audio stream data transmitted from the gateway 450 of the broadcasting server 400 has been encoded, the video and audio stream data should be restored to original data. Here, the video stream data is decoded by the video decoder 622, and the audio stream data is decoded by the audio decoder 624. The data reproduction unit 630 is connected to the decoding unit 620. The moving picture displayer 632 and the still picture displayer 634 are connected to the video decoder 622, and the audio player 636 is connected to the audio decoder 624. The data reproduction unit 630 divides the screen of the viewer client 600 into a plurality of sections, display a moving picture in one section and a still picture in another section, and allows broadcasting participants to communicate through text chatting in still another section. Accordingly, viewers can view all types of broadcasting contents with only the viewer client 600, regardless of the type of data input by a producer. The video data reproduced by the moving picture displayer 632 and the still picture displayer 634 is displayed through the computer monitor 640 of the viewer client 600. The audio data reproduced by the audio player 636 is output through the speaker 650.
FIG. 7 is a flowchart of processing for channel management and broadcasting resource management. Once a viewer client requests participation in a broadcasting channel, in step S710, a CSM keeps the viewer client waiting for connection before permitting access to the channel. In step S720, the CSM determines whether the channel requested by the viewer client is under broadcasting at present. If it is determined that the channel is under broadcasting, in step S730, the CSM determines whether allowance for participation in the channel is available. Relevant channel information can be searched for using the D/B 430 of FIG. 4. If it is determined that the allowance is not available, in step S740, it is determined whether a group within a unit including the channel can be extended. If it is determined that the group can be extended, in step S750, the group is linked to another group, thereby extending a service of the channel. If it is determined that the channel requested by the viewer client is not under broadcasting at present in the step S720, or if it is determined that the group cannot be extended in the step S740, the access to the channel requested by the viewer client is refused, and the process returns to the step S710, in step S760 to repeat the above process. If it is determined that the allowance for participation in the channel is available in the step S730, or if the service of the channel is extended in the step S750, an available unit or group is assigned for the viewer client through load balancing in step S770, and the process turns to the step S710.
FIG. 8 is a flowchart of processing for group management. As the number of channels increases, and as the number of participants in each channel increases, more resources (i.e., groups in each unit) for broadcasting are used. It is necessary to examine these resources using the resource release algorithm of a CSM at regular time intervals to determine whether they are in use or not and to release resources not in use so that the resources not in used can be assigned to another channel. For this, in step S810, the CSM searches all groups in each unit. The CSM searches a list of the resources of a relevant channel in step S820, and determines whether a broadcasting participant (i.e., a producer client or a viewer client) exists in the last group of the channel in step S830. If it is determined that no participant exists, in step S840, the previous group linked to the last group is searched to determine whether the number of participants currently accommodated by the previous group is smaller than the predetermined maximum number (e.g., 10) of participants. If it is determined that the number of participants of the previous group is smaller than the predetermined maximum number of participants, in step S850, the last group is removed from the channel resource list, and the process ends. If it is determined that a participant exists in the last group in the step S830, or if it is determined that there is no more allowance for a participant in the previous group in the step S840, the process ends without removing the last group from the channel resource list. In other words, when the last group of the resources serving one channel is empty and the previous group has allowances so that a few more participants can be admitted for a predetermined period, it is preferable to remove the last group from the channel resource list in order to allow the last group to serve another group.
Industrial Applicability
When a distributed webcasting system and method according to the present invention are widely used in the Internet, anyone can provide a broadcasting program produced by himself/herself for numerous persons through the Internet. A webcasting system according to the present invention can be applied to a lecturing system for education, a securities presentation broadcasting system, a private broadcasting system for an association of like-minded persons (e.g., a poetry-lovers association, a music-lovers association, or a film-lovers association), a webcasting station in which broadcasting is accomplished by participation of many persons and so on. For example, present one-way on-line lecturing system can be developed into an interactive lecturing system between a lecturer and a learner. In the case of an on-line auction system, which mainly depends upon a text at present, an auctioneer can show an article in real time through broadcasting, and the auctioneer and a bidder can interact with each other during the auction. In the case of on-line shopping, a seller can do marketing similar to cable TV shopping in real time on the Internet. In addition, according to the present invention, anyone can realize any type of broadcasting performed through over-the-air broadcasting and cable casting at a low cost by constructing a broadcasting station on the Internet. The above embodiments of the present invention should be construed in descriptive sense only and not for purposes of limitation. It will be apparent to one of ordinary skill in the art that modifications of the described embodiments may be made without departing from the spirit and scope of the invention. For example, the appearances and structures of the members shown in the embodiments can be modified. The present invention can also be widely applied to other fields.

Claims

What is claimed is:
1. A webcasting method for broadcasting multimedia information such as audio, video, character and image produced by a producer client to a viewer client through a high-speed communication network, the method comprising the steps of: a) requesting opening of a broadcasting channel, capturing data to be broadcasted when the broadcasting channel is opened, encoding the captured broadcasting data, and transmitting the encoded broadcasting data to a broadcasting server; and b) searching all channels to assign an empty channel to the producer client in response to the request of the producer client for opening of a broadcasting channel, linking the viewer client to the channel in response to the viewer client's request for participation in the channel, receiving the broadcasting data, and transmitting the broadcasting data to the viewer client through the channel in the form of streams.
2. The webcasting method of claim 1 , wherein the step a) comprises the steps of: a1) filling in an application for a broadcasting channel to request opening of a broadcasting channel; a2) determining whether the request for opening of a broadcasting channel is the first; a3) automatically installing a broadcasting client program necessary for broadcasting when the request is the first; and a4) capturing the broadcasting data, encoding the captured broadcasting data, and transmitting the encoded broadcasting data to the broadcasting server.
3. The webcasting method of claim 1 , wherein the step b) comprises the steps of: b1) receiving channel information from a unit managing channels as a whole and storing the channel information b2) searching the stored channel information when the producer client's request for opening of a broadcasting channel is received and then assigning an empty channel to the producer client; b3) checking the number of participants in a channel requested when the viewer client's request for participation in the channel is received, linking the viewer client to the requested channel when the number of current participants is smaller than the maximum number of participants, and extending the channel to link the viewer client to the extended channel when the number of current participants is the same as the maximum number of participants; and b4) connecting the producer client to the viewer client through the assigned channel and broadcasting the broadcasting data produced by the producer client to the viewer client.
4. The webcasting method of claim 1 , wherein the speed communication network is one selected among a private line including T1 , T2 and T3, a cable communication network, an asymmetric digital subscriber line (ADSL), an integrated services digital network (ISDN) and a public switched telephone network (PSTN).
5. The webcasting method of claim 1 , wherein the broadcasting data comprises video data, audio data and text data.
6. The webcasting method of claim 2, wherein the application for a broadcasting channel in the step a1) comprises items of applicant's name, title of broadcast, open/not open to the public, limit in the number of viewers, broadcasting window size, and description of broadcast.
7. The webcasting method of claim 2, wherein in the step a4), the broadcasting data is captured using the broadcasting client program, video data input through a camera or audio data input through a microphone is directly broadcasted, and moving picture data, still picture data or audio data stored in the producer client's computer is captured and broadcasted.
8. The webcasting method of claim 2, wherein in the step a4), the captured broadcasting data is encoded according to one method selected from MPEG, H.263 and H.26L.
9. The webcasting method of claim 3, wherein the step b) further comprises the step of b5) searching a list of the resources of the extended channel, checking the number of current participants in a last channel resource among a plurality of channel resources linked to one another, and removing the last channel resource from the channel resource list when there is no participant in the last channel resource and there is allowance for a few participants in the previous channel resource linked to the last channel resource.
10. The webcasting method of claim 3, wherein the unit is composed of groups, and the channel is composed of more than one group.
11. The webcasting method of claim 3, wherein the channel information stored in the step b1) is periodically received from the unit and updated.
12. A webcasting system for broadcasting multimedia information such as audio, video, character and image produced by a producer client to a viewer client through a high-speed communication network, the system comprising: a producer client for requesting opening of a broadcasting channel by making an application for a broadcasting channel, capturing data to be broadcasted when the broadcasting channel is opened, encoding the captured broadcasting data, and transmitting the encoded broadcasting data; a broadcasting server connected to the producer client through the high-speed communication network, the broadcasting server searching all channels to assign an empty channel to the producer client in response to the request of the producer client for opening of a broadcasting channel, managing the channel, updating and storing new channel information, receiving the broadcasting data transmitted from the producer client, dividing the broadcasting data into a plurality of streams, and transmitting the streams through the assigned channel; and a viewer client connected to the broadcasting server through the high-speed communication network, the viewer client sending a request for participation in broadcasting to the broadcasting server, decoding the broadcasting data received from the broadcasting server to recover original data, and reproducing the original data to view it.
13. The webcasting system of claim 12, wherein the producer client comprises: a data generation unit comprising a moving picture player for reproducing moving picture data, a window screen and an application program for reproducing a still picture, and an audio player for reproducing audio data, the data generation unit generating video stream data and audio stream data which will be broadcasted; a data capture unit comprising a moving picture data capture device for capturing moving picture data, a still picture data capture device for capturing still picture data, and an audio data capture device for capturing audio data, the data capture unit being connected to the data generation unit and capturing the video stream data and audio stream data generated from the data generation unit; an encoding unit comprising a video data encoder for compressing video data and an audio data encoder for compressing audio data, the encoding unit being connected to the data capture unit and compressing the video and audio data captured by the data capture unit to easily transmit the data; and a transmitting unit for transmitting the data compressed by the encoding unit to the broadcasting server, the transmitting unit being connected to the encoding unit.
14. The webcasting system of claim 12, wherein the high-speed communication network is one selected among a private line including T1 , T2 and T3, a cable communication network, an asymmetric digital subscriber line (ADSL), an integrated services digital network (ISDN) and a public switched telephone network (PSTN).
15. The webcasting system of claim 12, wherein the broadcasting data comprises video data, audio data and text data.
16. The webcasting system of claim 12, wherein the application for a broadcasting channel comprises items of applicant's name, title of broadcast, open/not open to the public, limit in the number of viewers, broadcasting window size, and description of broadcast.
17. The webcasting system of claim 13, further comprising: a camera for inputting data of a current image of the producer client; and a microphone for capturing the voice of the producer client.
18. The webcasting system of claim 13, wherein the encoding unit uses one compressing method selected from MPEG, H.263 and H.26L.
19. The webcasting system of claim 13, wherein the data capture unit performs a capture operation using a broadcasting client program provided from the broadcasting server, and captures and broadcasts not only video data input through a camera or audio data input through a microphone but also moving picture data, still picture data or audio data stored in the producer client's computer.
20. The webcasting system of claim 17, wherein the camera is one selected among web camera, Closed Circuit Television
(CCTV), Betacam, digital video camera and camcoder.
21. The webcasting system of claim 12, wherein the broadcasting server comprises: a web server connected to the producer client and the viewer client through the high-speed communication network, the web server comprising a server program for processing an information search request having a Uniform Resource Locator (URL) form transmitted from the producer client or the viewer client and a processing program for supporting server-client interaction to process an Internet user's request, the web server providing a broadcasting client program necessary for producing a webcast to the producer client when receiving the producer client's request for opening of a broadcasting channel; a connection controller connected to the web server, the connection controller searching for and assigning an empty channel in a unit in response to the producer client's request for opening of a channel, linking the viewer client to a channel in response to the viewer client's request for participation in the channel, and performing functions such as general management of broadcasting channels, unit monitoring, load balancing, log processing, remote management processing, and backup of channel information; a database connected to the connection controller, the database storing information on channels and groups; a unit connected to the connection controller, the unit receiving the broadcasting data that the producer client wish to broadcast, assigning a channel for the data, collecting information on each channel, and transmitting the information to the connection controller; and a gateway connected to the unit, the gateway transmitting the broadcasting data received through the unit to the viewer client.
22. The webcasting system of claim 21 , wherein the unit is composed a plurality of groups and periodically transmits the channel information to the connection controller, and each group is a distribution main server processor including both the producer client and the viewer client or a distribution sub-server processor including only the viewer client.
23. The webcasting system of claim 22, wherein the distribution sub-server processor transmits personnel information of each linked channel to the connection controller, and the connection controller searches a list of the resources of an extended channel, checks the number of current participants in a last channel resource among a plurality of channel resources linked to one another, and removes the last channel resource from the channel resource list when there is no participant in the last channel resource and there is allowance for a few participants in the previous channel resource linked to the last channel resource.
24. The webcasting system of claim 21 or 22, wherein the unit is composed of groups, and the channel is composed of more than one group.
25. The webcasting system of claim 21 , wherein the information on channels and groups stored in the database comprises channel space information, information on the number of participants, and information on the interrelation between groups, and the information on channels and groups is stored in the form of a transforming table.
PCT/KR2001/000297 2000-02-29 2001-02-27 Distributed internet broadcasting method and system using camera and screen capture Ceased WO2001065396A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2001237749A AU2001237749A1 (en) 2000-02-29 2001-02-27 Distributed internet broadcasting method and system using camera and screen capture
JP2001564018A JP3851975B2 (en) 2000-02-29 2001-02-27 Internet broadcasting method using camera and screen capture

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR2000/0010262 2000-02-29
KR1020000010262A KR20010085150A (en) 2000-02-29 2000-02-29 Distributed internet broadcasting system using camera and screen capture

Publications (2)

Publication Number Publication Date
WO2001065396A1 true WO2001065396A1 (en) 2001-09-07
WO2001065396A8 WO2001065396A8 (en) 2001-11-22

Family

ID=19651354

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2001/000297 Ceased WO2001065396A1 (en) 2000-02-29 2001-02-27 Distributed internet broadcasting method and system using camera and screen capture

Country Status (4)

Country Link
JP (1) JP3851975B2 (en)
KR (2) KR20010085150A (en)
AU (1) AU2001237749A1 (en)
WO (1) WO2001065396A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091647A (en) * 2001-09-18 2003-03-28 Sony Corp Information processing apparatus, information list construction method, information list construction program, and recording medium on which information list construction program is recorded
KR20030042657A (en) * 2001-11-23 2003-06-02 서경필 Internet real time and reserved telerecording/broadcasting automatic system
FR2862834A1 (en) * 2003-11-25 2005-05-27 Sagem Wireless video projecting device for conference hall, has terminal e.g. computer, connected to web site over network by network access software, where software executes active X interface to allow projection of video data, by video software
AT414292B (en) * 2002-10-18 2006-11-15 Iines Innovative Engineering S METHOD FOR TRANSMITTING AUDIO AND VIDEO STREAMS VIA THE INTERNET BETWEEN MULTIPLE SOURCES OF DATA AND A DATA RATE
US8660861B2 (en) 2012-01-24 2014-02-25 Fmr Llc Allocation of financial incentives for employee wellness programs

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000030425A (en) * 2000-02-29 2000-06-05 원종호 Real time internet broadcasting system and broadcating method using the same
KR20040000608A (en) * 2002-06-21 2004-01-07 (주)하이얼핸즈 business model for internet broadcast staion through the mp3 files by winamp solution with exclusive multimedia-server, and information giving by moving and cyber-gallery
KR20040032011A (en) * 2002-10-08 2004-04-14 지유소프트 주식회사 The Multicasting Algorithm and System for Streaming Data Transmission on P2P Network
KR101381661B1 (en) * 2013-04-03 2014-04-14 주식회사 우정아이티에스 Snap image transferring system in broadcasting streaming and snap image transferring method of using the same
US8860720B1 (en) * 2014-01-02 2014-10-14 Ubitus Inc. System and method for delivering graphics over network
KR102049499B1 (en) * 2017-02-10 2020-01-08 주식회사 시어스랩 Live streaming image generating method and apparatus, live streaming service providing method and apparatus, live streaming system
CN114095108B (en) * 2021-10-09 2023-05-30 福建新大陆通信科技股份有限公司 Intelligent broadcasting method applied to client

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997042582A1 (en) * 1996-05-09 1997-11-13 Netcast Communications Corp. Multicasting method and apparatus
WO1998028698A1 (en) * 1996-12-20 1998-07-02 Network Computer, Inc. Internet multiplexer for broadcast and other information
JPH10257052A (en) * 1997-03-04 1998-09-25 Iten Shijin Kofun Yugenkoshi Real-time broadcast system and device on the Internet
JPH11316761A (en) * 1998-04-30 1999-11-16 Nippon Telegr & Teleph Corp <Ntt> Mass media content distribution device, broadcast advance reception type cache server device, and broadcast advance reception type cache server system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997042582A1 (en) * 1996-05-09 1997-11-13 Netcast Communications Corp. Multicasting method and apparatus
US5983005A (en) * 1996-05-09 1999-11-09 Netcast Communications Corp. Multicasting method and apparatus
WO1998028698A1 (en) * 1996-12-20 1998-07-02 Network Computer, Inc. Internet multiplexer for broadcast and other information
JPH10257052A (en) * 1997-03-04 1998-09-25 Iten Shijin Kofun Yugenkoshi Real-time broadcast system and device on the Internet
JPH11316761A (en) * 1998-04-30 1999-11-16 Nippon Telegr & Teleph Corp <Ntt> Mass media content distribution device, broadcast advance reception type cache server device, and broadcast advance reception type cache server system

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003091647A (en) * 2001-09-18 2003-03-28 Sony Corp Information processing apparatus, information list construction method, information list construction program, and recording medium on which information list construction program is recorded
KR20030042657A (en) * 2001-11-23 2003-06-02 서경필 Internet real time and reserved telerecording/broadcasting automatic system
AT414292B (en) * 2002-10-18 2006-11-15 Iines Innovative Engineering S METHOD FOR TRANSMITTING AUDIO AND VIDEO STREAMS VIA THE INTERNET BETWEEN MULTIPLE SOURCES OF DATA AND A DATA RATE
FR2862834A1 (en) * 2003-11-25 2005-05-27 Sagem Wireless video projecting device for conference hall, has terminal e.g. computer, connected to web site over network by network access software, where software executes active X interface to allow projection of video data, by video software
WO2005055047A1 (en) * 2003-11-25 2005-06-16 Sagem Communication Method and device for video projection
US8660861B2 (en) 2012-01-24 2014-02-25 Fmr Llc Allocation of financial incentives for employee wellness programs

Also Published As

Publication number Publication date
KR100384757B1 (en) 2003-05-22
WO2001065396A8 (en) 2001-11-22
AU2001237749A1 (en) 2001-09-12
JP3851975B2 (en) 2006-11-29
KR20020073346A (en) 2002-09-23
JP2003525559A (en) 2003-08-26
KR20010085150A (en) 2001-09-07

Similar Documents

Publication Publication Date Title
US11477506B2 (en) Method and apparatus for generating interactive programming in a communication network
US7518992B2 (en) Interactive data transmission system having staged servers
JP6719166B2 (en) Live broadcasting system
JP6404912B2 (en) Live broadcasting system
CN1926867B (en) Systems and methods for providing enhanced features of VOD media streams
CN1819559B (en) Multicast distribution of streaming multimedia content
US20070180135A1 (en) Multimedia content exchange architecture and services
US20070028279A1 (en) System for personal video broadcasting and service method using internet
US20110202967A1 (en) Apparatus and Method to Broadcast Layered Audio and Video Over Live Streaming Activities
JP2001507533A (en) Interactive audiovisual programs
KR100393417B1 (en) Method for internet web broadcasting performance in local performing place and apparatus therefor
JP3851975B2 (en) Internet broadcasting method using camera and screen capture
JP2004015750A (en) Live distribution server and live distribution method
KR20020078320A (en) Apparatus providing of broadcast contents from user to user using the inernet and method thereof
WO2001018658A1 (en) Method and apparatus for sending slow motion video-clips from video presentations to end viewers upon request
TWI261465B (en) Digital real-time interactive program system
KR20020050903A (en) Education, Broad Casting, Multi-User Image Conference and Chatting Service Provision Method Using Internet
Dejesus How the Internet will replace broadcasting
WO2002005117A1 (en) Interactive data transmission system
Yim Design of a Real Time Broadcasting System
HK1104730B (en) System and method for providing enhanced features for streaming vod

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: C1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: C1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

CFP Corrected version of a pamphlet front page

Free format text: PUBLISHED FIGURE REPLACED BY CORRECT FIGURE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1020027007560

Country of ref document: KR

ENP Entry into the national phase

Ref country code: JP

Ref document number: 2001 564018

Kind code of ref document: A

Format of ref document f/p: F

WWP Wipo information: published in national office

Ref document number: 1020027007560

Country of ref document: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
WWG Wipo information: grant in national office

Ref document number: 1020027007560

Country of ref document: KR