3

エラー:

ReferenceError: Error #1069: Property startTransmit not found on flash.net.NetStream and there is no default value.

私はこれまで何度も巻雲をいじったことがありますが、このエラーはまだ見たことがありません。しかし今、私はそれをなくすことはできません。

私のp2p直接接続はうまく機能します。しかし、このエラーがポップアップするたびに表示されます。例外をスローします。私はそれが正確にどこで起こっているのか理解できません。

誰かがこれに遭遇したことがありますか?私が見るべきアイデアはありますか?

4

5 に答える 5

3

すべてのクライアントオブジェクトには、次の関数を定義する必要があります。

client.stopTransmit=function($p1:*,$p2:*):void{
    trace("stopTransmit called",$p1,$p2);
}
client.startTransmit=function():void{
    trace("startTransmit called");
}

たとえば、次のonPeerConnect関数を設定します。

sendStream.client = new Object();
sendStreamClient.onPeerConnect = function(subscriber:NetStream): Boolean{
    var client:Object=new Object();
    client.stopTransmit=function($p1:*,$p2:*):void{
        trace("stopTransmit called",$p1,$p2);
    }
    client.startTransmit=function():void{
        trace("startTransmit called");
    }
    subscriber.client=farStreamClient;
}

clientさらに、これらはsendStreamClientのプロパティで設定する必要があります。

sendStreamClient.client.stopTransmit=function($p1:*,$p2:*):void{
    trace("stopTransmit called",$p1,$p2);
}
sendStreamClient.client.startTransmit=function():void{
    trace("startTransmit called");
}

clientまた、recieveStreamClientのプロパティで設定する必要があります。

于 2013-10-31T20:42:29.197 に答える
1

サーバー側のスクリプトでは、おそらく(または他の誰かが)アプリケーションを設定しているので、関数(今回はstartTransmit)を呼び出し、クライアント側では処理されません。サーバーからコードを削除するか、デフォルト値を追加するか、コードに関数を追加します。

私の同様のプログラムでは、関数をコードに追加する必要がありました(私の場合は「startTransmit」ではありませんでした):

if ("NetConnection.Connect.Success" == e.info.code) {
netConnection.client=new Object();
netConnection.client.startTransmit=startTransmit; //no columns!
}

ここで、startTransmitは

private function startTransmit():Boolean{
    return true;
}
于 2012-04-23T14:50:41.040 に答える
0

h264ビデオを送信していますか?それと関係があると思います...

追加する場合

public function startTransmit($p1:*,$p2:*):void{

}

public function stopTransmit():void{

}

メディアサーバーに接続している場合は、正常に機能するはずです。少なくとも私にとっては問題ありません:)

于 2012-07-05T13:41:03.033 に答える
0

receiveStreamとsendStream以外の別のネットストリームがあります。次のように、 callernsネットストリームで設定startTransmitしてstopTransmit機能させる必要があります。

sendStreamClient.onPeerConnect = function(callerns:NetStream): Boolean{
    var farStreamClient:Object=new Object();
    farStreamClient.stopTransmit=function($p1:*,$p2:*):void{
        trace("-------------farStream stopTransmit called!",$p1,$p2);
    }
    farStreamClient.startTransmit=function():void{
        trace("-------------farStream startTransmit called!");
    }
    callerns.client=farStreamClient;
}
于 2012-12-30T13:08:57.783 に答える
0

問題はAMSまたはRed5サーバーではありません。AndroidデバイスからP2Pでビデオを送信しても、同じエラーが発生します。ソリューションは機能しました。実際、stopTransmit()はブール値と整数を送信します。それらが何を意味するのかを知ることは驚くべきことです。文書化または削除するために、adobeバグベースでバグを開きました。投票してください: https ://bugbase.adobe.com/index.cfm?event = bug&id = 3844856

于 2014-10-29T16:50:51.337 に答える