ここに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
を必要としないので、