zoukankan      html  css  js  c++  java
  • 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;
        }
       }

  • 相关阅读:
    mybatis-plus解析
    ybatis中查询出多个以key,value的属性记录,封装成一个map返回的方法
    mybatis-plus分页记坑
    ComponentScan注解的使用
    fastJson序列化
    SpringBoot-RestTemplate测试Controller
    configparser模块
    python 将乱码转为汉字
    1.x 版本Django对应rest_framework版本
    docker容器内执行linux的dmidecode命令
  • 原文地址:https://www.cnblogs.com/jamin/p/2020633.html
Copyright © 2011-2022 走看看