CN100353353C - Internet karaoke real-time playing system - Google Patents
Internet karaoke real-time playing system Download PDFInfo
- Publication number
- CN100353353C CN100353353C CNB001249681A CN00124968A CN100353353C CN 100353353 C CN100353353 C CN 100353353C CN B001249681 A CNB001249681 A CN B001249681A CN 00124968 A CN00124968 A CN 00124968A CN 100353353 C CN100353353 C CN 100353353C
- Authority
- CN
- China
- Prior art keywords
- file
- midi
- internet
- real
- module
- 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.)
- Expired - Fee Related
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 7
- 238000006243 chemical reaction Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
The present invention relates to an Internet real-time playing system for karaoke, which comprises a server connected to the Internet and a user terminal connected to the server; a file format module is arranged between the server and a client terminal, and a client terminal module is arranged between the client terminal and a player. The present invention has a real-time playing characteristic; an intermediate information carrier depends on the Internet, and the data transmission requirements of the intermediate information carrier are basically not limited by bandwidth. When desiring to store a song, a user can not obtain a file in an original transmission format, and can only obtain a very large music file in a digital sound recording way so as to prevent song piracy.
Description
Technical field
The invention belongs to real-time internet stream media transmission technology, particularly internet karaoke real-time playing system.
Background technology
The internet provides reliable path for transmitting various data, can transmit various data on the internet, for example, and literal, image, music etc.At present, the play Karaoka system of amusement of a kind of internet usage has appearred.This equipment is released by Japan Pioneer Co., Ltd.The cardinal principle of this system is to adopt the Midi music format, and the Midi decoding chip is adopted in the tone color reduction, and the tonequality of reduction is good.Its music communication form is to download by special line to connect, and down-load music upgrades song.The image of downloading is stored on the CD, and broadcasts synchronously with music.The major defect of this system is can not accomplish real-time play by special line down-load music from the internet.Simultaneously, because the bandwidth of internet is narrower, if directly carry out media play from the internet, then the non-constant of the quality of Bo Fanging can't satisfy people and use Karaoke to carry out amusement.
Summary of the invention
The purpose of this invention is to provide a kind of karaoke real-time playing system, improve because the low problem of real-time media play quality that the bottleneck of internet bandwidth causes.
Principal feature of the present invention is the user side that comprises the server that is connected on the internet and be connected to server, the file layout module is placed between the server and client side, client modules is placed between client and the player, described file layout module is play the Midi file conversion for suitable traditional media internal format, and the Midi file conversion after will changing is a plurality of data packet streams, described client modules receives the data packet stream that the file layout module is sent, and the Midi music data that comprises in the data packet stream is come out by the Midi device plays.
The present invention has the characteristics of real-time play, and the intermediate information carrier is when depending on the internet, and device data transmission demand is not subjected to the restriction of bandwidth substantially.When the user wishes to store a first song, it can't obtain the file of former transformat, can only obtain a very large music file in the mode of digital recording, so prevented the piracy to song.
Description of drawings
Fig. 1 is a system diagram of the present invention.
Fig. 2 is the process flow diagram of file layout module.
Fig. 3 is the process flow diagram of playing module.
Embodiment
Below in conjunction with accompanying drawing in detail the present invention is described in detail.
With reference to figure 1, the music of Midi form is transmitted in the mode of Streaming Media by the internet, and, exported online playing Midi music, and on screen, show the Karaoke lyrics with the music variable color by sound card at the computer terminal of accepting.The selection function that possesses the soft wave table of Midi music in playout software is to adjust the tone color of Midi music.Simultaneously for the Midi file is equipped with other network flow-medium file, as, literal, picture, animation, and accepting the video segment that computer end is play.By sound card, audio frequency outputs to the Karaoke stereo set, by having the computer video card of TV signal output, all Karaoke elements such as the lyrics, picture, literal, movable video recording is outputed to TV, cooperates music to play simultaneously, reaches the effect of Karaoke.Concrete steps are: the midi file is added lyrics animation, become the internal format of supporting that traditional media is play by the file layout module converts.In the system start-up stage, the Real platform loads each file layout module, and playing module is created one and play object.In system initialisation phase, a data object of a stream of system is passed in the response of module invokes IRMA form.In transmit stage, playing module receives the packet that the file layout module is sent, and the midi music data that is comprised in the packet is come out by the midi device plays, and the lyrics and music are shown synchronously.
Different with other Streaming Media is that midi karaoke data of the present invention sends to client computer in the mode of per 5 seconds bags, and only stores in local cache, accepts directly calling of local playing module.This even is not same as the form of opening of webpage.Therefore it has the characteristics of real-time play, and the intermediate information carrier is when depending on the internet, and its data transmission demand is not subjected to the restriction of bandwidth substantially.
When the user wishes to store a first song, he can't obtain the file of former transformat, and he can only obtain a very large recording file in the mode of digital recording, and this has the advantages that to utilize audio frequency apparatus to carry out the computing machine recording.
Data have utilized wave table technology (maturation, midi tone color transformation of the way technology) to carry out the reparation of tone color and tonequality in local real-time play.Next utilizes the switch technology of digital signal and video, the digital information of playing is passed be set to the ordinary video signal, is transmitted in domestic electric appliance.
Above process realizes be the midi Karaoke file of a digitized proprietary format from server to the real time communication of client computer and the process of processing, to finish the repertoire of real-time online audiovisual.
This software is a module based on Realplayer, the programming standard is developed in strict accordance with Real SDK (SDK (Software Development Kit)) relevant documentation that real company provides, to make full use of RTSP (real-time streaming protocol) communication support and other class com object support storehouse that SDK provides, and other multimedia application (as: real text that can be supported with Realplayer, real picture, real media etc.) carry out integrated, so that the lyrics of music that software is play and demonstration can carry out audio video synchronization with other medium (as video pictures), to reach the effect of as far as possible perfectly playing Karaoka.In software development process, an important principle is to use the cross-platform storehouse that SDK provided as far as possible, and uses the function of windows platform less as far as possible, and isolate the function of windows platform as far as possible, so that can extend to other Wince, Unix, platforms such as Linux easily in the future.
Software is divided into the two large divisions, and this software of the playing module of server end file layout module and client adopts visual C++6.0 exploitation to finish, and most of functions all are packaged into the C++ object.The file layout module.
With reference to figure 2, this part is the key component of this software, transfers the midi file that is not suitable for the traditional media broadcast originally to support that traditional media is play internal format, and sends to client according to the mode of a bag of every 5s (packet).This is different from traditional midi broadcast mode, whole midi file need have been downloaded and could have been play as the web browser, and only need the data of the midi of transmission 5s can begin continuous broadcast now.
The interface of the required support of module:
● IRMAPlugin Real system is used for the characteristics of determination module
● the IRMAFileFormatObject:Real system is used for notification module delivery header information and packet
● the local file access interface of IRMAFileResponse:Real is an asynchronous system, and this interface can finally obtain the actual content of file.
The flow process of system: (in chronological order)
1. the unloading phase
When Real system start-up, it loads each file layout module
A RMACreateInstance () creates a new example of file layout module.
It contains the descriptor of returning about module b IRMAplugin::GetPluginInfo (), comprises its copyright.
It contains the function information that returns module c IRMAFileFormatObject::GetFileFormatInfo ()
The mime type that zero FileMIMEType representation module is supported or the type of file layout.(corresponding playing module does not have identical mime type)
Zero FileExtensions has provided the file extension (* .kar) that module is supported
Zero FileOpenNames provided that file type is described and the file type that in the dialog box that client opens file, occurs in the filename that shows.
2. initial phase
Module invokes IRMAFormatRespense::StreamHeaderRealy passes to a data object (comprising the reproduction time total length, the information such as the network bandwidth that need) of a stream of system.
A IRMAPlugin::InitPlugin (): module is finished any necessary initialization
B IRMAFileFormatObject::InitFileFormat (): carry out necessary initialization
C is after initialization finishes, and whether file object calls file layout module I RMAFileResponse::InitDone () method and return a status code and come the reporting system initialization to finish.
D IRMAFileFormatObject::GetFileHeader () obtains an object, a data of this object include file
E IRMAFileFormatObject::FileHeaderReady () returns a data to system
3. broadcast stage
Each IRMAFileFormatObject::GetPacket () calls and returns the bag that the IRMAPacket object is formed, and has comprised the data that are sent to Rendering Plugin.File layout module invokes IRMAFormatResponse::PacketReady () passes to pointer of system to the bag object.
4. ending phase
When system needed other bag, it repeated to call GetPacket () and above-mentioned step 3 again, finished up to module invokes IRMAFormatResponse::StreamDone () reporting system stream.
Playing module
This module receives the bag that the file layout module is sent, and the midi music data that is comprised in the bag is come out by the midi device plays, and the lyrics and music are shown synchronously.
This module realizes the following interface of CMidiRender object support:
● IRMAPlugin provides the attribute of module, and this module of notice Realplayer supports music and video to show
● IRMARender can obtain the packet that the file layout module is provided in this interface
● IRMASiteUser shows the lyrics in this interface
● IRMAContextMenuRespone shows right button midi equipment display menu, selects the midi playback equipment to make things convenient for the user.
Except standard interface, this module also is achieved as follows the midi playback interface that object: CSMFPlayer has encapsulated the windows platform, has realized Init, Play, and Pause contour level function, and the function that articulates IRMASiteUser carries out synchronous lyrics and shows.
The flow process of system is as follows:
1. the unloading phase
A) at every turn when RealPlayer starts when the user begins to broadcast into a MIDI file, create a CMidiRerder object by RMAcreatInstanse ().
B) IRMAplugin::GetPlugInfo returns copyright information.
C) IRMARender::GetRenderInfo returns module and supports MIME information (identical with the return message of file layout)
2. initial phase
A) IRMARender::Initplugin () plays the needed initialization of each MIDI file, comprises CSMFPlayer object of initialization
B) IRMARender::StartStream () begins to receive packet
C) IRMARender::OnHeader () receives information header
D) IRMARender::GetDisplaytype () returns lyrics window size
3. broadcast stage
A) IRMARender::OnBegin () begins to play first packet of reception
B) IRMARender::OnPaeket () receives the follow-up data bag
C) IRMARender::OnTimesync () carries out with the play content of other windows of RealPlayer synchronously
4. broadcast into ending phase
A) IRMARender:OnEndofPackets () no longer receives packet
B) IRMARender:EndStream () stops the demonstration of the music and the lyrics.
Claims (4)
1. internet karaoke real-time playing system, comprise server that is connected on the internet and the user side that is connected to server, it is characterized in that the file layout module is placed between the server and client side, client modules is placed between client and the player, described file layout module is play the Midi file conversion for suitable traditional media internal format, and the Midi file conversion after will changing is a plurality of data packet streams, described client modules receives the data packet stream that the file layout module is sent, and the Midi music data that comprises in the data packet stream is come out by the Midi device plays.
2. by the described system of claim 1, it is characterized in that the file layout module is 5 seconds packets of one with the Midi file conversion.
3. by the described system of claim 1, it is characterized in that the packet that sends to client successively is stored in the local caches.
4. by the described system of claim 1, it is characterized in that described data packet stream is not subjected to the restriction of bandwidth by internet transmission the time.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001249681A CN100353353C (en) | 2000-09-27 | 2000-09-27 | Internet karaoke real-time playing system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001249681A CN100353353C (en) | 2000-09-27 | 2000-09-27 | Internet karaoke real-time playing system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1346109A CN1346109A (en) | 2002-04-24 |
CN100353353C true CN100353353C (en) | 2007-12-05 |
Family
ID=4590771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB001249681A Expired - Fee Related CN100353353C (en) | 2000-09-27 | 2000-09-27 | Internet karaoke real-time playing system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100353353C (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100446531C (en) * | 2003-08-11 | 2008-12-24 | 安凯(广州)软件技术有限公司 | Karaoke making method and playing method for wireless network and wireless hand-held device |
CN101808087A (en) * | 2010-02-24 | 2010-08-18 | 康佳集团股份有限公司 | Karaoke TV song request system and song requesting method |
CN103886854A (en) * | 2012-12-24 | 2014-06-25 | 詹江村 | Online singing system and singing method thereof |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1167985A (en) * | 1996-05-28 | 1997-12-17 | 株式会社第一兴商 | Karaoke system having host apparatus with customer records |
EP0827341A2 (en) * | 1996-08-30 | 1998-03-04 | Daiichi Kosho, Co., Ltd. | A karaoke playback apparatus utilising digital multi-channel broadcasting and a system including the same |
CN1241859A (en) * | 1999-02-15 | 2000-01-19 | 夏旻 | Automatic audio and video request system |
WO2000035201A1 (en) * | 1998-12-04 | 2000-06-15 | Microsoft Corporation | Multimedia presentation latency minimization |
-
2000
- 2000-09-27 CN CNB001249681A patent/CN100353353C/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1167985A (en) * | 1996-05-28 | 1997-12-17 | 株式会社第一兴商 | Karaoke system having host apparatus with customer records |
EP0827341A2 (en) * | 1996-08-30 | 1998-03-04 | Daiichi Kosho, Co., Ltd. | A karaoke playback apparatus utilising digital multi-channel broadcasting and a system including the same |
WO2000035201A1 (en) * | 1998-12-04 | 2000-06-15 | Microsoft Corporation | Multimedia presentation latency minimization |
CN1241859A (en) * | 1999-02-15 | 2000-01-19 | 夏旻 | Automatic audio and video request system |
Also Published As
Publication number | Publication date |
---|---|
CN1346109A (en) | 2002-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8677417B2 (en) | Method and apparatus for acquiring media services available from content aggregators | |
US5464946A (en) | System and apparatus for interactive multimedia entertainment | |
US6022223A (en) | Video/audio data supplying device | |
US6154207A (en) | Interactive language editing in a network based video on demand system | |
US7278154B2 (en) | Host apparatus for simulating two way connectivity for one way data streams | |
US7529806B1 (en) | Partitioning of MP3 content file for emulating streaming | |
US5826102A (en) | Network arrangement for development delivery and presentation of multimedia applications using timelines to integrate multimedia objects and program objects | |
US6249914B1 (en) | Simulating two way connectivity for one way data streams for multiple parties including the use of proxy | |
EP1488339B1 (en) | Data stream adaptation server | |
KR100291890B1 (en) | System and apparatus for interactive multimedia entertainment device | |
JP4976856B2 (en) | Method for reproducing content and apparatus for reproducing content | |
Bryhni et al. | On-demand regional television over the Internet | |
CN100353353C (en) | Internet karaoke real-time playing system | |
US20040148157A1 (en) | Method and device for controlling the transmission and playback of digital signals | |
US7408924B2 (en) | Video communication method of internet protocol phone | |
KR20020021420A (en) | Method and its System for Offering Information Through SMIL Editor | |
CN101702773A (en) | On-line Playing Method of Digital TV Program | |
US20020073221A1 (en) | Method for the transmission and synchronization of multimedia data through computer networks | |
KR20020028752A (en) | Method for transmission of internet contents using cable broadcasting network and its system | |
JP3712967B2 (en) | COMMUNICATION SYSTEM, COMMUNICATION DEVICE, COMMUNICATION METHOD, COMMUNICATION PROGRAM, AND RECORDING MEDIUM CONTAINING COMMUNICATION PROGRAM | |
TWI390501B (en) | Digital tv kara ok system and method of implementing function of kara ok | |
JPH117288A (en) | Communication karaoke system using cable television network | |
US20020085832A1 (en) | AV information delivery device and method, AV information retrieving device and method, AV information delivery retrieving system, and information recording medium | |
KR20020024719A (en) | A multimedia advertising system and a multimedia advertising method using the interactivity of objects through the network | |
Miller | Netting Web Customers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20071205 Termination date: 20100927 |