fms系列5 时时视频聊天
来源:互联网 发布:网络开发技术 编辑:程序博客网 时间:2024/06/01 07:49
http://www.cnblogs.com/beniao/archive/2009/04/28/1444159.html
package
{import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.media.*;
import fl.controls.*;
public class PublishStream extends Sprite
{
private var video:Video;
private var nc:NetConnection;
private var ns:NetStream;
private var cam:Camera;
private var mic:Microphone;
public function PublishStream():void
{
btnPublish.label="发布视频";
btnPublish.addEventListener(MouseEvent.CLICK,onPublishClick);
//获取视频和声音,并将视频显示到Flash界面
cam = Camera.getCamera();
mic = Microphone.getMicrophone();
video = new Video(320,240);
video.attachCamera(cam);
video.x=20;
video.y=20;
addChild(video);
}
private function onPublishClick(evt:MouseEvent):void
{
nc = new NetConnection();
nc.connect("rtmp://localhost/LiveStreams");
nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
}
private function onNetStatusHandler(evt:NetStatusEvent):void
{
trace(evt.info.code);
if(evt.info.code=="NetConnection.Connect.Success")
{
ns=new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
ns.client=new CustomClient();
ns.attachCamera(cam);
ns.attachAudio(mic);
ns.publish(txtInput.text,"live");
}
}
}
}
------------------------------------
以上是视频发布端的代码。显示定义获取cam,mic,video等,然后连接到程序,然后定义ns,最后是publish出来,多了个live,表示是时时的,所以不会在对应目录下保存该视频片段。
=================================
package
{
import flash.net.*;
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class LiveStream extends Sprite
{
private var video:Video;
private var nc:NetConnection;
private var ns:NetStream;
public function LiveStream():void
{
nc = new NetConnection();
nc.connect("rtmp://localhost/LiveStreams");
nc.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
}
private function onNetStatusHandler(evt:NetStatusEvent):void
{
if(evt.info.code=="NetConnection.Connect.Success")
{
ns=new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS,onNetStatusHandler);
ns.client=new CustomClient();
video=new Video();
video.attachNetStream(ns);
ns.play("1111");//1111为流的名字,对应于视频流发布端的publish("1111","live").
addChild(video);
}
}
}
}
---------------------------------
与之前的代码很相似,这边是play 1111,所以在发布端的文本输入框中也该输入1111.
- fms系列5 时时视频聊天
- FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)
- FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)
- FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)
- Java Flex Fms 视频聊天
- ASP.NET+FMS+JS实现视频聊天
- ASP.NET+FMS+JS实现视频聊天
- FMS+AS3语音视频聊天重要代码
- fms系列4-在线录制视频、回放
- FMS学习(六):视频聊天,其实很简单
- 基于FMS(Flash Media Service)的多人视频聊天
- C#ASP.NET+FMS+JS实现视频聊天
- java socket 时时聊天
- FMS3系列(七):FMS案例开发--视频聊天室
- fms 教程 聊天的实现
- FMS视频直播方案
- FMS 流媒体视频技术
- fms系列2 与fms服务器交互
- 备忘录模式(Memento)
- cocos2d-x 菜鸟学习笔记八(界面控件之CCControl控件)
- 在python中,如何获取脚本文件所在路径
- ubuntu最常用的10个快捷键
- Ubuntu下Git以及Github使用
- fms系列5 时时视频聊天
- mybatis查询类型为int的字段,返回null的异常
- 局部特征描述子概述
- ALV响应自定义function code
- SCSI 总线和协议
- usaco fence4 3.4.1
- DOM04---window常用事件和属性
- 状态模式(State)
- URL vs. HTML 录制模式 区别