2011-04-01 10 views
0

ここにp2pで苦労しています。誰かが私のためにこれを明確にすることはできますか?私が読んでいるものはすべて、Adobeのドキュメントを含む一貫性がありません。p2p公開して再生する

var nc:NetConnection = new NetConnection(); 
var ns:NetStream = new NetStream(nc, NetStream.DIRECT_CONNECTIONS); 
ns.attachCamera(cam); 
ns.attachAudio(mic); 

groupSpecifier = new GroupSpecifier("fms.mygroup"); 
groupSpecifier.multicastEnabled = true; 
groupSpecifier.postingEnabled = true; 
groupSpecifier.serverChannelEnabled = true; 

group = new NetGroup(nc,groupSpecifier.groupspecWithAuthorizations()); 
group.addEventListener(NetStatusEvent.NET_STATUS, onNetStatus); 

ns.publish("stream"); 

私は信じてそれを公開する必要があります:あなたがする必要があるP2Pを公開する

。そうですか?

はその後、ライブストリームを見ている:

var v2:Video = new Video(); 
var ns2:NetStream = new NetStream(nc,myPeerID); 
ns2.addEventListener(NetStatusEvent.NET_STATUS,onPublish); 
ns2.client = this; 
ns2.play(userName); 
v2.attachNetStream(ns2); 
c.addChild(v2); 

myPeerIDはユニークですが、私はストリームを見ることはできません。だからここに私の質問です:

1)何かの理由で私のストリームを見ることができないのでしょうか?

2)私はgroupSpecifierについて何も言わなかったので、ストリームを見ていない可能性があります。私はgroupSpecifierをncに添付しましたが、私はすでにそれをしていたので、それはすべて設定されませんでしたか?私は同じグループに接続していないかもしれないと思っています。

3)設定したようなマルチストリームHTMLページを作成しました。私はそれから、manifest.f4mをサーバーに置いたように言った。私は自分のストリーム名のいずれかを参照する必要がありますか? FMLEで使用できるクエリ文字列を示す記事を見ました。私はそれを私のストリーム名として使う必要があるかもしれないと思った?

4)見るために... netStream接続で...第2引数としてpeerIDを持つ人もいれば、groupSpecifier.groupspecWithAuthorizations()を持つ人もいます。その人を見たいと言う必要があるので、それはピアIDです.NcでGroupSpecifierを実行したときに指定したので、接続するグループはわかります。

5)publish .... ns.publish( "stream")のストリームの名前は何か意味がありますか?それは馬かロバでしょうか? groupSpecifierに基づいてどのグループに接続するかを知っておく必要がある場合、何を指定する必要がありますか?あなたは "グループ"に接続でき、そのグループ内で "ロバ"のネットストリームにさらに細かく接続できるからですか?あなたは公開しないNetStream(nc, NetStream.DIRECT_CONNECTIONS)使用する場合NetStream(nc, peerId)

と接続する他のピアに直接公開するときに、あなたがすべてでNetGroupを必要としないので、

答えて

1

2)あなたは、NetGroup以上ないNetStreamNetConnectionNetStreamで公開されていますNetGroup以上、あなたはNetStream(nc, gs.groupspecWithAuthorizations())を使用する場合は、あなたがNetStream(nc, gs.groupspecWithAuthorizations())

と遊ぶ NetStream(nc, peerID)

に接続する必要があるので、

あなたがたNetStream @ DIRECT_CONNECTIONSまたはそのpeerIDがNetStreamの@ DIRECT_CONNECTIONS

4b)の引数GSのためにあるのNetStream @ NetGroupで

4A)の引数を超える公開を選択する必要があります。groupspecWithAuthorizations()はい、それはあなたが同じ文字列を公開して再生する必要があり、それはストリームの識別:)だん)のNetStream @ NetGroupで

5:ns.publish("StreamName")、その後ns2.play("StreamName")

で野生行く Simple chat with P2P NetGroup/Tom Krcha
  • を見ます
  • 関連する問題