CN1346109A - 互联网卡拉ok实时播放*** - Google Patents
互联网卡拉ok实时播放*** Download PDFInfo
- Publication number
- CN1346109A CN1346109A CN00124968A CN00124968A CN1346109A CN 1346109 A CN1346109 A CN 1346109A CN 00124968 A CN00124968 A CN 00124968A CN 00124968 A CN00124968 A CN 00124968A CN 1346109 A CN1346109 A CN 1346109A
- Authority
- CN
- China
- Prior art keywords
- file
- real
- midi
- module
- server
- 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.)
- Granted
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种互联网卡拉OK实时播放***。包括连接到互联网上的服务器和连接到服务器的用户端,文件格式模块放置在服务器和客户端之间,客户端模块放置在客户端与播放器之间。本发明具有实时播放的特点,中间信息载体在依赖于互联网的同时,器数据传输需求基本不受带宽的限制。当用户希望存储一首曲目时,它将无法得到原传输格式的文件,只能以数字录音的方式获得一个非常大的音乐文件。所以防止了对歌曲的盗版。
Description
本发明属于实时互联网流媒体传输技术,特别是互联网卡拉OK实时播放***。
互联网为传输各种数据提供了可靠的路径,在互联网上可以传输各种不同的数据,例如,文字、图像、音乐等。目前,出现了一种使用互联网进行卡拉OK娱乐的***。该设备由日本先锋公司推出。该***的主要原理是采用Midi音乐格式,音色还原采用Midi解码芯片,还原的音质优良。其音乐传播形式是通过专线下载连接,下载音乐更新区目。下载的图像存储在光盘上,并与音乐同步播出。该***的主要缺点是必须通过专线从互联网上下载音乐,不能做到实时播放。同时,由于互联网的带宽较窄,如果从互联网上直接进行媒体播放,则播放的质量非常差,无法满足人们使用卡拉OK进行娱乐
本发明的目的是提供一种卡拉OK实时播放***,改善由于互联网带宽的瓶颈造成的实时媒体播放质量低下问题。
本发明的主要特点是包括连接到互联网上的服务器和连接到服务器的用户端,文件格式模块放置在服务器和客户端之间,客户端模块放置在客户端与播放器之间,所述的文件格式模块将Midi文件转换为适合传统媒体播放的内部格式,所述的客户端模块接收文件格式模块发出的数据,并将数据包含的Midi音乐数据通过Midi设备播放出来。
本发明具有实时播放的特点,中间信息载体在依赖于互联网的同时,器数据传输需求基本不受带宽的限制。当用户希望存储一首曲目时,它将无法得到原传输格式的文件,只能以数字录音的方式获得一个非常大的音乐文件。所以防止了对歌曲的盗版。
图1是本发明的***图。
图2是文件格式模块的流程图。
图3是播放模块的流程图。
下面结合附图详述本发明。
参考图1,将Midi格式的音乐通过互联网以流媒体的方式进行传输,并在接受的计算机端,通过声卡输出在线播放Midi音乐,并在屏幕上显示随音乐变色的卡拉OK歌词。在播放软件中具备Midi音乐软波表的选择功能,以调整Midi音乐的音色。同时为Midi文件配备其它网络流媒体文件,如,文字、图片、动画,及在接受电脑端播放的录像片断。通过声卡,音频输出到卡拉OK音响设备,通过带有电视信号输出的电脑显卡,将歌词、图片、文字、活动录像等所有卡拉OK元素输出到电视,配合音乐同时播放,达到卡拉OK的效果。具体步骤是:将midi文件加入歌词动画,由文件格式模块转换成为支持传统媒体播放的内部格式。在***启动阶段,Real平台装载每个文件格式模块,播放模块创建一个播放对象。在***初始化阶段,模块调用IRMA格式响应传给***一个流的头数据对象。在传输阶段,播放模块接收文件格式模块所发出的数据包,将数据包中所包含的midi音乐数据通过midi设备播放出来,并将歌词与音乐同步显示。
与其它流媒体不同的是,本发明的midi卡拉OK数据以每5秒一个包的方式向客户机发送,并只在本地缓存中存贮,接受本地播放模块的直接调用。这甚至不同于网页的打开形式。因此它具有实时播放的特点,中间信息载体在依赖于互联网的同时,其数据传输需求基本不受带宽的限制。
当用户希望存贮一首曲目时,他将无法得到原传输格式的文件,他只能以数字录音的方式,获得一个非常大的录音文件,这具有利用音频设备进行计算机录音的特点。
数据在本地实时播放,利用了波表技术(一项成熟的,midi音色改制技术)进行音色和音质的修复。其次利用数字信号和视频的转换技术,将播放的数字化信息传置成为普通视频信号,传输于家用电器设备。
以上过程实现的是一个数字化的专有格式的midi卡拉OK文件从服务器向客户机的实时传播与处理的过程,以完成实时在线视听的全部功能。
本软件是一个基于Realplayer的模块,编程规范严格按照real公司提供的Real SDK(软件开发工具)相关文档进行开发,以充分利用SDK提供的RTSP(实时流协议)通信支撑和其它类COM对象支持库,并且可以和Realplayer所支持的其他多媒体应用(如:real text,real picture,realmedia等)进行集成,以使软件所播放的音乐和显示的歌词能够同其他媒体(如视频画面)进行视频同步,以达到尽可能完美的卡拉OK效果。在软件开发过程中,一个重要的原则是尽量使用跨平台的SDK所提供的库,而尽量少使用windows平台的函数,并尽量隔离windows平台的函数,以便将来可以很方便地扩充到其他Wince,Unix,Linux等平台。
软件分为两大部分,服务器端文件格式模块和客户端的播放模块该软件采用visual C++6.0开发完成,大多数函数均被封装至C++对象。文件格式模块
参考图2,该部分为本软件的关键部分,将原本不适合传统媒体播放的midi文件转为支持传统媒体播放的内部格式,并按照每5s一个包(packet)的方式向客户端发送。这区别于传统的midi播放方式,如web浏览器需要将整个midi文件下载完才能播放,而现在只需传输5s的midi的数据即可开始连续播放。
模块所需支持的接口:●IRMAPlugin Real***用来确定模块的特点●IRMAFileFormatObject:Real***用来通知模块发送头信息和数据包●IRMAFileResponse:Real的本地文件存取接口为异步方式,该接口可以最终获得文件的实际内容。
***的流程:(按时间顺序)
1. 启动阶段
当Real***启动时,它装载每个文件格式模块
a RMACreateInstance()来创建文件格式模块的一个新实例。
b IRMAplugin∷GetPluginInfo()它含返回关于模块的描述信息,包括它的版权。
c IRMAFileFormatObject∷GetFileFormatInfo()它含返回模块的功能信息
○ FileMIMEType表示模块支持的MIME类型或文件格式的类型。(相应的播放模块没有相同的MIME类型)
○ FileExtensions给出了模块支持的文件扩展名(*.kar)
○ FileOpenNames给出了文件类型描述以及在客户端打开文件的对话框中出现的文件类型中显示出来的文件名。
2.初始化阶段
模块调用IRMAFormatRespense∷StreamHeaderRealy来传给***一个流的头数据对象(包含播放时间总长度,需要的网络带宽等信息)。a IRMAPlugin∷InitPlugin():模块完成任何必须的初始化b IRMAFileFormatObject∷InitFileFormat():进行必要的初始化c 当初始化完成以后,文件对象调用文件格式模块IRMAFileResponse∷InitDone()方法来返回一个状态码来通知***初始化是否完成。d IRMAFileFormatObject∷GetFileHeader()来得到一个对象,该对象包含文件的头数据e IRMAFileFormatObject∷FileHeaderReady()返回头数据到***3.播放阶段
每个IRMAFileFormatObject∷GetPacket()调用返回IRMAPacket对象组成的包,包含了传送到Rendering Plugin的数据。文件格式模块调用IRMAFormatResponse∷PacketReady()来传递给***一个指针到包对象。4.结束阶段
***需要另外的包时,它再重复调用GetPacket()以及上述的步骤3,直到模块调用IRMAFormatResponse∷StreamDone()通知***流已经结束。
播放模块
该模块接收文件格式模块所发出的包,将包中所包含的midi音乐数据通过midi设备播放出来,并将歌词与音乐同步显示。
该模块实现CMidiRender对象支持如下的接口:●IRMAPlugin 提供模块的属性,通知Realplayer本模块支持音乐播放和视频显示●IRMARender 在该接口中可以获取文件格式模块所提供的数据包●IRMASiteUser 在该接口中显示歌词●IRMAContextMenuRespone显示右键midi设备显示菜单,以方便用户选择midi播放设备。
除了标准接口,该模块还实现如下对象:CSMFPlayer封装了windows平台的midi播放接口,实现了Init,Play,Pause等高层函数,并挂接IRMASiteUser的函数进行歌词同步显示
***的流程如下:1.启动阶段a)每次在RealPlayer启动时在用户开始播入一个MIDI文件时,通过RMAcreatInstanse()创建一个CMidiRerder对象。b)IRMAplugin∷GetPlugInfo返回版权信息。c)IRMARender∷GetRenderInfo返回模块支持MIME信息(与文件
格式的返回信息相同)2.初始化阶段a)IRMARender∷Initplugin()进行播放每个MIDI文件所需要的初始
化,包括初始化一个CSMFPlayer对象b)IRMARender∷StartStream()开始接收数据包c)IRMARender∷OnHeader()接收信息头d)IRMARender∷GetDisplaytype()返回歌词窗口大小3.播放阶段a)IRMARender∷OnBegin()开始播放接收第一个数据包b)IRMARender∷OnPaeket()接收后续数据包c)IRMARender∷OnTimesync()与RealPlayer的其他窗口的播放内容进行同步4.播入结束阶段a)IRMARender:OnEndofPackets()不再接收数据包b)IRMARender:EndStream()终止音乐和歌词的显示
Claims (4)
1.一种互联网卡拉OK实时播放***,包括连接到互联网上的服务器和连接到服务器的用户端,其特征在于文件格式模块放置在服务器和客户端之间,客户端模块放置在客户端与播放器之间,所述的文件格式模块将Midi文件转换为适合传统媒体播放的内部格式,所述的客户端模块接收文件格式模块发出的数据,并将数据包含的Midi音乐数据通过Midi设备播放出来。
2.按权利要求1所述的***,其特征在于所述的文件格式模块将Midi文件转换为多个数据包。
3.按权利要求1或2所述的***,其特征在于文件格式模块将Midi文件转换为5秒一个的数据包。
4.按权利要求1所述的***,其特征在于依次向客户端发送的数据包存储在本地缓存器中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001249681A CN100353353C (zh) | 2000-09-27 | 2000-09-27 | 互联网卡拉ok实时播放*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001249681A CN100353353C (zh) | 2000-09-27 | 2000-09-27 | 互联网卡拉ok实时播放*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1346109A true CN1346109A (zh) | 2002-04-24 |
CN100353353C CN100353353C (zh) | 2007-12-05 |
Family
ID=4590771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB001249681A Expired - Fee Related CN100353353C (zh) | 2000-09-27 | 2000-09-27 | 互联网卡拉ok实时播放*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100353353C (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100446531C (zh) * | 2003-08-11 | 2008-12-24 | 安凯(广州)软件技术有限公司 | 用于无线网络和无线手持式设备的卡拉ok制作和播放方法 |
CN101808087A (zh) * | 2010-02-24 | 2010-08-18 | 康佳集团股份有限公司 | 一种卡拉ok电视点歌***及点歌方法 |
CN103886854A (zh) * | 2012-12-24 | 2014-06-25 | 詹江村 | 线上歌唱***及其歌唱方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3453248B2 (ja) * | 1996-05-28 | 2003-10-06 | 株式会社第一興商 | 通信カラオケシステム、カラオケ再生端末 |
CA2214161C (en) * | 1996-08-30 | 2001-05-29 | Daiichi Kosho, Co., Ltd. | Karaoke playback apparatus utilizing digital multi-channel broadcasting |
US6637031B1 (en) * | 1998-12-04 | 2003-10-21 | Microsoft Corporation | Multimedia presentation latency minimization |
CN1121104C (zh) * | 1999-02-15 | 2003-09-10 | 夏旻 | 自动影音点播方法及其*** |
-
2000
- 2000-09-27 CN CNB001249681A patent/CN100353353C/zh not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100446531C (zh) * | 2003-08-11 | 2008-12-24 | 安凯(广州)软件技术有限公司 | 用于无线网络和无线手持式设备的卡拉ok制作和播放方法 |
CN101808087A (zh) * | 2010-02-24 | 2010-08-18 | 康佳集团股份有限公司 | 一种卡拉ok电视点歌***及点歌方法 |
CN103886854A (zh) * | 2012-12-24 | 2014-06-25 | 詹江村 | 线上歌唱***及其歌唱方法 |
Also Published As
Publication number | Publication date |
---|---|
CN100353353C (zh) | 2007-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6363413B2 (en) | Method and apparatus for increasing the effective bandwidth of video sequences transmitted over a network by using cached data | |
US8677417B2 (en) | Method and apparatus for acquiring media services available from content aggregators | |
US9171545B2 (en) | Browsing and retrieval of full broadcast-quality video | |
US7877774B1 (en) | Browsing and retrieval of full broadcast-quality video | |
JP2002342218A (ja) | コンテンツ提供方法及びシステム | |
JP2005508590A (ja) | メディア信号を通信するためのシステム及び方法 | |
JP2003510734A (ja) | ストリーミングのエミュレート用ファイル分割 | |
WO2005013618A1 (ja) | ライブストリーミング放送方法、ライブストリーミング放送装置、ライブストリーミング放送システム、プログラム、記録媒体、放送方法及び放送装置 | |
CN1157062C (zh) | 用于视频点播的可增容*** | |
CN1647514A (zh) | 为便携设备从多个不同源提供媒体内容的编辑***和方法 | |
KR100340169B1 (ko) | 자바를 이용한 동적 멀티미디어 웹 카타로깅 시스템 및 그 방법 | |
JPH08503584A (ja) | 対話式マルチメディア娯楽システム | |
CN100353353C (zh) | 互联网卡拉ok实时播放*** | |
Flynn et al. | Multimedia—an introduction | |
WO2008060140A1 (en) | System for video presentations with adjustable display elements | |
US20020067907A1 (en) | Universal video client/universal video server system | |
Press | Personal computing: compuvision or teleputer | |
US20090006581A1 (en) | Method and System For Downloading Streaming Content | |
US8078745B2 (en) | Method and device for controlling the transmission and playback of digital signals | |
KR20020021420A (ko) | 스마일 에디터를 이용한 정보 제공방법 및 시스템 | |
WO2000010329A1 (en) | Client-side digital television authoring system | |
Weinstein | The multimedia internet | |
KR100398291B1 (ko) | 대화형멀티미디어프로그램의분산실행방법및이방법에적합한로컬스테이션 | |
JP2001092706A (ja) | データ伝送方法、データ受信方法、データ受信装置 | |
EP1239677A2 (en) | Method for the transmission and synchronization of multimedia data through computer networks |
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 |