fms4学习系列一

1、安装fms4.

2、进入fms4的安装目录。

applications  应用目录

conf 服务器端配置:如fms的默认端口1935更改,我改成9000

logs 服务器端日志:连接记录,服务器脚本的trace

tools 关闭与重启fms

webroot 管理台程序,可以用IIS直接指向,在不安装默认Apache2.2时。只能是站点,不能是虚拟目录。

3、建立自己的目录

进入applications新建一个文件夹jamin,你就可以通过 rtmp://localhost/jamin访问

4、目录安全

allowedHTMLdomains.txt  站点、IP允许与限制在这个文件设置

allowedSWFdomains.txt   SWF共享组件设置

Application.xml   全局的一些设置

main.asc  服务器脚本入口。可以自定义自己的方法。如连接限制(不要任何人都可以访问我的fms4):

//仅运行一次

application.onAppStart = function()
{
}

//每次连接时都会运行,我限制只有“Jamin”这个key可以连接

application.onConnect = function(clientObj, name){
 if (name == "Jamin") {
   application.acceptConnection(clientObj);
 } else {

  //不要用中文,提示信息会是乱码的,要不试试utf编码
   application.rejectConnection(clientObj, {msg:"服务器不想"+name+"进去,哈哈~"});
 }
}

前台:

private var videoURL:String="rtmp://localhost/jamin";
   private var cn:NetConnection;
   
   private function init():void{
    cn=new NetConnection();
    cn.client=this;
    cn.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
    cn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
    cn.connect(videoURL,"jamin");
   }

 private function netStatusHandler(event:NetStatusEvent):void {
    switch (event.info.code) {
     case "NetConnection.Connect.Success":
      trace("成功连接FMS服务器!");
      break;
     case "NetConnection.Connect.Rejected":
      trace ("访问FMS服务器权限不足,连接被拒绝!");
      trace(event.info.application.msg);
      break;
     case "NetConnection.Connect.InvalidApp":
      trace("指定的应用程序名称没有找到");
         break;
     case "NetConnection.Connect.Failed":
      trace("连接失败!");
      break;
     case "NetConnection.Connect.AppShutDown":
      trace("服务器端应用程序已经关闭(由于资源耗用过大等原因)或者服务器已经关闭!");
      break;
     case "NetConnection.Connect.Closed":
      trace("与FMS的连接中断!");
      break;
    }
   }

 

posted @   jamin  阅读(1491)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示