- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3开发媒体应用程序
Adobe? Flash? Media Interactive Server的视频应用程序可以是视屏点播或者是实况视频的应用程序。视屏点播应用程序是从服务器发送编码完的视频流,比如电视节目,商业或个人录制的存储在服务器上是视频。一个组织可能有大量的视频档案或最近正在拍摄视频。视频可以是短的片段(0-30秒),长片段(30秒到5分钟),或非常长的片段(5分钟到小时级别的长度)。
实况视频应用程序将视屏从服务器流式的发给用户或从用户发送给服务器然后再到其他用户。实况视频是一个实况事件的典型应用,像公司会议,教育,体育事件和音乐会或者持续的发送,被电视台和电台使用。你可以使用可以从A上得到的Adobe Flash Media Encoder来编码和流传播实况视频。
3.1连接到服务器
3.1.1NetConnection类
在一个客户端可从flash media server播放音频和视频之前,它必须连到服务器。连接的需求会被服务器的应用程序的实例接受或拒绝,连接消息会被发送回客户端。一个应用程序接受连接请求,一个在客户端和服务器端可用的连接就产生了。
NetConnection类连接客户端到以个服务器的应用程序的实例。在最简单的例子里面,你可以通过创建一个NetConnection对象的实例然后用应用程序实例的URI来调用connect()方法:
var nc:NetConnection = new NetConnection();
nc.connect(rtmp://localhost/HelloServer);
流处理网络连接上音频,视频和数据的流动。一个NetCOnnection对象就像一个从客户端到服务器,或从服务器到客户端的传输音频,视频和数据流的管道。一旦你创建了NetConnection对象,你可以在上面附加一个或多个流。
一个流可以承载不止一种类型的连接(音频,视频和数据)。然而,一个流只流向一个方向,从服务器到客户端或从客户端到服务器。
许多流可以使用服务器和客户端之间的NetConnection对象
A. Flash Media Server B. 单个数据流 C. NetConnection D. Flash Player, AIR, or Flash Lite 3客户端。
3.1.2应用程序的URI
连接到应用程序的URI可以是相对路径或绝对路径,有以下语法(括弧里面的是可选的):
protocol:[//host][:port]/appname/[instanceName]
组成部分 举例 描述 protocol: rtmp: 协议是用来连接到Adobe Flash Media Server, 全城就是 Adobe Real-Time Messaging Protocol. 可能的值为 are rtmp, rtmpe, rtmps, rtmpt, and rtmpte. 要看跟多信息,查看技术前言
//host //
//localhost 本地或远程计算机的主机名. 连接到一个作为服务器和客户端的同一台电脑, 使用 //localhost 或者忽略 //host 标识符。 :port :1935 连接到 Adobe Flash Media Server的端口号,如果协议是 rtmp, 默认的端口号是 1935 你不需要制定特殊的端口号 /appname/ /sudoku/ 当你的应用程序配置完成后RootInstall/applications的子目录的名字。你可以在fms.ini(在 RootInstall/conf/fms.ini).配置文件里面为你的应用程序的目录指定其他位置 。 instanceName room1 客户端连接的应用程序的实例,比如,一个聊天室的应用程序会有许多聊天的房间:chatroom/room1, chatroom/room2,等等
如果你不指定一个实例的名字,客户端就连接默认的实例,名叫_definst_. URI里面唯一需要的部分是protocol 和application name,如下所示
rtmp:///sudoku/
在下面的例子里面,客户端是作为服务器的同一台电脑,这是在你开发和测试应用程序时很常见的:
rtmp:/sudoku/room1
3.1.3helloserver应用程序
你可以在安装的根目录下的documentation/samples/HelloServer目录下找到HelloServer应用程序。这个简单的Flash应用程序显示两个按钮,可以让你创建和关闭与服务器的连接。输出窗口显示了连接状态的信息。
运行应用程序
最简单的运行这个范例的方法时将它安装到作为服务器的同一台
文档评论(0)