中国视频在线(www.chinavideoonline.com)致力于收集各种流媒体相关的技术资料,以及流媒体常识和应用方案,力求为广大朋友了解学习和使用流媒体技术提供帮助
Real System G2实现多媒体点播系统
作者/来源:未知
摘要:本文主要介绍基于Real System G2系列产品实现企业网络视频点播系统的实现方案和技术。
主题词:Real、媒体流、多媒体片段、SMIL
1 前言
随着Internet业务的不断扩展,网上点播日益成为一个时髦而又具有实用价值的话题,并且得到越来越多的应用,它的出现彻底改变了人们娱乐和学习的方式,它使人们不用离开家,就可以通过访问多媒体服务器,根据自己的需要和爱好来点播诸如电影,电视,歌曲,音乐和教学节目等。
多媒体点播系统是多媒体网络应用的常用形式,主要应用包括视频点播(Video on Demand,VOD),电影点播(Movie on Demand,MOD),新闻点播(News on Demand,NOD)等。
油田网经过几年的建设,已经具备了多媒体应用的能力,我们利用Read System G2多媒体平台,构建了大庆油田网视点播,使多媒体在网络的应用中上了一个新的台阶。
2 实现方案模型
RealSystem G2是一套网络流式多媒体实时播放系统软件,它包括服务器RealServer、制作工具RealProducer、播放器RealPlayer和开发工具RealSDK。RealServer是服务器软件,既能够传输普通的HTML格式的文件,也能传输SMIL格式文件,但为了更灵活起见,我们采用IIS4.0的Web服务器和RealServer服务器分别承担页面控制和多媒体片段,前者主要存放管理页面、点播页面,后者存放多媒体片段和SMIL文件,采用IIS4.0的目的是在页面控制更灵活和方便。能够与数据库很好的结合。这样实现后,管理者(制作人员)可以通过网络上任何一台计算机维护服务器中的内容,包括修改网页、增加多媒体片段,而且针对不同的管理权限进行管理范围的限定。
3 流式媒体制作工具Real ProducerPlus G2
制作者需要安装Real ProducerPlus G2,它是一个将标准的Audio和Video格式转换到流式媒体(Streaming media)格式的工具。具有简单易用的制作向导(Wizards),即适合普通用户,也适合高级用户,即可以转换标准的Audio和Video文件,又可以直接从媒体设备上录制。也可以进行实时广播媒体。
它具有如下特点:
Ø 一次录制适合多种连接形式的听众(Sure Stream)
Ø 生成的Realmedia内容在网络冲突时可以自动转到低的带宽流量
Ø 兼容旧的播放器(Real player5.0)
Ø 可以转换MPEG1和QuickTime文件
Ø 30帧/秒的视频流实时录制
Ø 更自由、实用的界面
Ø 在录制时,可以监控进度状态
Ø 可以发布实时的多媒体信息。
录制的Real格式媒体包括以下内容:
Ø 标题
Ø 作者
Ø 版权信息
Ø 简短描述
Ø 关键词
Ø 听众群设置:目标文件可以供那些线路速度连接的用户访问
Ø 音频和视频流信息
Real Producer Plus目前支持格式有:
Ø Audio(.au)
Ø Waveform for windows(.wav)
Ø Video for Windows(.avi)
Ø QuickTime for Windows(.mov),需要DirectX6.0
Ø MPEG-1,Moving Pictures Expert Group(.mpg)需要DirectX6.0
Ø VCD2.0(.dat)
如果数据源包含音频信息还可以根据具体情况选择,使你可以在不失效果的情况下,有效的节省带宽。
Ø Voice Only:
Ø Voice with Background Music:
Ø Music:
Ø Stereo Music:
还可以根据需要选择视频的质量,也可以起到上面的效果。
Ø Normal Motion Video
Ø Smoothest Motion Video
Ø Sharpest Image Video
Ø Slide Show
3 Real System技术介绍
RealSystem的Real Text和Real Pix技术能够使你传输文本流,产生具有渐隐,渐显、缩放效果的幻灯片。RealAudio,RealVideo和RealFlash是标准的RealSystem的片段类型。
RealPlayer G2和RealPlayer Plus G2除了能够播放Real格式的媒体流,而且还能显示JPEG和GIF格式的图象。
开放的Plug-in结构能够使得播放更多的新格式的媒体片段,使你有更多的机会扩充,具体参阅http://www.real.com/devzone/realdevelopers/
SureStream技术使你的一个多媒体片段(Clip)具有多个带宽播放能力。
可以使用类似与HTML格式的SMIL文件来展现你的媒体系统,指定你的播放方式,何时播放等。
4 RealServer G2与RTSP协议
ReadServer G2是首选RealSystem作为展现服务器。当然在实施时也可以将其内容通过Web服务器展现,但其与RealServer的展现有着迥然的不同,前者专门用于网络流式多媒体的服务器软件,RealServer保持多个片段的同步,确保在不同的网络条件下多媒体流的流畅,不失真。
Web Server HTTP和RealServer RTSP的比较:
HTTP
RTSP
URLs
http://server/path/filename….
Rtsp://server/path/filename….
在播放时间上
不考虑
考虑
播放过程
Downloading
Streaming
与RealPlayer交互
不交互
交互
5 正确定位你的目标用户的带宽
(1)带宽的重要性
对于制作一个好的多媒体流的关键问题是了解网络的带宽,带宽是每秒中通过网络能够传输的数据量的上限,对于一个28.8kbpsModems连接的用户,要欣赏到流畅的媒体表现,就要求你制作的媒体每秒的数据流量必须小于28.8kb,否则在额外的带宽将使你的多媒体片段受阻,有停滞现象,因此要求你在创建时,首先必须在脑海中定位带宽。
(2)选择合适媒体流的带宽
你可以选择的连接方式,根据你选择不同的连接方式来优化Real Media文件,保证针对不同连接速度上的,音频和视频流播放的连续性。
Ø 28k Modem
Ø 56k Modem
Ø Single ISDN
Ø Dual ISDN
Ø DSL/Cable Modem
Ø Corporate LAN
(3)使用多带宽SureStream片段
使用ReadSytem's SureStream技术,你能够将视频或音频流编辑到最多适合六种带宽的媒体流,例如你可以编辑一个音频流适合28.8Kbps modems,56Kbps modems,112Kbps双ISDN和T1连接方式。当一个听众点击这个音频流链接时,RealPlayer和RealServer确定客户的可能连接方式,并且RealPlayer和RealServer还具有自动调节功能,如果网络出现拥挤现象时,能够自动降低媒体流的带宽,等网络拥塞清除后,即恢复正常的媒体流带宽流量。
(4)使用SMIL文件让ReadPlayer作出适当选择
如果你不仅仅呈现RealAudio或RealVideo,你可以创作多个不同带宽的片段,当你装配是使用一个SMIL文件为不同组的用户指定带宽。即当一个用户点击连接时,接收一个SMIL文件并选择适合他的连接速度的片段组。
6 使用SMIL文件发布你的媒体片段
SMIL文件是一个类似HTML格式文件的一种Real System文件,它可以使你更方便的展示你的多媒体片段,实现多媒体片段的同步和时间控制,还能实现多媒体播放带宽的自适应,插播广告等。创建、编辑、修改可以使用任何的文本编辑器,对于熟悉HTML语言的技术人员很容易掌握。SMIL文件的扩展名为.smi或.smil,并且文件名不能包含空格,执行时由Real Player解释执行。
它支持的多媒体片段类型:
animation:动画片段,例如在ReadFlash中使用的Shockwave Flash文件.swf
audio:音频片段,如:RealAudio(.rm)
img:JPEG(.jpg)或GIF图片(.gif)
ref:RealPix文件(.rp)
text:静态文本(.txt)
textstream:流式文本,RealText clips(.rt)
Video:连续的视频片段RealVideo(.rm)
连接到RealServer片段的URL
例如:<audio src=rtsp://realserver.company.com:554/audio/first.rm"/>
其中:rtsp:// 相对与Web页面的http协议,是RealServer的一种媒体传输协议。
Realserver.company.com RealServer服务器的域名,也可以用它的IP地址。
:554 ReaServer为RTSP协议设定的连接端口。你也可以改变。
/audio/ 片段所在的目录
first.rm 片段的文件名
(1) 顺序执行多个媒体片段
<smil>
<body>
<seq>
<audio src="rtsp://realserver.company.com/one.rm"/>
<audio src="rtsp://realserver.company.com/two.rm"/>
<audio src="rtsp://realserver.company.com/three.rm"/>
</seq>
</body>
</smil>
(2) 并行播放多个媒体片段
<par>
<video src="videos/newsong.rm"/>
<textstream src="lyrics/newsong.rt"/>
</par>
(3) 重复播放一个或多个片段
<video src="videos/newsong.rm" repeat="4"/>
<par repeat="3">
<video src="videos/newsong.rm"/>
<textstream src="lyrics/newsong.rt"/>
</par>
(4) 指定片段播放的起止时间
<par>
<audio src="song1.rm" clip-begin="30.4s" dur="30s"/>
<audio src="song2.rm" begin="28s" clip-begin="2.4s" clip-end="13.7s"/>
</par>
(5) 选择性播放
<switch>
<choice1 test-attribute="value1"/>
<choice1 test-attribute="value2"/>
……
</switch>
利用<switch></switch>你可以选择播放的视频、音频、适合你的带宽等。
例如:
<par>
<video src="slides/seattle.rm"/>
<!---select audio based on RealPlayer language preference setting-à
<switch>
<audio src="french/seattle.rm" system-language="fr"/>
<audio src="german/seattle.rm" system-language="de"/>
<audio src="spanish/seattle.rm" system-language="es"/>
<audio src="english/seattle.rm"/>
</switch>
</par>
<switch>
<par system-bitrate="750000">
<!--for dual isdn and faster-à
<audio src="audio/newsong1.rm"/>
<video src="video/newsong1.rm"/>
<textstream src="lyrics/newsong1.rt"/>
</par>
<par system-bitrate="47000">
<!--for single isdnà
<audio src="audio/nwsong2.rm"/>
<video src="video/nwsong2.rm"/>
<textstream src="lyrics/newsong2.rt"/>
</par>
<par system-bitrate="20000">
<!--for 28.8 modems --à
<audio src="audio/nwsong3.rm"/>
<video src="video/nwsong3.rm"/>
<textstream src="lyrics/newsong3.rt"/>
</par>
</switch>
7 结论
使用Web服务器和RealServer实现的媒体流点播系统,能够使网络媒体实现更好的交互和动感,并且在大庆油田应用产生了良好的效果。本文只介绍了部分技巧,更多的内容请参考随软件带的资料或到网站(http://service.real.com/help/library/index.html)。RealSystem的一个重要产品是RealSystem G2 Software DevelopmentKit(SDK),它能够实现的应用与RealSystem的集成,或为RealServer或RealPlayer创作新的插件(Plugin),有兴趣可以访问http://www.real.com/devzone/站点。
主题词:Real、媒体流、多媒体片段、SMIL
1 前言
随着Internet业务的不断扩展,网上点播日益成为一个时髦而又具有实用价值的话题,并且得到越来越多的应用,它的出现彻底改变了人们娱乐和学习的方式,它使人们不用离开家,就可以通过访问多媒体服务器,根据自己的需要和爱好来点播诸如电影,电视,歌曲,音乐和教学节目等。
多媒体点播系统是多媒体网络应用的常用形式,主要应用包括视频点播(Video on Demand,VOD),电影点播(Movie on Demand,MOD),新闻点播(News on Demand,NOD)等。
油田网经过几年的建设,已经具备了多媒体应用的能力,我们利用Read System G2多媒体平台,构建了大庆油田网视点播,使多媒体在网络的应用中上了一个新的台阶。
2 实现方案模型
RealSystem G2是一套网络流式多媒体实时播放系统软件,它包括服务器RealServer、制作工具RealProducer、播放器RealPlayer和开发工具RealSDK。RealServer是服务器软件,既能够传输普通的HTML格式的文件,也能传输SMIL格式文件,但为了更灵活起见,我们采用IIS4.0的Web服务器和RealServer服务器分别承担页面控制和多媒体片段,前者主要存放管理页面、点播页面,后者存放多媒体片段和SMIL文件,采用IIS4.0的目的是在页面控制更灵活和方便。能够与数据库很好的结合。这样实现后,管理者(制作人员)可以通过网络上任何一台计算机维护服务器中的内容,包括修改网页、增加多媒体片段,而且针对不同的管理权限进行管理范围的限定。
3 流式媒体制作工具Real ProducerPlus G2
制作者需要安装Real ProducerPlus G2,它是一个将标准的Audio和Video格式转换到流式媒体(Streaming media)格式的工具。具有简单易用的制作向导(Wizards),即适合普通用户,也适合高级用户,即可以转换标准的Audio和Video文件,又可以直接从媒体设备上录制。也可以进行实时广播媒体。
它具有如下特点:
Ø 一次录制适合多种连接形式的听众(Sure Stream)
Ø 生成的Realmedia内容在网络冲突时可以自动转到低的带宽流量
Ø 兼容旧的播放器(Real player5.0)
Ø 可以转换MPEG1和QuickTime文件
Ø 30帧/秒的视频流实时录制
Ø 更自由、实用的界面
Ø 在录制时,可以监控进度状态
Ø 可以发布实时的多媒体信息。
录制的Real格式媒体包括以下内容:
Ø 标题
Ø 作者
Ø 版权信息
Ø 简短描述
Ø 关键词
Ø 听众群设置:目标文件可以供那些线路速度连接的用户访问
Ø 音频和视频流信息
Real Producer Plus目前支持格式有:
Ø Audio(.au)
Ø Waveform for windows(.wav)
Ø Video for Windows(.avi)
Ø QuickTime for Windows(.mov),需要DirectX6.0
Ø MPEG-1,Moving Pictures Expert Group(.mpg)需要DirectX6.0
Ø VCD2.0(.dat)
如果数据源包含音频信息还可以根据具体情况选择,使你可以在不失效果的情况下,有效的节省带宽。
Ø Voice Only:
Ø Voice with Background Music:
Ø Music:
Ø Stereo Music:
还可以根据需要选择视频的质量,也可以起到上面的效果。
Ø Normal Motion Video
Ø Smoothest Motion Video
Ø Sharpest Image Video
Ø Slide Show
3 Real System技术介绍
RealSystem的Real Text和Real Pix技术能够使你传输文本流,产生具有渐隐,渐显、缩放效果的幻灯片。RealAudio,RealVideo和RealFlash是标准的RealSystem的片段类型。
RealPlayer G2和RealPlayer Plus G2除了能够播放Real格式的媒体流,而且还能显示JPEG和GIF格式的图象。
开放的Plug-in结构能够使得播放更多的新格式的媒体片段,使你有更多的机会扩充,具体参阅http://www.real.com/devzone/realdevelopers/
SureStream技术使你的一个多媒体片段(Clip)具有多个带宽播放能力。
可以使用类似与HTML格式的SMIL文件来展现你的媒体系统,指定你的播放方式,何时播放等。
4 RealServer G2与RTSP协议
ReadServer G2是首选RealSystem作为展现服务器。当然在实施时也可以将其内容通过Web服务器展现,但其与RealServer的展现有着迥然的不同,前者专门用于网络流式多媒体的服务器软件,RealServer保持多个片段的同步,确保在不同的网络条件下多媒体流的流畅,不失真。
Web Server HTTP和RealServer RTSP的比较:
HTTP
RTSP
URLs
http://server/path/filename….
Rtsp://server/path/filename….
在播放时间上
不考虑
考虑
播放过程
Downloading
Streaming
与RealPlayer交互
不交互
交互
5 正确定位你的目标用户的带宽
(1)带宽的重要性
对于制作一个好的多媒体流的关键问题是了解网络的带宽,带宽是每秒中通过网络能够传输的数据量的上限,对于一个28.8kbpsModems连接的用户,要欣赏到流畅的媒体表现,就要求你制作的媒体每秒的数据流量必须小于28.8kb,否则在额外的带宽将使你的多媒体片段受阻,有停滞现象,因此要求你在创建时,首先必须在脑海中定位带宽。
(2)选择合适媒体流的带宽
你可以选择的连接方式,根据你选择不同的连接方式来优化Real Media文件,保证针对不同连接速度上的,音频和视频流播放的连续性。
Ø 28k Modem
Ø 56k Modem
Ø Single ISDN
Ø Dual ISDN
Ø DSL/Cable Modem
Ø Corporate LAN
(3)使用多带宽SureStream片段
使用ReadSytem's SureStream技术,你能够将视频或音频流编辑到最多适合六种带宽的媒体流,例如你可以编辑一个音频流适合28.8Kbps modems,56Kbps modems,112Kbps双ISDN和T1连接方式。当一个听众点击这个音频流链接时,RealPlayer和RealServer确定客户的可能连接方式,并且RealPlayer和RealServer还具有自动调节功能,如果网络出现拥挤现象时,能够自动降低媒体流的带宽,等网络拥塞清除后,即恢复正常的媒体流带宽流量。
(4)使用SMIL文件让ReadPlayer作出适当选择
如果你不仅仅呈现RealAudio或RealVideo,你可以创作多个不同带宽的片段,当你装配是使用一个SMIL文件为不同组的用户指定带宽。即当一个用户点击连接时,接收一个SMIL文件并选择适合他的连接速度的片段组。
6 使用SMIL文件发布你的媒体片段
SMIL文件是一个类似HTML格式文件的一种Real System文件,它可以使你更方便的展示你的多媒体片段,实现多媒体片段的同步和时间控制,还能实现多媒体播放带宽的自适应,插播广告等。创建、编辑、修改可以使用任何的文本编辑器,对于熟悉HTML语言的技术人员很容易掌握。SMIL文件的扩展名为.smi或.smil,并且文件名不能包含空格,执行时由Real Player解释执行。
它支持的多媒体片段类型:
animation:动画片段,例如在ReadFlash中使用的Shockwave Flash文件.swf
audio:音频片段,如:RealAudio(.rm)
img:JPEG(.jpg)或GIF图片(.gif)
ref:RealPix文件(.rp)
text:静态文本(.txt)
textstream:流式文本,RealText clips(.rt)
Video:连续的视频片段RealVideo(.rm)
连接到RealServer片段的URL
例如:<audio src=rtsp://realserver.company.com:554/audio/first.rm"/>
其中:rtsp:// 相对与Web页面的http协议,是RealServer的一种媒体传输协议。
Realserver.company.com RealServer服务器的域名,也可以用它的IP地址。
:554 ReaServer为RTSP协议设定的连接端口。你也可以改变。
/audio/ 片段所在的目录
first.rm 片段的文件名
(1) 顺序执行多个媒体片段
<smil>
<body>
<seq>
<audio src="rtsp://realserver.company.com/one.rm"/>
<audio src="rtsp://realserver.company.com/two.rm"/>
<audio src="rtsp://realserver.company.com/three.rm"/>
</seq>
</body>
</smil>
(2) 并行播放多个媒体片段
<par>
<video src="videos/newsong.rm"/>
<textstream src="lyrics/newsong.rt"/>
</par>
(3) 重复播放一个或多个片段
<video src="videos/newsong.rm" repeat="4"/>
<par repeat="3">
<video src="videos/newsong.rm"/>
<textstream src="lyrics/newsong.rt"/>
</par>
(4) 指定片段播放的起止时间
<par>
<audio src="song1.rm" clip-begin="30.4s" dur="30s"/>
<audio src="song2.rm" begin="28s" clip-begin="2.4s" clip-end="13.7s"/>
</par>
(5) 选择性播放
<switch>
<choice1 test-attribute="value1"/>
<choice1 test-attribute="value2"/>
……
</switch>
利用<switch></switch>你可以选择播放的视频、音频、适合你的带宽等。
例如:
<par>
<video src="slides/seattle.rm"/>
<!---select audio based on RealPlayer language preference setting-à
<switch>
<audio src="french/seattle.rm" system-language="fr"/>
<audio src="german/seattle.rm" system-language="de"/>
<audio src="spanish/seattle.rm" system-language="es"/>
<audio src="english/seattle.rm"/>
</switch>
</par>
<switch>
<par system-bitrate="750000">
<!--for dual isdn and faster-à
<audio src="audio/newsong1.rm"/>
<video src="video/newsong1.rm"/>
<textstream src="lyrics/newsong1.rt"/>
</par>
<par system-bitrate="47000">
<!--for single isdnà
<audio src="audio/nwsong2.rm"/>
<video src="video/nwsong2.rm"/>
<textstream src="lyrics/newsong2.rt"/>
</par>
<par system-bitrate="20000">
<!--for 28.8 modems --à
<audio src="audio/nwsong3.rm"/>
<video src="video/nwsong3.rm"/>
<textstream src="lyrics/newsong3.rt"/>
</par>
</switch>
7 结论
使用Web服务器和RealServer实现的媒体流点播系统,能够使网络媒体实现更好的交互和动感,并且在大庆油田应用产生了良好的效果。本文只介绍了部分技巧,更多的内容请参考随软件带的资料或到网站(http://service.real.com/help/library/index.html)。RealSystem的一个重要产品是RealSystem G2 Software DevelopmentKit(SDK),它能够实现的应用与RealSystem的集成,或为RealServer或RealPlayer创作新的插件(Plugin),有兴趣可以访问http://www.real.com/devzone/站点。
(C) 2004-2006 中国视频在线 技术支持:梦想家网络工作室
