互联网卡拉ok实时播放系统的制作方法

文档序号:6595864阅读:376来源:国知局
专利名称:互联网卡拉ok实时播放系统的制作方法
技术领域
本发明属于实时互联网流媒体传输技术,特别是互联网卡拉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系统用来确定模块的特点●IRMAFileFormatObjectReal系统用来通知模块发送头信息和数据包●IRMAFileResponseReal的本地文件存取接口为异步方式,该接口可以最终获得文件的实际内容。
系统的流程(按时间顺序)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)IRMARenderOnEndofPackets()不再接收数据包b)IRMARenderEndStream()终止音乐和歌词的显示
权利要求
1.一种互联网卡拉OK实时播放系统,包括连接到互联网上的服务器和连接到服务器的用户端,其特征在于文件格式模块放置在服务器和客户端之间,客户端模块放置在客户端与播放器之间,所述的文件格式模块将Midi文件转换为适合传统媒体播放的内部格式,所述的客户端模块接收文件格式模块发出的数据,并将数据包含的Midi音乐数据通过Midi设备播放出来。
2.按权利要求1所述的系统,其特征在于所述的文件格式模块将Midi文件转换为多个数据包。
3.按权利要求1或2所述的系统,其特征在于文件格式模块将Midi文件转换为5秒一个的数据包。
4.按权利要求1所述的系统,其特征在于依次向客户端发送的数据包存储在本地缓存器中。
全文摘要
一种互联网卡拉OK实时播放系统。包括连接到互联网上的服务器和连接到服务器的用户端,文件格式模块放置在服务器和客户端之间,客户端模块放置在客户端与播放器之间。本发明具有实时播放的特点,中间信息载体在依赖于互联网的同时,器数据传输需求基本不受带宽的限制。当用户希望存储一首曲目时,它将无法得到原传输格式的文件,只能以数字录音的方式获得一个非常大的音乐文件。所以防止了对歌曲的盗版。
文档编号G06F15/173GK1346109SQ00124968
公开日2002年4月24日 申请日期2000年9月27日 优先权日2000年9月27日
发明者邹迅 申请人:邹迅
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1