这是有益设想,建立一个客户-服务器架构上的Flash Media Server 4.5:一个SWF文件是在客户端和FMS服务器。然而,你必须重新审视自己的工作流程略。而不是放在一个文件夹在您的网页上您的视频文件服务器熟悉的渐进式下载的模型,你把一个文件夹中的在FMS服务器上的影片。此文件夹被称为“应用程序”,在媒体文件所在的文件夹被称为“实例。” 该文件夹的路径看起来像这样:RTMP :/ /服务器/应用/实例
。
在本教程后,你会学到更多的RTMP路径。它起初是有点棘手,但一旦你调整你的工作流程和学习的基本概念与Flash Media Server流媒体内容变得更加容易部署。
等式的其他部分涉及基本掌握了服务器端的ActionScript开始开发应用程序。在ActionScript可以从一个单一的代码行数百行不等,这取决于项目的复杂性。
这最新一轮的FMS标志着与以前的标准实践的重要突破。如果你喜欢写几百行代码,那么你就崇拜Flash媒体互动服务器4.5。如果你的目标很简单,让您的视频和运行,然后Flash媒体流服务器4.5和VOD服务为您量身订做。
在本节中,你会开始配置一切准备样品项目。按照以下步骤开始:
Flash Media Server的4.5包括对需求的视频流的能力,这也解释了文件夹的名称:VOD。VOD服务,让您流,而无需编写任何应用程序代码或配置服务器通过服务器的视频和音频文件。你可以简单地指出在此文件夹中的Flash FLVPlayback组件或Flash视频对象到一个文件,该文件将发挥只要它是一个MP4,F4V,FLV或MP3文件。
影片放置在合适的位置后,您将学习如何发挥他们在本地使用的流媒体服务器上的视频点播服务。遵循以下步骤:
上面显示的路径指向FLV文件和前面提到的rtmp://server/Application/Instance
syntax如下。在这种情况下,服务器是localhost ,应用程序是VOD的实例是Legend.flv的媒体文件夹中。
你可能已经注意到,明显缺乏。FLV扩展后的文件名的路径。FMS的不需要的文件扩展名时播放FLV文件。同样重要的是要注意流使用FLVPlayback组件时,你不应该单击“浏览”按钮和导航定位视频。浏览选择视频文件失败的整个目的使用的FMS,因为由此产生的路径,将其视为一个渐进式下载视频。
注意:您学习了如何设置FMS服务器为localhost 第1部分。
的Flash Media Server 4.5的FLV文件格式比其他工作。它还流的MPEG-4(MP4),F4V文件vod文件夹。如果您决定使用这两种格式,内容的路径会有所不同。让我们每一个流:
正如你可能已经注意到,事情有点不同工作流的MP4文件时。如图4所示,文件路径是:
rtmp://localhost/vod/mp4:CableCar.mp4
不同的是FLV文件,这一点很重要,包括文件扩展名(MP4)。告诉FMS的文件类型是什么流,简称4.5在FMS流的前缀(MP4
)。这个文件的扩展要求,是真正使用其他格式的H.264/AAC标准,如F4V文件,你会流在下一节。
当Flash Player 9,0,115,0发布,Adobe公司还推出了F4V文件格式。一些Flash开发划伤了他们的头,不知道为什么它是必要的。简单来说,F4V文件格式包装,如在前面的练习中使用的MP4文件,H.264视频。你能想到的F4V文件为FLV文件类似,但增加了支持的H.264/AAC内容。F4V文件只能通过一个SWF文件播放之间的F4V格式和MP4格式的主要区别是,他们通常有宽高比为16:9,如果需要,可以提示点嵌入到F4V文件使用Adobe Media编码器CS5.5。
要了解更多有关Flash视频文件格式规范,请阅读Adobe的Flash视频文件格式规范10.1版本,以获得全面深入到F4V文件格式。
流F4V文件,请按照下列步骤:
如果你以前开发Flash项目中,有大小的限制,你可能已经避免使用FLVPlayback组件,因为它增加了52 KB发布的SWF文件。大小事务时,你可以使用一个视频对象,而不是从Flash图书馆。
在本教程中,你会跳过使用FLVPlayback组件和饲料从文件夹到一个视频对象在舞台上的VOD视频。遵循以下步骤:
注意:您使用的视频对象应匹配的尺寸和/或您正在播放的FLV或MP4文件的长宽比。视频对象在舞台上的默认大小为160×120像素。这是宽高比为4:3,这个比例与FLV文件使用的作品。如果您正在使用的高清内容,使用共同的宽高比为16:9,未能调整到正确的宽高比或视频尺寸将导致扭曲的视频显示在视频对象时,它的视频对象。
var streamClient = new Object();
var nc: NetConnection = new NetConnection();
var ns:NetStream;
streamClient.onBWDone = onBWDone;
该代码首先通过声明一个变量为streamClient对象FMS使用管理带宽。带宽检测所谓的本地带宽检测,建成的FMS。这是一个最好的做法,包括在ActionScript代码的小函数调用功能内置到服务器的带宽。接下来的两个变量被分配到NetConnection和NetStream类将用于准备播放视频。
最后一行告诉FMS的做什么,同时进行带宽检测。
随着地方的变量,下一步涉及到服务器的连接。
nc.client = streamClient;
nc.connect("rtmp://localhost/vod");
nc.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
闪光,一个客户对象已经创建,这个对象将被检查的带宽流入客户端的代码警报。传达这一重要信息后,下一行代码告诉Flash正在取得连接。最后一行提示Flash来听的连接和显示其通过名为netStatusHandler功能地位。
function netStatusHandler(event:NetStatusEvent):void
{
switch (event.info.code)
{
case "NetConnection.Connect.Success" :
trace("Stream Found");
beginStream();
break;
case "NetStream.Play.StreamNotFound" :
trace("Stream not found: " );
break;
}
}
netStatusHandler监听FMS和SWF文件之间的调用。它监听的具体谈话告诉FMS的SWF文件的NetConnection已成功地连接到FMS的。下一行跟踪(“流”)
,证实了在Flash Professional中的“输出”面板中显示的消息(参见图6)。如果在NetConnection发现流,下一行告诉Flash,开始播放视频。其余的代码是相当明显的:显示在“输出”窗口中的错误信息,如果没有发现流和等待。
function onBWDone():void {}
当您查看上面的代码,你可能会奇怪,为什么内流而不是自身的功能。前面的代码块就是答案。确认后,有一个成功的连接到Flash Media Server的视频只能播放。
第一线在beginStream手柄重视的NetStream,NetConnection和接下来的两行创建的NetStream客户端和视频播放前两秒钟的视频添加到缓冲区。下一行包括使用ActionScript通常播放的方法,但重要的是要注意,你需要包括媒体类型,MP4
(包括结肠)在字符串。因为您正在使用的FMS 4.5,你并不需要添加文件扩展名视频的名字,但它是一个最佳实践,包括它。
不过,在这个例子中,你使用的是两个版本的MP4和F4V文件格式的视频文件。如果你不添加扩展,它可能会导致错误的视频播放。最后一行的beginStream处理的NetStream视频对象的实例MyVideo网站
在舞台上。
注:如果你使用的FLV文件,而不是发挥字符串将是Vultures
。记住,你不流FLV文件时,需要添加的媒体类型。
代码的最后线只是初始化的onBWDone的的处理程序。
在本节中,你将学到的技巧和策略,当一个真正的,活的Flash Media Server 4.5的服务器上的内容流。
主要区别涉及更改FLVPlayback组件或源
的参数nc.connect();
在ActionScript中的参数。您需要更换的本地主机 与您的Flash媒体服务器托管服务提供商提供的RTMP地址。当然,你还需要托管服务提供商的服务器,但改变地址和上传媒体以外的视频文件上传到您的帐户,你真的不需要做的远不止于此。
注:请记住,Flash Media Server的托管服务提供商具有独特的要求。要了解更多信息,请阅读使用Flash Media Server的托管服务提供商通过Influxis 的消费指南。供应商使用RTMP地址和工作流程上的不同,可能会有点不同,所以它始终是最好检查你开始与您的托管服务提供商。
在这一点上,你已经允许的FMS 4.5自动送入从VOD文件夹到FLVPlayback组件或在舞台上的视频对象的视频流。有可能会vod文件夹的时候比资产更是一个障碍,但是。此外,VOD文件夹的Flash Media流媒体服务器的功能。如果您正在使用Flash Media交互式的服务器,你需要创建一个应用程序,从该服务器中。
其实,这是不是非常神秘的使用,但如果你是新来的FMS 4.5,它可以是有点混乱。第一个区别是你的发布点是不是一个vod文件夹,这是您的应用程序文件夹。被放置在此文件夹的FMS 4.5的应用程序文件夹,但你的名字。
下一个大的区别在于使用的一个实例。这有什么做用ActionScript。一个实例是一个具体的文件夹名为的_definst_你必须建立并必须包含视频或音频文件。
注意:文件夹名称的_definst_是“默认实例”,是一个共同的最佳做法在FMS社区。Flash媒体服务器总是会_definst_文件夹的路径中不存在的netconnection()
URL。
此外,还有通常是在应用程序文件夹,其中包含一些相对简单的服务器端代码的ASC文件。在本节中,你看看这是如何工作的:
可以创建在Flash Professional中的ASC文件,选择“文件>新建,在新建文档对话框中选择的ActionScript通讯文件”选项(参见图9)。另外,您也可以使用Adobe Dreamweaver中CS5.5或文本编辑器编写代码。当你完成后,保存与。ASC延伸的文件。
注:感谢我们的同事莉萨拉森-凯利使用这个main.asc文件。
上面的代码表示,当客户端连接,在FMS 4.5服务器接受从SWF文件中的连接。这是一个非常简单的例子,一个main.asc文件。当你开始移动到共享对象的境界,并使用自定义组件,这个代码可以变得非常复杂和运行数百行。
注:如果你想创建一个简单的流没有服务器端代码,它不再是要创建一个ASC文件。刚刚创建的应用程序,并复制到位于的_definst_流“文件夹中的文件夹,视频文件。
现在你知道如何在应用程序的结构,它的时间把你的新知识,使用和流视频:
nc.connect("rtmp://localhost/BabyVultures");
前面的例子相比最大的区别是的NetConnection字符串。已从vod文件夹,你在这个系列中的所有例子,BabyVultures,这是应用程序的发布点。
注:如果你想添加到这个文件的安全或数字版权管理(DRM)的程度,改变RTMP RTMPE自动加密流。
如果您保存FLA文件和测试在这一点上的Flash电影,视频播放(见图10)。
关于Flash Media Server的伟大的事情是,它位于文件播放。连接时,它会自动搜索一个流“文件夹中。当它找到的文件夹,它承认发现,在视频ns.play()
方法是_definst_文件夹中的文件。FMS立即识别该文件夹中,找到了视频,流媒体。
重要的是要记住,你在这里使用的是一个文件夹名为_ definst _ 如果您重命名该文件夹中,其他一些名称,如“媒体”,代码将不会工作,FMS将呈现一个错误,表明它无法找到流。
机房名称 | 机房介绍 | 是否推荐 |
---|---|---|
广州较场西路机房 | 中国电信5星级机房,华南骨干出口,广州市中心机房,交通便利,总带宽200G,为华南骨干出口。 | |
广州人民中路机房 | 中国电信3星级机房,超高速的20Gx2主备双线路带宽直接接入ChinaNET骨干层。 | |
广州天河科技园机房 | 天河软件园建中路4号,中国互联网应急中心机房,国家政府机关直属。多线接入骨干BGP线路。 | |
电子商务部广州机房 | 天河软件建业路上(科韵路)的国际电子商务中心大厦甲级写字楼内,机房环境一流。多线接入骨干BGP线路。 | |
广州电信加速器机房 | 位于广州市萝岗区开源大道1号企业加速器B1栋一楼,按照国际T3+及国标B+级标准建造,机房环境一流。多线接入骨干网。 | |
广州移动旗锐机房 | 广州科学城南翔二路1号旗锐数字科技园区内,属于第三方私立机房,现由移动运营,从粤西汇聚节点直连CMNET骨干网。 | |
广州移动南方基地机房 | 中国移动广州南方基地机房位于广州市天河软件园高塘大道333号,用于移动骨干网线路,是移动服务器托管优质机房。 | |
东莞电信道滘机房 | 中国电信4星级机房,总带宽320G,可提供电信和多线BGP线路,华南骨干机房,稳定高速,性价比高。 | |
东莞电信东城机房 | 中国电信4星级机房,总带宽320G,性价比高,可提供电信和多线BGP线路和200G集群硬件防火墙VIP防护。 | |
东莞电信樟木头机房 | 中国电信4星级机房,总带宽320G,可提供电信和多线BGP线路和100G集群硬件防火墙企业级防护。 | |
深圳互联港湾机房 | 深圳南山高新区中区软件大厦四楼,电信3星级机房,20G带宽接入骨干网络。 | |
深圳南山科兴机房 | 位于深圳市南山区科技园科苑路15号科兴科学园,3星级机房,可提供双线接入等业务。 | |
深圳百旺信机房 | 深圳市南山区西丽松白公路百旺信工业区A区(一区)一栋属于第三方机房,可提供双线接入等业务。 | |
佛山电信信息大厦机房 | 佛山市汾江南路35号电信佛山分公司信息大厦8-9层,是中国电信3星级机房,可提供双线接入等业务。 | |
中山电信火炬机房 | 机房位于中山市火炬区康乐大道47号电信3楼,是中国电信3星级机房,可提供双线接入等业务。 | |
江苏徐州电信机房 | 机房位于江苏徐州市新城区镜泊东路4号,徐州市档案馆东侧,是中国电信3星级机房,可提供双线接入等业务。 | |
江苏常州电信机房 | 机房位于江苏省常州市清凉路108号常州信息港,是中国电信4星级机房,可提供双线接入等业务。 | |
香港TKO机房 | 机房靠近香港交易所的数据中心位置和香港商业中心,拥有PCCW、GTT、Cogent、Telia、TATA、CT、CN2、CU线路。 | |
香港将军澳机房 | 机房在香港新界將軍澳工業邨駿昌街22號,与阿里云香港机房同属一栋楼,拥有多种线路接入。 | |
香港新世界机房 | 香港新世界机房的海底电缆系统遍布全球,能直接连接多个国家,免备案,服务器租用、云服务器等业务。 | |
香港NTT机房 | 香港NTT电讯机房,是一座专用数据中心,在香港大埔,免备案,提供服务器租用、VPS云服务器等业务。 | |
美国洛杉矶机房 | 位于美国洛杉矶,直连全球,是全球带宽最集中的地方,是外贸企业首选,该机房只提供服务器租用业务。 | |
美国加州DCS机房 | 位于美国加州,直连全球,是美国的华人机房,是外贸企业首选,该机房只提供服务器租用业务。 | |
美国圣何塞机房 | 位于美国圣何塞,紧邻科技中心-硅谷,直连全球,是外贸企业首选,该机房只提供服务器租用业务。 | |
韩国首尔KT机房 | 韩国首尔的江南区道谷洞数据中心,光纤直连电信(CN2)、移动、PCCW、NTT等网络核心骨干。 | |
台湾中华电信机房 | 台湾中华电信机房位于台湾台北市114内湖区瑞光路68号3楼,是台湾对外最重要的电信枢纽之一。 | |
菲律宾PLDT机房 | 菲律宾PLDT机房拥有PCCW、TATA、CT、CN2等线路接入,优化线路到中国大陆速度快,延迟低,网络稳定。 |
¥99元/年起 网站空间 原价:199元
¥488/月起 物理机 原价:699元
¥580起 企业建站 原价:1999元起
迅恒专注于企业建站,海量精美网站风格模板供您选择!
网络营销推广的第一步就是做一个属于自己的网站
做网站,为什么要选迅恒建站?
专业的设计团队、技术团队,为客户提供专业的技术服务支持
客户查验合格,提供源码交付/FTP信息。网站商业授权,避免产权纠纷
网站能够在CP+平板+手机+小程序 完美响应展示。
所有收费项公开透明,正规签订合同,合同清楚明确
提供网站个性化定制设计,拒绝千篇一律
我司与华为云/腾讯云长期合作,采用安全稳定服务器,保障网站安全稳定运行