对象简介
如果要把本地端的视频或者声音传递给其它的客户端,Flash影片就必须要联机到FlashCom 服务器。联机的方法就是通过NetConnect对象的connect()方法,连接到指定路径的FlashCom应用程序。
FlashCom使用RTMP协议来共享和传输你的数据、声音和视频。

对象属性:
isConnected 是否连接
uri 连接的URL地址,可以使用下面的方式
• rtmp://www.myCompany.com/myMainDirectory/groupChatApp/HelpDesk
• rtmpt:/sharedWhiteboardApp/June2002
• rtmp::1234/chatApp/room_name

例如你要联机到vchat的聊天程序,并且进入room1房间,可以按照下面的方式写:

1 : //建立联机对象
2 : client_nc = new NetConnect ();
3 : //联机到应用程序实体
4 : client_nc.connect( 'rtmp://mywebsite.com/vchat/room1' );

可以不写房间名,则进入默认的房间
详细的连接语法可以参考我之前的笔记:连接示例 。

NetConnect对象并不支持http协议,所以类似下面的连接方式是错误的:

myConn.connect('http://www.mydomain.com/myfile.php?id= 0001') ;

并且FlashCom服务器端不支持任何直接远程调用的方法如 getURL 或 LoadVars,也就是说,服务器端不能够和后台程序进行数据交换,必须使用call方法调用客户端方法或者使用FlashRemote(或者使用开源的PHPObject)。

远程呼叫
如果要呼叫远程服务器端的方法或指令,可以使用Call方法,该方法的格式如下:

1 : call (方法名称,接收传回值的对象(没有就用null),[参数1,参数2,...])
2 : //参数列表为需要传递到服务器端方法的参数,如果参数多余会被服务器端忽略

和很多对象一样,NetConnect对象有个onStatus事件,用于接受返回信息
下面是比较常见的写法:

1 : client_nc.onStatus = function (info){
2 : //处理状态信息的程序代码
3 : };

状态信息的类型记录在信息对象的level属性中,其可能值为
status 状态
warning 警告
error 错误
信息的内容则记录在对象的code属性中。在NetConnect对象中,可以参考下面的范例程序来输出返回信息:

01 : client_nc.onStatus = function (info){
02 : trace ( '信息类型:' + info.level + newline + '信息内容:' + info.code );
03 : switch (info.code){
04 : case 'NetConnection.Connect.Success':
05 : trace ( '联机成功!' );
06 : break;
07 : case 'NetConnection.Connect.Failed':
08 : trace ( '联机失败!' );
09 : break;
10 : case 'NetConnection.Connect.Closed':
11 : trace ( '联机中断!' );
12 : break;
13 : }
14 : };

保存日志
需要的话可以把连接日志记录下来:

1 : client_nc.onStatus = function(info)
2 : {
3 : _root.log += 'Recording stream status./n' ;
4 : _root.log += 'Event: ' + info.code + '/n' ;
5 : _root.log += 'Type:' + info.level + '/n' ;
6 : _root.log += 'Message:' + info.description + '/n' ;
7 : } 

关闭连接
要关闭连接请使用 close()方法,如下面的代码停止数据流对象后关闭连接

1 : function disconnect() {
2 : // Stops publishing the stream.
3 : srcStream.close();
4 : // Deletes the source stream connection.
5 : connection.close();
6 : }

转载于:https://www.cnblogs.com/duadu/archive/2006/06/30/6167144.html

FCS编程之NetConnect对象相关推荐

  1. python中event的用法_Python编程之event对象的用法实例分析

    本文实例讲述了Python编程中event对象的用法.分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号 ...

  2. 异步编程之Promise(2):探究原理

    异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...

  3. cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用

    原标题:Java并发编程之CyclicBarrier和线程池的使用 下面我们来讲述一下线程池和CyclicBarrier的使用和对比. 一.场景描述 有四个游戏玩爱好者玩游戏,游戏中有三个关卡,每一个 ...

  4. java线程安全的set_Java并发编程之set集合的线程安全类你知道吗

    Java并发编程之-set集合的线程安全类 Java中set集合怎么保证线程安全,这种方式你知道吗? 在Java中set集合是 本篇是<凯哥(凯哥并发编程学习>系列之<并发集合系列& ...

  5. python 多线程编程之_thread模块

    python 多线程编程之_thread模块 参考书籍:python核心编程 _thread模块除了可以派生线程外,还提供了基本的同步数据结构,又称为锁对象(lock object,也叫原语锁.简单锁 ...

  6. python flask高级编程之restful_('Python Flask高级编程之RESTFul API前后端分离精讲',),全套视频教程学习资料通过百度云网盘下载...

    资源详情 r n t某课网好评度100%的Python Flask高级编程之RESTFul API前后端分离精讲 r n t t t第1章 随便聊聊 r n t t t聊聊Flask与Django,聊 ...

  7. jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解

    本文实例讲述了Java Swing组件编程之JTable表格用法.分享给大家供大家参考,具体如下: 表格是GUI编程中使用较多,但也是最麻烦的一个控件之一.表格是用来显示二维数据,提供编辑,选择等功能 ...

  8. zbb20180929 thread java并发编程之Condition

    java并发编程之Condition 引言 在java中,对于任意一个java对象,它都拥有一组定义在java.lang.Object上监视器方法,包括wait(),wait(long timeout ...

  9. Java网络编程之TCP、UDP

    Java网络编程之TCP.UDP 2014-11-25 15:23 513人阅读 评论(0) 收藏 举报 分类: java基础及多线程(28) 版权声明:本文为博主原创文章,未经博主允许不得转载. J ...

最新文章

  1. Dreamwerver8下定义表单实现第一个登陆页面
  2. html绘制头像原样教程,CSS实例教程:创意CSS3头像展示教程
  3. Hibernate之深入Hibernate的映射文件
  4. linq to sql 多条件组合查询
  5. 深入react技术栈(10):受控组件和非受控组件
  6. oracle display set,Check if the DISPLAY variable is set
  7. 赢得 Docker 挑战最佳实践
  8. 关于黑马JavaWeb教程注册登录案例报错
  9. WIN10系统下命令提示符(cmd)的基本操作
  10. 软件优先级优先于硬件优先级_一切都是必须有优先级的
  11. Javascript removeChild()删除节点及删除子节点的方法
  12. 红黑树插入修正和删除修正详解
  13. 关于C与C++的区别
  14. 苹果首家直营店落户北京三里屯 或为iPhone铺路
  15. 群星闪耀,OpenStack技术峰会后援团深度曝光
  16. 财路网每日原创推送: 新华网:十字路口的区块链
  17. C/C++是程序员必须掌握的语言吗?
  18. 华为“二次替代”的本事如何练就?
  19. 肯特纳交易系统_像肯特·贝克一样编程
  20. 阿里canal的理解

热门文章

  1. IT人员加班处于恐惧之中
  2. Android仿微信聊天语言点击喇叭动画效果
  3. android Integer类的toString函数的使用
  4. android toast的使用
  5. Fragment 与DialogFragment 相互之间传递数据
  6. 设计模式—责任链模式
  7. jQuery的基本语法,选择器,DOM操作
  8. 如何向前一个Fragment回传信息?
  9. T1-TensorFlow基础
  10. SQL读书笔记_With Clause的注意事项