开发指南
第一章:入门
1、服务器版本
为构建富媒体应用提供流媒体和交互式服务,如即时开始、直播视频流和基于用
户带宽的各种流速率。 有三个不同的版本:
():功能最全;
(): 的开发版本,限制连接数;
():仅仅支持直播和点播服务,不能改写服务器
端代码和录制流。
2、FMS 概述
应用程序通过 协议连接到 ,服务器可以向已连接的用户发送数据,也可以
从已连接的用户获取数据,比如用户可以用摄像头向服务器推流,然后世界各地的用户都
能观看到服务器上的视频流, 还能用来开发网络游戏。
客户端服务器端结构:客户端的应用程序可以用 或者 来开发,它能捕获音
视频和与用户交互,服务器端的应用程序在服务器上运行,它管理用户连接和授权等。
一个典型的 应用程序包括以下几个部分:客户端用户界面、客户端 代码、视
频或音频文件、摄像头或麦克风和服务器端 代码。
3、配置开发环境
安装 , 或 。
4、创建“Hello World”应用程序(: )
这是一个客户端与服务器连接的小例子,实现的功能是:用户端有一个按钮和
!,当按钮的 为 时,点击按钮,! 中显示“, ! ”,按钮
的 变为 ,再次点击按钮,! 中的内容清空。
实现过程:点击 时,客户端先通过 "# 与服务器建立连接,连
接 成 功 后 , 用 ( ) 调 用 服 务 器 端 的 () , 并 传 送 一 个 字 符 串
“$,服务器做出响应,并且返回一个字符串“ , ! ”,显示客户端的
! 中。点击 时,中断与服务器的连接。
5、创建一个应用程序
写客户端代码:%%&,&,&;%%&
写服务器端代码:一般而言,只有在以下情况下才需要写服务器端代码:
()鉴定客户:通过用户名'密码或者其他服务器和数据库中的凭证
()执行连接 :当用户连接或断开时采取一些措施
()更新用户:调用客户端方法、更新影响所有用户的共享对象(!()
())处理流:允许用户播放、录制,管理推向服务器和服务器发布的流
()连接到其他服务器:调用网络服务或是创建一个与其他服务器通信的网络
*
服 务器 端 代 码 一 般命 名 为 或应 用 程 序 名 , 存 放 在安 装 文 件 中 的
+应用程序名文件夹下( 文件夹的位置可以通过编辑 , 或
- 来修改)
服务器端的脚本有两个特殊的对象: 对象和 对象。当用户与服务
器建立连接之后,服务器创建一个服务器端 类来代表这个用户。一个应用程序可以
与成千上万个用户建立连接。在服务器代码中,你可以使用 对象来与每个用户通信。
1