flash 视频源码

网上下的,不知能不能用




stop();
//将按钮设为禁用

client_nc = new NetConnection();
client_nc.onStatus = function(info) {
// 利用trace功能将server返回的信息可视化
trace("Level: "+info.level+newline+"Code: "+info.code);
};
client_nc.connect("rtmp://192.168.0.10/chat");
rec_so = SharedObject.getRemote("myvideo", client_nc.uri, true);
rec_so.connect(client_nc);


this.cam = Camera.get();
mybox.attachVideo(this.cam);
out_ns = new NetStream(client_nc);
out_ns.attachVideo(this.cam);

submit_btn.onRelease=function()
{
    submit_btn.enabled = false;
    norm_btn.enabled=true;
//
    setInterval(sendFlv,2000);
//
  

}
setInterval(acceptFlv,2000);
mybox.attachVideo(this.cam);

function sendFlv() {
out_ns.publish("2222", "record");
_root.rec_so.data[ListItem.text] = "2222";
//out_ns.close();

}

function acceptFlv()  {
//停止在Video对象里面播放摄像头的图像
//mybox.attachVideo(null);
//局部变量playFileName用来储存选中的list的标签label名称
//标签label的名称就是录像文件的名称
var playFileName = "2222";
//创建新的NetStream流对象,将会用来播放留言信息
in_ns = new NetStream(client_nc);
//通过NetStream.play方法播放server上的flv文件
in_ns.play(playFileName);


//Video对象mybox作为视频流的播放载体,使媒体流可视化
mybox2.attachVideo(in_ns);
}

norm_btn.onRelease = function(){
this.cam = Camera.get();
out_ns.close();
in_ns.close();
in_ns=null;
//mybox.attachVideo(null);
//doRemove();

submit_btn.enabled = true;
norm_btn.enabled = false;
}
//***************************************************************************************
//***************************************************************************************
//设置删除功能
function doRemove() {
//设置局部变量,用来储存被选择的list标签(Index)
var selectedItem = Play_list.getSelectedIndex();
//删除SharedObject中相对应的项目
delete _root.rec_so.data[Play_list.getSelectedItem().label];
//在硬盘上重写SO
rec_so.flush();
//在list中删除选中的条目
Play_list.removeItemAt(selectedItem);
}

你可能感兴趣的:(Flash)