`
fdb524se
  • 浏览: 11821 次
社区版块
存档分类
最新评论

基于FMS+FME的直播系统的实现

 
阅读更多

基于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播放器以便收看实时直播视频流。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics