chinavideoonline.com
中国视频在线(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/站点。



发表评论:
昵称 *

邮箱 *

评论* (最长不超过500汉字)