FlashMediaServer35使用教程.docx
《FlashMediaServer35使用教程.docx》由会员分享,可在线阅读,更多相关《FlashMediaServer35使用教程.docx(65页珍藏版)》请在冰豆网上搜索。
![FlashMediaServer35使用教程.docx](https://file1.bdocx.com/fileroot1/2023-2/26/176bb7ef-8d2a-44f7-8849-a18047292c28/176bb7ef-8d2a-44f7-8849-a18047292c281.gif)
FlashMediaServer35使用教程
FlashMediaServer3.5使用教程
一、安装FlashMediaServer3.5
对于我们很多人来说,AdobeFlashMediaServer十分神秘。
我们能够看到它的好处,但同时当使用它创建Flash应用程序时所需掌握的特殊技巧往往又使人感到困惑。
如果你是第一次接触这项技术,你将会发现相比以前的版本而言3.5版本的FlashMediaServer拥有一个全新的工作空间。
比起简单的编译一个SWF文件同时上传这个SWF文件以及一些FLV文件到服务器上,这个工作空间略显更复杂一点。
这篇文章是初学者教程系列的第一篇。
我计划不采用大量的技术语言来实现引领你学习如何使用FlashMediaServer3.5.一旦你学习了这些教程你就有希望能够阅读AdobeDeveloperConnection上由我的同事撰写的其他文章,以及理解他们在谈论些什么。
以下就是这一系列教程:
1:
安装FlashMediaServer3.5
2:
采用FlashMediaServer3.5对视频进行流式处理
3:
FlashMediaServer3.5中使用ActionScript3.0语言
4:
FlashMediaServer3.5的安全特性
5:
FlashMediaServer3.5音频流式处理
6:
使用FlashMediaServer3.5构建实时视频流媒体服务器
7:
FlashMediaServer3.5动态流
此文章始于过程的开端。
你已经下载了FlashMediaServer即将启动安装程序。
在点击鼠标之前,先看一看你正深入了解什么。
正如安装程序附带的文档清晰地解释那样,FlashMediaServer(俗称FMS)是一个存放音频和视频媒体文件的网络中心。
一旦需要访问它们,视频播放器(SWF文件)生成一个请求并通过实时消息协议发送请求,定位媒体文件,进而加载到你的播放器中。
真正伟大的事情就是“播放就是播放”,音频和视频文件一旦抵达运行着FlashPlayer插件的浏览器就开始播放。
不需要等待部分内容装载------最好的一点是------文件不会下载到浏览器的缓存中,因而文件十分的安全。
实时消息协议是采用传输控制协议实现FlashPlayer和Flash媒体播放器之间数据包传递的私有协议。
相对于其他传输机制此方法的真正优势在于实时消息协议是用来传输视频、音频文件到SWF文件,而此SWF文件可以内嵌到一个网页中、移动电话中、甚至是位于使用者本地的AIR应用程序文件中。
关键是,插入到SWF文件中的媒体并非位于你的网络服务器中,它位于运行Flash媒体服务器的服务器某个文件夹中,而Flash媒体服务器可以是你的公司拥有,也可以是被网络服务提供商所管理,也可以是Flash流媒体服务器。
为了实现本篇文章的目的,Flash媒体服务器采用你自己的电脑。
你即将安装的开发版本与Flash媒体交互服务器并无太大差别。
虽然它拥有商业版本的所有特征,但它只能作为测试服务器。
就像你会在本地测试Falsh文件然后再上传到网络服务器上一样,你同样可以使用这个安装的FMS版本完成测试最终将被流处理的影视。
在获得这些预备知识后,让我们开始安装服务器。
如果你已经安装过FlashMediaServer以前的版本,就会发现安装过程有一些改变。
例如,在WilliamSaunders的FlashMediaServer2视频教程中概述的一些步骤已被调整了。
在开始安装之前必须要做的事情还有就是卸载电脑上的旧版本FlashMediaServer。
1.双击FlashMediaServer3.5.exe启动安装程序,将会看到图1所示的启动画面。
服务器的三个版本都被列了出来。
接下来出现的界面告诉你即将发生什么同时建议你关闭其他的所有应用程序。
如果确实现在有其他的程序在运行,那么现在就可以保存文件然后退出其他应用程序。
点击Next按钮开始安装过程,
2.显示通常的法律术语。
这一授权协议规定了软件的使用条款等等。
随意阅读。
假如您同意,请点击“我接受协议”的单选按钮,然后单击下一步继续安装过程。
3.下一个界面要求您输入序列号(见图2)。
当您需要安装开发版时并不需要输入序列号。
如果留空点击NEXT,那就意味着您仅仅想安装一个本地版本而已。
图2:
安装FlashMediaServer3.5不输入序列号
4.下一个界面确认您正在安装FlashMediaServer3.5(见图3).提醒您一下,如果您已经购买了本产品,当您看到这个界面是最好点击后退按钮然后输入序列号。
然而,对于这个教程来说这不是必需的,因此继续点击Next按钮
图3:
安装FlashMediaDevelopmentServer3.5
5.现在你必须决定程序的安装位置。
在Windows操作系统下默认的安装位置是电脑的ProgramFiles文件夹下的Adobe文件夹(见图4)。
如果你想改变位置,点击浏览按钮然后进行定位。
当选择好安装位置之后单击下一步按钮。
图4:
默认安装位置
6.在确认安装位置后,你就会发现此版本的FlashMediaServer与旧版本之间的根本区别。
现在是决定是否安装FMS附带的Apache2.2服务器的时候了。
如果选中此选项,您将会两全其美:
HTTP服务器具备以渐进式下载方式传输视频内容的能力,或者充分利用FMS的各种特性从而不必再在不同位置(从FMS服务器附近的服务器到世界另一端的任何互联网服务提供商)之间传播您的视频内容。
图5:
HTTP服务器(FMS3.5新特性)
7.现在你被提示决定程序快捷键的存放位置(见图6)。
默认位置是开始菜单,但如果你不想开始菜单显得过于零乱,尽管点击浏览按钮选择一个替代的位置,点击下一步
图6:
快捷方式的存放位置
8.在这一点上,安装过程需要一定的程度的认真对待。
管理服务界面出现并提示你输入一个用户名和密码(见图7)这些信息在使用管理员控制时会用到,关于管理员控制很快会被讲到。
输入一些你记得住的内容是个不错的想法,因为每当启动服务器时都会用到这些信息。
我使用我的名字——如果我忘记了,我一定是有精神病--------密码则是我出于其他目的经常使用的。
因为这并不是像我的PayPal那样高危险,因为我做的另外一件事就是将用户名和密码发到自己的电子邮箱里。
这样,如果碰到“非常时刻”我仍然可以很容易的找到记录的信息。
图7:
选择进入服务器的管理控制时所需的登陆信息
9.在确定安装程序的安装位置以及创建好访问管理控制所需的用户名和密码后,你接下来需要确定服务器所使用的端口(见图8)。
除非有令人信服的理由去改变,否则采取默认的就可以了。
虽然你可以使用多个端口,但是除非你非常自信自己正在做什么,否则最好还是简单的单击一下下一步按钮。
图8:
除非你真的知道自己在做什么,否则不要轻易改变端口
10.现在一切都已准备就绪,你可以在此浏览所有的设定信息以及做出改变(见图9)。
这里没有Next按钮了,如果一切正确的话,点击安装按钮。
安装过程相当迅速你会看到通常熟悉的文件释放及服务器初始化过程的界面。
图9.最后一次调整的机会
11.一旦安装过程完成,会呈现与图10相同的界面。
你可以选择是否阅读Readme文件以及是否自启动FlashMediaServer3.虽然你可以手动的打开关闭服务器,我比较喜欢在需要时打开,因此选择第三个选项。
在日常工作时FMS后台运行并不会使电脑慢多少,尽管单击完成按钮吧。
图10。
成功!
现在开始工作吧
查看管理控制界面
管理控制界面帮助你管理服务器。
因为包含很多东西,因此我不想太深入。
举例来说,假如你刚刚买了一辆新车,你的邻居们前来拜访检查你的新东西。
你怎么做?
打开引擎盖开始指出所有的物件,让我们向你的邻居展示一下你拥有什么。
首先震惊许多FlashMediaServer新手的是它并不是一个应用程序。
即使你已经把软件安装到与Flashcs3和其他Adobe产片相同的目录下,它并没有产品图标。
管理控制界面是一个HTML文档。
非常有意义,因为你正在处理的是一个服务器而不是一个单击版的应用程序。
为了打开管理控制,或者定位开始菜单中,或者点击开始菜单中所有程序按钮定位Adobe>FlashMediaServer3.5>FlashMediaAdministrationConsole(见图11)。
图11.定位开始菜单中的管理控制
除此之外还可以定位到C:
\ProgramFiles\Adobe\FlashMediaServer3\tools文件夹双击FlashMediaAdministrationConsole链接(见图12)。
确定双击的是HTML文件(fms_adminConsole.htm)而非fms_adminConsole.swf,来启动管理控制。
图12.在资源管理器中定位管理控制
当打开管理控制之后,提示输入用户名和密码,出现登陆界面(见图13)。
你会注意到服务器被分配了一个名字和地址(localhost),你的用户名和密码已经被填写好。
同样可以设定控制台记住密码自动登陆。
这些都是个人喜好,但很多情况下需要遵从团队方针。
如果你不确定,就要与负责人协商。
如果一切正确,单击登陆按钮。
图13.管理控制启动页面
接下来看到的就是通常的管理控制界面(见图14)。
有几个需要注意的地方。
在任务条右侧是一个绿灯。
通过视觉指示服务器运行状态良好。
帮助按钮(问号)帮助你寻求帮助文件。
点击问号标志附近的文件夹并不能向你所想的那样加载文件。
相反,这个按钮直接指向一些FMS资源,覆盖范围从本文到FMS论坛。
你通过论坛可以想其他的FMS开发社区人员请教问题。
图14.管理控制
在控制台顶部,你可以选择服务器刷新页面的频率。
幅度从1秒到1分钟;甚至可以暂停服务器的刷新率。
然而你不能办到的是输入数值。
如果你想强制刷新或者你不耐烦了,点击右上角的刷新链接即可。
点击注销链接将会彻底关闭服务器。
注意有三个按钮横跨控制台的顶部。
当前选中的ViewApplication直观的展示了当前与FMS相连的应用程序。
这些程序通常被成为“实例”(在后面我会加深讲解这点)但如果你单击左下方的新建实例按钮,将会出现一个程序/实例列表,只要单击选中就可以把它加载进来。
目前暂且不管它。
反而单击管理用户按钮。
单击管理用户按钮将会出现与图15相同的界面。
它允许你添加删除用户以及改变你的密码或者是他们的密码。
为什么你想在这个本地程序中添加用户呢?
也许你想和工作组的其他人共享这台电脑,也许此程序运行在一个服务器上。
必须谨记开发版仅允许同时10个连结,因此这的确是个测试服务器。
图15。
管理用户
想修改密码只需点击用户名然后单击密码重置按钮进而打开重设密码对话框(图15)。
输入两次新密码后点击重设密码按钮使修改生效。
如果你改变注意,单击取消按钮以关闭对话框。
图16.更改用户密码
单击管理服务器按钮以打开管理服务器面板(见图17)。
此区域将呈现后台正在运行着什么,Detail区域直观的展示了任何可能正在运行的程序的性能以及带宽和CPU使用量。
Connections按钮则告诉你连接着多少个服务器,同时提供各种服务器的少量性能和状态信息。
Applications告诉你多少个应用程序正在运行以及它们的工作表现。
由于使用的是开发版,因此License面板是不相关的。
即时如此,还是在面板的下方有一个升级到交互服务器版本的链接。
最后的区域,ServerLog提供服务器运行的日志信息。
任何时候通过单击Clearlog按钮就可清除日志。
图17,管理服务器面板
在此面板中你可能还想做一件事:
确保服务器就是“localhost”。
以下就是教你如何做。
在管理服务器面板顶部中间的“AB”按钮是用来编辑服务器日志信息的按钮。
如果想改变你的用户名和密码,就在这个地方更改。
之所以输入"localhost"是因为这是用来测试程序的RTMP地址。
任意更改然后单击保存按钮。
图18.确认服务器是localhost
这一阶段告一段落,早因此退出浏览器关闭管理控制台。
使用THEFLASHMEDIASERVER3.5STARTSCREEN
FlashMediaServer新手将会发现这个新特性是一个不可或缺的资源,而老手们则会以热烈的掌声欢迎它。
现在正是时候。
Adobe是第一个承认由于产品的十分复杂而导致学习FMS是一个令人畏惧的任务。
同样,学习使用产品和获得支持通常开始于一个简单的问题“信息在哪?
”STARTSCREEN出色的回答了这一问题:
1.单击开始>所有程序>Adobe>FlashMediaServer3.5>FlashMediaServerStartScreen(见图19)。
图19.启动startscreen
2.假设你已经安装了FlashPlayer10,你将会看到图20所呈现的界面。
它被划分成4个区域。
顶部是一系列用途自明的链接和一个文本输入框用来根据搜索条件完成搜索功能。
正下方的区域允许你启动管理控制台从而避免了返回到开始菜单中去,同时还有一访问更新的按钮。
图20.FMSstartscreen,产品中的一个受欢迎的附加物
3.下一个区域包含一个视频播放器。
注意Adobe支持复制和粘贴将此播放器嵌入到网页的代码。
在页面上你也会发现一个动态流播放范例。
两个按钮允许轻松访问学习FlashMediaServer以及提供一个交互的例子。
4.向下滚动页面以露出startscreen的真正精华(见图21)。
关注Adobe(以及以前的Macromedia)的行动已经超过十年了,经常使我感到惊讶的是如此一个大公司却十分的贴近客户是如何做到的。
startscreen的喜爱那个系区域是客户参与的典型代表。
如果有任何一个共同的抱怨FlashMediaServer,它就会成为知识的基础,尤其是在Adobe内部,如此蔓延以致几乎不在能被访问。
这三列最终平息了人们的抱怨。
图21.一键访问世界的知识和工具
工具列包含各种工具的链接,从FLVCheck工具到帮助工作更加有效的装载模拟器工具。
中间的案例程序和白皮书列旨在通过提供一键访问各种例子和出版物实现技能的提高。
第三列被划分成两个区域,顶端的GettingStarted部分提供来自AdobeDeveloperConnection的各种文章和案例的访问链接,AdobeDeveloperConnection帮助你立刻跟上FMS潮流。
第二部分GettingSupport被认为是FlashMediaServer的一个本地索引。
在这里你可以即时访问任何事物,从找寻Adobe产品本土专家到培训以及围绕着各种需求展开咨询。
你在这里找到答案:
安装了FlashMediaServer3.5,打开引擎盖向你的邻居们展示了这个新玩意能做什么。
同时,你发现了一个strartscreen提供的非常有用的资源。
接下来的教程将会帮助你做到司机的位置上,点燃引擎,以及围绕着石头转圈。
下一个教程告诉你通过使用FlashMediaServer3.5的新视频点播服务完成FlashVideoPlayer中视频的流式处理。
图1:
FlashMediaServer启动画面
二、采用FlashMediaServer3.5对视频进行流式处理
此文是AdobeFlashMediaServer3.5初学者系列教程的第二篇.主要讲述了通过使用FlashMediaServer3.5所提供的视频点播服务完成在Flash视频播放器(SWF)中播放视频流。
关于视频点播的所有信息
为了理解视频点播,首先需要花一分钟倒回去去理解关于使用FlashMediaServer3.5的基础内容。
早期版本的FlashMediaServer实在不能被称赞易学。
事实上委婉的讲,当第一次学习FLashMediaServer2时,很多人都发现学习曲线十分的陡峭。
甚至连安装服务器、启动Flash工具、生成FLV文件、进入流游戏都不是简单的事情。
没有办法,同时又不知道该怎样。
以下就是FlashMediaServer3.5的迷人之处:
你现在要做的事情。
为了理解我正在做什么,你必须清楚的认识到FlashMediaServer3.5采用的是客户端-服务器架构,AdobeFlash扮演着客户端的角色,同时FMS扮演了服务器端的角色。
为了正确的工作,你必须略微重新思考你的工作流程。
视频文件不再是存放在你的web服务器中某个文件夹中,取而代之的是将其放在FMS服务器上,仍然使用熟悉的渐进式下载模式。
FMS服务器上文件夹通常被认作“程序”;而存放媒体文件的文件夹呗成为“实例”。
看起来有点像这个:
rtmp:
//server/Application/Instance.(RTMP路径随后将被使用)。
这个概念阻拦了一大批决定进入FLashMediaServer流游戏的人,一开始我甚至也被它困住了。
为了继续前行,你同时必须具备服务器端ActionScript脚本语言的基础知识。
ActionScript的长度取决于项目的复杂度,有时只有一行代码有时却需要上百行。
FMS的最新版本标志了标准操作的一项重大突破。
如果你想编写成千上百行的代码,你将会非常喜欢FlashMediaInterativeServer3.5,但如果你和我一样仅仅是想让视频播放,那么FlashMediaStreamingServer3.5就很适合你,它所提供的视频点播服务可以说是为你量身定做的。
现在就让我们开始吧
1.下载此文中所用到的文件。
其中的FlV文件是一个搞影视创作的学生在的大学创作的。
地址为
2.定位到C:
\ProgramFiles\Adobe\FlashMediaServer3.5\applications.在这个文件夹内会发现一个名字叫做vod的文件夹。
打开它
3.从下载的文件中复制Legend.flv文件到子文件夹中。
4.关闭打开的窗口。
图画1:
例子视频文件放到media文件夹中
FlashMediaServer3.5所具备视频点播能力,揭示了vod文件夹的用处。
视频点播服务允许你在不写任何代码和配置服务器的情况下,通过服务器实现对音频和视频的流式处理。
你需要做的仅仅是将Flash的FLVPlayback组件或Flash视频对象指向此文件夹中的文件。
所有的MP4、FLv、Mp3文件都可以顺利播放。
创建一个视频点播流程序
现在视频已经放置到正确的位置了,接下来让我们通过在流服务器上通过使用视频点播服务实现本地视频播放:
1.在Flashcs4专业版创作环境中,选择文件>新建>Flash文件(ActionScript3.0)创建一个新的文件。
打开文件后,从组件面板拖动一个FLVPlayback组件副本到舞台上。
2.保存此Flash文件到任意的文件夹。
3.单击舞台上的组件,点击属性面板(Flashcs3)或打开组件检查器(FlashCs4)进行如下设置:
∙align:
center
∙autoPlay:
true
∙cuePoints:
None
∙isLive:
False
∙preview:
None
∙scaleMode:
maintainAspectRatio
∙skin:
SkinUnderAllNoFullNoCaption.swf
∙skinAuthoHide:
false
∙skinBackgroundAlpha:
1.00
∙skinBackgroundColor:
#009933
4.双击源文件参数,在打开的内容路径对话框中输入rtmp:
//localhost/vod/Legend(如图2所示)
图2:
采用RTMP地址的视频文件路径
这个地址就是FLV文件的路径,同时遵循我刚才提到的rtmp:
//server/Application/Instance语法格式。
在这个例子中,localhost匹配server,vod对应application,media文件夹总的legend.flv就是instance.
注意:
关于如何设置FMS为localhost在初学者指南之安装FlashMediaServer3.5章节中已讨论过。
5.保存并测试影片。
如果一切正常的话,视频就会开始播放(见图3)。
图3:
欢迎来到FlashMediaServer3.5!
流式处理多种文件格式:
FlashMediaServer3.5并不仅限于Flv格式的文件,脱离了vod文件夹还可以处理MPEG-4和MPEG-3格式的文件。
如果打算使用这两种格式,内容路径将会不同,因为vod文件夹并不不支持这两种格式。
假设现在你有一个MPEG-4和MPEG-3格式的Legend文件,同时文件分别被命名为Legend.mp4和Legend.mp3,并且已经将他们放置到vod文件夹中。
为了访问MPEG-3文件,使用一下文件路径:
rtmp:
//localhost/vod/mp3:
Legend
注意/vod后发生了改变,一样,你并不需要在文件名后追加mp3扩展名。
当流处理MPEG-4文件时有点不同。
正如图4所示,文件路径应当如此:
rtmp:
//localhost/vod/mp4:
Legend.mp4
注意这次必须包含文件扩展名(.mp4).对于其他采用H.264标准的文件格式例如MOV文件同样适用。
图4:
设置MPEG-4文件的路径
如下总结了不同的语法格式:
∙FLV:
rtmp:
//domain/app/streamname(不加.flv后缀)
∙MPEG-3:
rtmp:
//domain/app/mp3:
streamname(不加.mp3后缀)
∙MPEG-4:
rtmp:
//domain/app/mp4:
streamname.mp4(任何兼容MPEG-4的文件都采用此后缀:
.mov,.avi,.mp4,等.)
当然,一切都很好,但问题是如何在实时FMS3.5服务器上播放视频呢?
只要对代码做略微改动就是答案。
用FlashMediaServer托管服务提供商提供的RTMP地址和您的业务替换掉localhost。
很自然你需要将视频上传到你在托管服务提供商的服务器里的账户中,除了地址改变和上传之外,你不需要做任何其他更多的事情。
注意:
谨记不存在两个被同等创建的FlashMediaServer托管服务提供商,正如在顾客指南之使用FlashMediaServer托管服务提供商中人们所指出的那样。
你的RTMP地址和工作流程可能稍许不同,因此最好在刚开始就检查一下你的托管服务提供商。
FMS的一个不需要动画、不需要编码的方法
这是FlashMediaServer3.5的一项全新的技术,应当受到任何开发者的关注,只要他不是生活在纯HTML和CSS的世界里。
如果你经常告诫自己没有事件去学习动画,那么现在就是你的时间了。
你所需要的仅仅是AdobeDreamweaver(CS3或CS4)。
如果你是纯文本编辑器如记事本才是标准的代码编写工具,那么随你便。
当安装好FlashM