RealText是由Real Network近年来开发的,专门用于编写适用于在Internet上进行媒体点播或广播的流媒体文本文件的标记性语言,它属于扩展型标记语言的范畴(Extension Mark-up Language,简称XML)。由RealText编辑的流式文本文件,属于RealSystem媒体文件系列,需要用相应的播放器RealPlayer来播放。
熟悉专门用于编辑网页的超文本标记语言HTML的读者都知道,标记语言所编辑的文件,其组成的基本元素是各种标记。通过各种标记的排列和对各个标记属性的设置,来定义各类媒体文件的播放效果。RealText以及本书后面要介绍的RealPix、SMIL,包括大家熟悉的HTML,都属于标记性语言的范畴。由标记语言编写的媒体文件,必须用特定的媒体播放器来播放。比如,用浏览器打开网页,用RealPlayer来播放RealText、RealPix以及SMIL文件等。当然,目前高版本的浏览器,比如Internet Explorer 4.0和Netscape Communicator 3.0及其以后的各个版本,都经加入了支持RealSystem系列媒体文件的播放组件,都可以正常播放作为插件或Active X控件集成到网页中的这一类流媒体文件。标记语言编辑的媒体文件是解释型的,其播放的效果是由播放器动态生成的。也就是说,播放器读取文件的源代码,分析其语法结构,然后根据解释的结果显示播放效果。正因为如此,在编辑标记语言文件时,精简和高效的文件源代码是非常重要的,它关系到文件的播放速度以及播放效果的正确显示。
为了编辑RealText文件和测试其播放和网络传输效果,读者需要具备下列工具:
文本编辑器 RealText是纯文本类型的语言,RealText文件也是标准的纯文本文件。因此,它可以在任何文本编辑器中打开和编辑,比如Windows的“记事本”。
RealPlayer 在完成了RealText文件的编辑以后,在本地机上,可以用RealPlayer来播放该文件,以测试其播放效果是否和文件中定义的相符。另外,如果文件源代码中出现语法错误,在这时也能及时发现。同时,RealPlayer也是Internet上RealText及RealSystem系列流媒体的主要播放软件。该软件有中文版本,读者可以到Real公司的网站al去下载,其它国内相关的软件下载站点上也提供了该软件下载链接,这个软件是免费的。请读者注意,只有RealPlayer7.0以上的版本才支持RealText文件的播放,目前该软件的最新版本为RealPlayer8.0。本书的随书光盘上提供了RealPlayer8.0中文版的试用版。
Real服务器或Web服务器 Real服务器是使用流媒体技术来发布RealText文件的主要媒体服务器,它可以实现RealText文件的点播和多点广播,包括实时广播。如果读者自己不拥有R
eal服务器,可以寻提供该项服务的Internet服务提供商(ISP)。标准的Web服务器也可以用来进行RealText文件的点播。但是,它不能提供广播的功能。
创建流式文本
通过RealText标记性语言,可以创建RealNetwork系列的流式文本文件。这种类型的媒体对象可以在网上单独发布,也可以和其它类型的流媒体文件,比如RealPix文件、视频、声音、Flash动画等,通过多媒体集成语言SMIL,组成流式多媒体节目。发布的方式可以通过RealServer进行实时多点广播,也可以存放在RealServer或WebServer上由用户点播。关于RealPix文件的制作和SMIL语言,本书将在以后的章节中单独介绍。
同为标记性语言,RealText和HTML有许多相似之处,主要是通过各种标记 (Tag) 来表示和排列各种对象的,通常标记由符号“<”、“>”以及其中所包含的标记元素组成。由于RealText所描述的对象只是文字,所以和HTML相比,它的文件结构和语法规则要简单得多。
选择播放窗口风格
RealText提供了一系列的播放窗口风格,创作者可以根据自己的需要和使用流式文本的场合来作出选择。如果读者的计算机系统中已经安装了RealPlayer7.0或更高的版本,可以在本书的随书光盘中看到这些窗口风格的实际例子。下面就来一一介绍。
Generic 这是RealText最普通的窗口风格,不需要设定任何参数,可以用来制作RealText标记所支持的任何种类的流式文本。比如,可以使文字在窗口中显示和消失,也可以使文字在窗口中从下至上逐行移动,或是横向从一端向另一端移动。
ScrollingNews 该窗口风格是用来定制移动文字的。文字以一定的速度从窗口底部向顶部移动,但不能横向移动。
TickerTape 在TickerTape窗口中的文字以一定速度从窗口右端向左端移动,在到达左端时,文字可以消失或重复其从右向左移动的过程。在该窗口中,文字在窗口中纵向的排列方式是居窗口的顶端或底端排列的,窗口的高度和移动文字的行数自动匹配。文字不能纵向移动。TickerTape窗口的效果有点类似于电视节目中屏幕下方的滚动字幕。
Marquee Marquee窗口和TickerTape窗口相似,文字以一定速度从右端向左端移动,可以重复循环。但文字在窗口中纵向的排列方式是居中排列的。
TelePrompter TelePrompter窗口中的文字显示行为和Generic窗口相似,文字是根据设定逐行显示的。只是当窗口中已经布满文字内容,没有足够的空间来显示新的文字时,已显示的文字会整体向上跳动,为新的文字留出显示空间。
使用RealText标记语言的要点
RealText标记语言和HTML语言有许多相似之处。如果读者熟悉HTML语言,那可以很快掌握RealText标记语言。但是,两者之间还是存在着一些重要的不同。以下是在编辑RealText文件时所需注意的地方。
在编辑RealText文件时,请读者注意,所有的标记及其属性值都必须以小写字母表示,这可以使得RealText文件与SMIL标记语言及其其他XML语言相匹配。
RealText的每一个标记都是封闭型的。成对出现的标记,都有其相应的结束标记,如<ul>和</ul>。如果一个标记没有相应的结束标记,则是以“/”符号表示结束,如<br/>。
每一个属性的值都必须包含在双引号内。
RealText文件是纯文本文件。在完成文件编辑后,将其保存为纯文本格式,文件的后缀名为.rt。注意,文件名中不可含有空格。
和HTML一样,需要使用特殊的代码来正确显示诸如“<、>、&”以及空格等符号。代码以“&”开头,以“;”结束。比如,<表示<,>表示>,&表示&, 表示空格。其它的符号表示,请读者参考有关的HTML符号代码。RealPlayer对符号代码的解释结果和一般浏览器完全相同。
和HTML一样,在RealText文件代码中,可以加入注释行,RealPlayer不会显示注释行的内容。加入注释行是为了增加文件源代码的可读性。注释行的书写格式如下,(注意:注释行不需要结束符号)
<!-- 注释内容 -->
编辑 RealText文档
RealText是RealNetwork提供的流媒体技术中的一部分,要完全体现出它流媒体的优越性,需要和其它RealNetwork的流媒体技术结合使用。其网络发布最适合的服务器为RealS
erver。使用RealServer,不仅可以实现RealText文件的点播,还可以进行实时多点的网络广播。当然,这不属于本书的范畴,就不展开讨论了。下面是创建一个RealText文档,并在网络上发布的一般步骤。
RealText文件的编辑软件可以是任何一种文本编辑器,如Windows的“记事本”。和其它标记语言相似,RealText文件以一对<window>和</window>标记表示文件的开始和结束,如同HTML的<html>和</html>标记一样。在<window>标记中,可以定义窗口的一系列属性。格式如下:
&>
... RealText的其它标记 ...
</window>
在<window>和</window>标记之间,加入想要在RealPlayer中显示的文字内容。通过文字外观标记定义文字的字体、大小、颜等,通过时间、位置标记定义文字显示的形式。当然,也可以通过其它标记定义更复杂的行为。本书将在后面详细介绍各种标记的含义和定
义方法。下面是一个简单的例子。
<window>
Mary had a little lamb,
<br/><time begin="3"/>little lamb,
<br/><time begin="6"/>little lamb,
<br/><time begin="9"/>Mary had a little lamb
<br/><time begin="12"/>whose fleece was white as snow.
</window>
完成编辑后,将文件保存为纯文本文件,使用后缀名.rt表示其为RealText文件。然后,在你的本地机上,启动RealPlayer播放该文件,检验所定义的播放效果是否正确。当然,在本地机上,只能检验文件源代码编辑是否正确,并不能保证其在网络上的“流式”发布完全正常。要检验其“流式”发布的效果,必须通过RealServer才行。
marquee marquee如果要将RealText文件和其它媒体同时发布,可建立一个SMIL文件来控制整个播放行为。关于SMIL语言,本书将在第7章详细介绍。下面是利用SMIL语言控制同时播放一个RealText文件和一个视频文件的简单例子。
<smil>
<body>
<par>
<textstream src="rtsp://"/>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论