- 浏览: 11821 次
最新评论
基于FMS+FME的直播系统的实现
2010年08月13日
一、系统构建
该校园网直播系统由编码端、服务器端和客户端三部分组成.
1.编码端运行FME,其主要功能是将实时音视频信号进行编码,转换为FLV流。 2.在视频直播服务器中,运行FMS,用于存储和发布流媒体节目,可以进行节目发布、实时监控、带宽分配等处理,通过创建一个广播发布点用于发布实况流。这些实况流可以是摄像机、录像机等视频信号。当然这些信号首先必须在编码端通过视频采集卡采集、编码生成流以后才能上传到视频服务器,实况流的数据传输速率可根据要求的视频质量和占用的网络带宽等情况做设置。
3.Web服务器上运行IIS(InternetInformationServer),将信息发布到网站,运行管理程序,并进行用户管理、节目检索、直播服务等。通过架设Web服务器(包含PHP、ASP或CFML等脚本的服务器),用户终端就可以通过Web(通常包含一些SWF文件)的方式点击收看。
4.数据库服务器一般采用SQLServer数据库,用于保存用户信息、节目资源以及进行系统设置和数据管理等。为节约开支,一般将它与Web服务器合二为一。管理员程序通过Web服务器和数据库实现对媒体资源、节目资源和用户信息的管理。
5.客户端是联网用户的普通计算机,只需要安装浏览器和FlashPlayer,用户通过浏览器发出服务请求,通过播放器实时收看节目(FLV流)。
二、系统实现
本文利用FMS、FME和Flash(或Dreamweaver)创建实时直播网络应用程序系统。本文假设FMS直播服务器、FME、Web服务器、客户端均在同一台计算机上运行。
1.服务器端实现
(1)配置FMS服务器
1)定位到FMS的安装文件夹。
2)在应用程序Applications文件夹下建一个子文件夹,命名为myLiveApp(该名字在后续配置FME和编辑SWF文件时都要用到)。
3)把main.asc文件复制到myLiveApp文件夹里。而main.asc文件位于Flash8的安装文件夹[drive]:\ProgramFiles\Macromedia\Flash8\SamplesandTutorials\Samples\Components\FLVPlayback。
(2)使用FME生成实时的Flash视频流到FMS服务器
1)准备即将直播的实时音视频。
2)运行FME。
3)在输出区域做如下设置。
a.选中StreamtoFlashMediaServer。
b.FMSURL文本框设置为rtmp://localhost/myLiveApp/instance1。Flash使用RTMP(theReal-timeMessagingProtocol实时消息传送协议)作为客户端与服务器端的传输协议;localhost表示FMS服务器在本地,可设置一个具体IP或远程IP(实现广域网直播);myLiveApp为FMS服务器配置的应用程序名称;instance1为直播实例名称。FMSURL在后续编辑SWF文件时要用到。
c.在Stream文本框中设置即将要直播的实时流名称,例如mylivestream。
d.如果打算将直播的视频保存下来供以后继续查看,如用于VOD视频点播,请选中SavetoFile,并在其下方的文本框中输入文件名称。这样就会在直播的同时实现音视频的录制。
e.单击“连接”按钮以连接到FMS直播服务器。
f.单击“开始”按钮开始实时编码并直播。
经过上述设置,实时音视频开始直播了,但客户端还看不到。下一步就要制作观看直播的客户端界面Web页,通过架设Web服务器,客户端就可以通过Web的方式点击进行实时收看。
(3)Web服务器
我们利用Flash8来制作SWF文件并将编辑完成的SWF文件(可嵌入到Web页中)发布到Web服务器供客户端用户实时收看,收看的实时视频流来自FMS服务器。
1)运行Flash8。
2)新建一个Flash文件,命名为myLiveVideo.fla。
3)从“组件”面板中把FLVPlayback组件拖到舞台上。
4)选中舞台上的FLVPlayback组件实例,打开“组件检查器”面板。 5)在“组件检查器”面板中设置如下参数:
contentPath:rtmp://localhost/myLiveApp/instance1/mylivestream
isLive:true 其他参数采用默认设置即可。
6)测试影片,此时能看到直播的实时视频流。注意,此前应确保FMS服务器和FME正在运行,否则测试影片看不到任何效果。
7)可以根据实际需要进一步美化修饰SWF文件,或添加其他功能,然后将编辑完成的SWF文件嵌入到Web页中,并把Web页发布到Web服务器。
8)如果打算将直播的视频保存下来供以后点播,请设置数据库服务器,并进一步编辑Web页。
2.客户端访问
客户端需安装浏览器和FlashPlayer播放器以便收看实时直播视频流。
发表评论
-
如何在flex当中使用swc
2012-01-20 01:23 601如何在flex当中使用swc 2 ... -
FLEX与javascript交互
2012-01-20 01:23 522FLEX与javascript交互 2011年03月24日 ... -
如何在Flex中使用Json
2012-01-20 01:23 626如何在Flex中使用Json 2010年09月04日 本 ... -
Flex TXT文件导入
2012-01-20 01:23 677Flex TXT文件导入 2010年09月20日 在上一 ... -
Flex(try-catch-finally)机制
2012-01-20 01:22 646Flex(try-catch-finally)机制 2011 ... -
部分毕业设计题目提前曝光
2012-01-19 09:13 807部分毕业设计题目提前曝光 2011年10月13日 08级 ... -
老产品新扩展
2012-01-19 09:13 2老产品新扩展 2012年01月08日 TLCHAT V5 ... -
Nutch源代码学习-解读Nutch-运行,爬行过程
2012-01-19 09:13 3Nutch源代码学习-解读Nutch-运行,爬行过程 201 ... -
String in Java(2)
2012-01-17 01:42 567String in Java(2) 2010年07月06日 ... -
Java IO 编程
2012-01-17 01:42 796Java IO 编程 2010年10月30日 Java ... -
vc++ 向其他进程注入代码的三种方法(转)
2012-01-17 01:42 702vc++ 向其他进程注入代码的三种方法(转) 2010年06 ... -
如何做好2003服务器安全策略
2012-01-17 01:42 699如何做好2003服务器安全策略 2011年05月25日 ... -
可怜滴小C盘呀,清理清理你
2012-01-17 01:42 655可怜滴小C盘呀,清理清理你 2011年08月30日 在 ... -
c库函数qsort使用方法实例
2012-01-15 20:57 658c库函数qsort使用方法实例 2010年01月03日 ... -
制作和使用自定义C库文件
2012-01-15 20:57 739制作和使用自定义C库文 ... -
九标海外项目负责人爬进!
2012-01-15 20:57 579九标海外项目负责人爬 ... -
[转]GCC笔记
2012-01-15 20:57 554[转]GCC笔记 2010年03月23日 The His ... -
系统调用
2012-01-15 20:56 963系统调用 2009年08月26日 系统调用在用户空间 ...
相关推荐
基于thikphp加FMS 开发的 视频直播系统 。
FMS+FLASH+在线视频录制+ASP+Access. <br>编者的话 <br>自己骗写的,下载本文件的朋友请自己研究,该注释的,我已经打好了详细注释,修改不困难,这样还不懂的话我也没有办法,另外还附了播放器。 <br>不...
文章讲述了怎样搭建FMS系统,采集视频直播如何实现?风景直播系统如何实现?教育直播系统如何实现?幼儿园视频直播系统如何实现?...RTMP协议如何实现直播?无线安装插件的视频直播如何实现?看了文章你会有所了解。
网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统网博Fms在线直播系统
FMS的最新版本已经到FMS 3了 ,本入门教程使用Flash Media Server 2 演示,但你可以很容易的升到 3,因为FMS 到 FMS3 的更新几乎没有什么改动 ,还有本教程客户端使用as1演示如果你需要用AS3的话,语法会有些变化,...
Flash Media Live Encoder v3.0,FMS直播采集推送工具,直播系统必备。
基于FLASH+XML+FMS的视频点播.pdf
基于FMS的网络视频会议系统设计 基于FMS的网络视频会议系统设计[1].pdf
FMS+FLEX-----使用远程共享对象实现多人实时在线聊天 说明:这是我在网上看到的,收集并整理了一下。 因为我的积分不多了,所以虽然不是原创,但还是要一点资源分的。大家见谅。 压缩包中有说明文档和源码。说明...
首先下载fms服务器安装好,并在fms安装目录的applications目录下新建一个test_video文件夹目录,一定要与flext程序中rtmp://127.0.0.1/test_video的test_video要一致,fms服务器启动后,执行flex程序,即可实现
通过flex 和 fms开发的一个简易的调用摄像头和音频录制的例子。亲测可以用的。需要本地搭建一个fms服务器,并在flex中填写好fms服务器地址即可使用
基于FMS的过程监控的设计与实现pdf,基于FMS的过程监控的设计与实现
FMS+AS3.0多人聊天室源文件下载。
服装吊挂流水线(FMS)与MES系统.pdf服装吊挂流水线(FMS)与MES系统.pdf服装吊挂流水线(FMS)与MES系统.pdf服装吊挂流水线(FMS)与MES系统.pdf服装吊挂流水线(FMS)与MES系统.pdf服装吊挂流水线(FMS)与MES系统.pdf服装吊挂...
基于fms2.0为核心的实时直播系统,可实现局域网,广域网视频的同步直播!
基于S7-200 PLC和MCGS基于FMS物料分拣系统材料分拣 这段话提到了两个关键词,一个是S7-200 PLC,另一个是MCGS基于FMS物料分拣系统。这涉及到了自动化控制和工业控制领域。自动化控制是一门研究机械、电子、计算机...
多人视频会议系统,基于FMS的,包含全部源码。