以下是运用FMS录制视频的一段代码:

  1. package
  2. {
  3. import flash.display.Sprite;
  4. import flash.events.AsyncErrorEvent;
  5. import flash.events.NetStatusEvent;
  6. import flash.events.StatusEvent;
  7. import flash.media.Camera;
  8. import flash.media.Microphone;
  9. import flash.media.Video;
  10. import flash.net.NetConnection;
  11. import flash.net.NetStream;
  12. import flash.net.ObjectEncoding;
  13. import flash.utils.flash_proxy;
  14.  
  15. /**
  16. * @author: Frost.Yen
  17. * @E-mail: 871979853@qq.com
  18. * @create: 2017-1-1 下午4:27:50
  19. *
  20. */
  21. [SWF(width="800",height="500")]
  22. public class RecorderTest extends Sprite
  23. {
  24. private var _netConnection:NetConnection = new NetConnection();
  25. private var _netStream:NetStream = null;
  26. private var _fms:String = "rtmp://localhost/yen";//{FMS-Install-Dir}/applications目录下的一个文件夹yen
  27. private var _camera:Camera = null;
  28. private var _microphone:Microphone = null;
  29. private var _video:Video;
  30. public function RecorderTest()
  31. {
  32. init();
  33. }
  34. private function init():void
  35. {
  36. _netConnection.client = { onBWDone: function():void{} };
  37. _netConnection.objectEncoding = ObjectEncoding.AMF3;
  38. _netConnection.connect(_fms);
  39. _netConnection.addEventListener(NetStatusEvent.NET_STATUS,onNetStatus);
  40. }
  41. private function onNetStatus(e:NetStatusEvent):void
  42. {
  43. trace(e.info.code);
  44. switch(e.info.code)
  45. {
  46. case "NetConnection.Connect.Success"://连接尝试成功
  47. publishStream();//发布流到服务器
  48. break;
  49. case "NetConnection.Connect.Closed"://成功关闭连接
  50.  
  51. break;
  52. case "NetConnection.Connect.Rejected" :
  53. trace("没有权限");
  54. break;
  55. default:
  56. trace("连接服务器失败");
  57. break;
  58. }
  59. }
  60. private function publishStream():void
  61. {
  62. _netStream = new NetStream(_netConnection);//创建于FMS连接相关的音视频数据流对象
  63. _netStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
  64. _camera = Camera.getCamera("0");//获得默认摄像头
  65. _camera.setMode(640,480,15);//经试验:320*240效果较佳而占用网络流量较小,15为keyFrame
  66. _camera.setQuality(0,100);//100*1000为上传带宽,90为图像质量;
  67. _microphone = Microphone.getMicrophone();//获得麦克风对象
  68. _microphone.setUseEchoSuppression(true);//抑制回音;
  69. _netStream.attachAudio(_microphone);//将音频加入到流中;
  70. _netStream.attachCamera(_camera);//将视频加入到流中;
  71. _netStream.publish("my_video","record");//将音视频数据发布到FMS服务器上,流名称为:my_video,发布类型为:live(实时);
  72. _video = new Video(640,480);
  73. _video.attachCamera(_camera);
  74. _video.smoothing = true;
  75. this.addChild(_video);
  76. }
  77. private function asyncErrorHandler(e:AsyncErrorEvent):void
  78. {
  79. trace(e.toString());
  80. }
  81. }
  82. }

假如状态代码返回"NetConnection.Connect.Rejected",我们需要检查是否自己创建的服务器目录有问题,即yen文件夹,FMS安装后applications目录下一般会有四个子目录,我们将live目录下的main.far、Application.xml、allowedHTMLDomains.txt和allowedSWFDomains.txt这四个文件复制到所创建的FMS服务器目录(yen)下即可,至于为何,可以阅读live下的readme.txt。

[AS3.0] NetConnection.Connect.Rejected 解决办法的更多相关文章

  1. 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序。解决办法

    在64位服务器系统上,默认不支持Microsoft.Jet.OLEDB.4.0的驱动程序,系统默认会提示未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"的错误 ...

  2. Win7系统安装好Axure点击运行报.NET Framework4.0未安装的解决办法

      1:问题 由于工作需要,需要研究一下Axure原型设计软件的使用方式,在公司的电脑上成功安装了从同事那里拿来的Axure7.0软件,能够正确运行没有任何问题,在自己的电脑上安装的也非常顺利,不过运 ...

  3. Address already in use : connect 的解决办法

    最近做百万次通讯测试,在做并发测试时发现eclipse的控制台输出超过10万条信息时开始有报错内容 Address already in use : connect 这种错误多了后紧接着eclipse ...

  4. adobe premiere pro cc2015.0已停止工作 解决办法

    adobe premiere pro cc2015.0已停止工作 一直报错 解决办法就是: 删除我的电脑  我的饿文档下的 Adobe下的Premiere Pro文件夹 现象就是怎么重新安装都不管用P ...

  5. visual studio 2010 C#编程时 没有.NET framework 2.0目标框架的解决办法

    解决办法是安装Framework .NET 3.5 Sp1 因为visual studio 2010是依赖.NET Framework 3.5 Sp1来识别其它版本的.NEt framework的. ...

  6. SercureCRT无法正常连接Ubuntu14.0.4.1的解决办法

    问题描述 通过VirtualBox重新安装了ubuntu 14.0.4.1 虚拟服务器,在SercureCRT中使用root帐号连接ubuntu14.0.4.1的时候,提示“Password Auth ...

  7. 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法

    注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...

  8. IIS 发布ASP.NET MVC 4.0 错误500.21解决办法

    由VS2013 写好的MVC 4.0 发布在服务器IIS 上报错500.21,解决办法:尝试多种网上介绍的办法,最后发现还是模块问题.

  9. Entity Framework 6.0 常见异常及解决办法

    Ø  简介 本文主要记录 EF(Entity Framework) 在平时的开发中可能遇到的异常,以及应该如何去解决. 1.   System.InvalidOperationException 1) ...

随机推荐

  1. Linux学习之路—Linux的历史发展

    1.1969年以前:一个伟大的梦想-Bell,MIT与GE的"Multics"系统 由于早期的计算机不想现在这样普遍,所以往往出现这样的情况,主机只有一台而多人等待使用.好在20世 ...

  2. Python::re 模块 -- 在Python中使用正则表达式

    前言 这篇文章,并不是对正则表达式的介绍,而是对Python中如何结合re模块使用正则表达式的介绍.文章的侧重点是如何使用re模块在Python语言中使用正则表达式,对于Python表达式的语法和详细 ...

  3. Android中JNI的使用方法

    可以看到Android上层的Application和ApplicationFramework都是使用Java编写,底层包括系统和使用众多的LIiraries都是C/C++编写的. 所以上层Java要调 ...

  4. MFC下OpenGL入门(可以用)

    MFC下OpenGL入门 源文件 1, 建一工程文件,我这里命名为first,现在first工程里面我们没有添加任何东西,所有的东西都是MFC自动帮我们创建的. 2, 添加链接库.这一步很关键.打开菜 ...

  5. Codeforces Round #379 (Div. 2) A B C D 水 二分 模拟

    A. Anton and Danik time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  6. js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版【转】

    之前在修改IE6下的一个显示bug时,查到过这些,贴这备忘,后面给出了详细说明,以前的版本,没仔细的说明,特希望大家也收藏下.   网页可见区域宽: document.body.clientWidth ...

  7. ThinkPHP BASE

      对于thinkphp 开源框架来说  是一个基于  模型/控制器/视图 的结构 V(View):视图接收来自用户操作的信息返回到 对应的控制器或方法 C (controller):控制器则调用 相 ...

  8. css中的背景、边框、补丁相关属性

    css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...

  9. LeetCode() Binary Tree Level Order Traversal

    感觉我这个思路好 先记录上一层有几个节点 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeN ...

  10. 编译c

    1.打开vs工具 2.弄到相同路径(同所编译文件) 3.cl(微软编译器) 生成 obj exe文件 4.system是一个通用指令 可以在windows linux mac用