游客,您好 
免费注册 用户中心 支持中心 加入收藏
技术文栏 - 流媒体相关 - Real System - 浏览文章
Real System G2实现多媒体点播系统
发布日期:2007-2-17 11:27:56   作者:   出处:
添加到百度搜藏 添加到百度搜藏
摘要:本文主要介绍基于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/站点。
共有1条文章 页次:1/1 分页: 9 1 :
发布人:----- 】·【推荐好友】·【打印】·【顶部
相关文章
[流媒体技术] ·SMIL 3.0语言中文参考2007-04-12
[Real System] ·RealOne播放器脚本指南(RealOne Player Scripting ...2007-04-08
[Real System] ·RealSystem Server(一)2007-02-18
[Real System] ·RealSystem Server(二)2007-02-18
[Real System] ·RealSystem Server(三) - 系统需求2007-02-18
相关评论
查看所有评论(共0条)
您的姓名: * 
电子邮箱:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 最新文章
     Media Server 用来做直播...
     RM,RMVB的区别
     电影服务器平台的种类
     SMIL 3.0语言中文参考
     2006主流视频codec性能评...
     三种流媒体格式的比较
     如何判断我的 Windows Me...
     如何为 Windows Media Se...
     Helix server 的缺省端口...
     RealOne播放器脚本指南(R...
    热门文章
     Real型防盗链系统正式版安...
     给RM电影添加字幕二法
     最新技巧与实践 RealPlay...
     三种流媒体格式的比较
     Helix server 的缺省端口...
     IIS型防盗链系统常见问题
     RM转换新生代——EO Vide...
     电影服务器平台的种类
     Windows Media Player 11...
     IIS免费版防盗链系统安装...
    推荐文章
     Media Server 用来做直播...
     helixapp real simulator...
     IIS免费版防盗链系统安装...
     IIS免费版防盗链系统安装...
     Real免费版防盗链系统安装...
     正式版软件错误代码介绍
     如何在HELIX中限制IP地址...
     Helix Server与producer电...
     HelixApp系列防盗链更新历...
     Media型正式版插件安装说...
    关于我们 在线咨询 友情链接 与我在线 管理
    Copyright © iis电影音乐mp3图片防盗链 All Rights Reserved.
    网站备案:青ICP备05001726号