·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

FMS3.5开发指南[精简版](2)

时间:2012-07-11 14:39baidu
第二章:流服务 1、关于流服务 所有FMS3及以后的版本都提供两个流服务:live(直播)和vod(点播)。它们就像是一个服务器端组件。服务器上也有这两个服务的客户端示例,你可以用来进行测试或是创建自己的客户端程

  第二章:流服务
  1、关于流服务
  所有FMS3及以后的版本都提供两个流服务:live(直播)和vod(点播)。它们就像是一个服务器端组件。服务器上也有这两个服务的客户端示例,你可以用来进行测试或是创建自己的客户端程序。服务器端代码不能修改,但是服务器提供了定制的API让你来调用服务器端的函数。(注意:FMSS仅支持服务器自带程序,不能运行其他应用程序)
  这两个服务可以进行复制和重命名,服务器支持无穷多服务实例。如果安装了Apache,http和rtmp协议则均可以使用。
  2、使用直播服务(live service)
  Live service就是服务器上的一个发布点,可以用以下几个直播视频源向服务器发布流:
(1)flash media live encoder
(2)运行在FMIS和FMDS上的服务器端脚本
(3)客户创建的flash player或AIR应用程序
  用以下客户端来播放直播流:
(1)FMS的video player 示例(RootInstall/samples/videoPlayer)
(2)Flash FLVPlayback组件
(3)Flex VideoDisplay组件
(4)用户创建的在flash player中运行的程序
  在FMSS中,live service不能录制流,也不支持DVR特性。而在FMIS和FMDS上,你可以修改live service的源文件来创建自己的包含DVR功能的应用程序,也可以修改live service来允许录制直播流。
  3、使用点播服务(vod)
  若只支持rtmp协议,把媒体文件放在RootInstall/applications/vod/media文件夹下,若还要支持渐进下载的http协议,则把文件拷贝到RootInstall/webroot/vod下。
  用RootInstall/samples/videoPlayer/videoplayer.html文件来测试点播。可以点击applications/vod/media(rtmp)和webroot/vod(http)列表中的视频文件来播放,也可以在STREAM URL中写视频的地址,然后点击PLAY STREAM。地址写法如下:
rtmp://IP:1935/vod/media/sample.flv (flv文件)
http://IP:8134/vod/sample.flv
rtmp://IP:1935/vod/media/mp4:sample1_1500kbps.f4v(f4v文件)
http://IP:8134/vod/sample2_1000kbps.f4v
fms.ini文件中有两个参数指定vod视频文件的存储位置:VOD_COMMON_DIR(rtmp和http)和VOD_DIR(rtmp only)。
  4、为流服务创建客户端
  用FMS自带的videoplayer.html、flash的FLVPlayback组件和flex的VideoDisplay组件都能点播视频文件。
  在live和vod services中,客户端可以使用flash player的所有特性,除了远程share objects(SharedObject.getRemote)。
默认情况下,所有用户都能连接到live和vod,在allowedHTMLdomains.txt(html用户)和allowedSWFdomains.txt(swf用户)中可以设定允许哪些用户连接。
在fms3和flash player9 以后,你可以获取流中的音视频原始数据,用这个数据可以建立应用程序的快照。默认情况下是不允许访问的,需要用main.asc替换live中的main.far,并稍做修改。
  5、流服务API
getStreamLength():返回一个流的长度,单位:s。适用于vod
getPageUrl():返回网页的URL或者swf的路径。适用于live和vod
getReffer():返回swf文件的url或连接起始的服务器。适用于live和vod

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器