|
可用性
Flash Player 6
Flash Communication Server MX
用法
new NetStream(connection)
参数
connection 一个NetConnection对象。
一个NetStream对象。
描述
构造器。创建一个流,这个流可以经由指定的服务器连接被用于发布(发送)或播放(接收)数据。
你不能在同一个流上同时进行发布和播放数据。例如,如果你正在一个流上进行发布,然后你调用了
NetStream.play(),则
一个隐式的NetStream.close()方法会被调用,之后,发布流会变成一个订阅流。
但不管怎么说,你可以创建多个流,并使它们同时运行于同一个连接上。一个流发布,另一个流播放。
例子
下面的范例展示了一个发布客户机和一个订阅客户机可以怎样连接到Flash Media Server,然后打开一
个应用程序流用于经
由这个连接来发送(发布)和接收(播放)数据。
//发布客户机包含这个代码
my_nc:NetConnection = new NetConnection(); //创建NetConnection对象
my_nc.connect("rtmp://myRTMPServer.myDomain.com/app"); //连接到服务器
my_ns:NetStream = new NetStream(my_nc); //在my_nc中打开app流
my_ns.publish("myWeddingVideo"); //经由这个流发布数据
//订阅客户机包含这个代码
//注意到连接和流名是与发布客户机所使用的一样的,这既不是必需的,也不是被禁止的,
////因为这些脚本是运行在不同的机器上。因为这些脚本是运行在不同的机器上。
////但不管怎么说,下面的由但不管怎么说,下面的由connect()connect()和和play()play()使用的参数必须
和使用的参数必须和
//上面的由connect()和publish()使用的参数是一样的。
my_nc:NetConnection = new NetConnection();
my_nc.connect("rtmp://myRTMPServer.myDomain.com/app");
my_ns:NetStream = new NetStream(my_nc);
my_ns.play("myWeddingVideo"); |
|