[go: up one dir, main page]

CN100353353C - Internet karaoke real-time playing system - Google Patents

Internet karaoke real-time playing system Download PDF

Info

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
Application number
CNB001249681A
Other languages
Chinese (zh)
Other versions
CN1346109A (en
Inventor
邹迅
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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to CNB001249681A priority Critical patent/CN100353353C/en
Publication of CN1346109A publication Critical patent/CN1346109A/en
Application granted granted Critical
Publication of CN100353353C publication Critical patent/CN100353353C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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

Internet karaoke real-time playing system
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.
CNB001249681A 2000-09-27 2000-09-27 Internet karaoke real-time playing system Expired - Fee Related CN100353353C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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