こちらのページは旧SkyWayの情報です。新しいSkyWayに関する情報はこちら

P2P通信でmediaConnection.replaceStreamが動作しない

Comments

1 comment

  • Avatar
    Hideto Hoshino

    追加情報を記載します。


     1.Android SDKバージョンを最新にしてテストしました。
       下記のバージョンでテストしましたが、動作しませんでした。
        ①Android SDK v2.0.0 ⇒ 動作せず
        ②Android SDK v2.0.1 ⇒ 動作せず
        
     2.実装したコードを記載します。
      サンプル:skyway-android-sdk-master/examples/p2p-call
      
      ① activity_main.xml
      
       次のコードを追加
        <Button
    android:id="@+id/btnswitchstream"
    android:layout_width="119dp"
    android:layout_height="47dp"
    android:text="Switch Stream"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.5"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/switchCameraAction" />

    ② MainActivity.java
     onCreate内に次のコードを追加(Android SDK FAQの内容です。)
     
      Button switchStream = (Button)findViewById(R.id.btnswitchstream);
    switchStream.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    if(null != _localStream){
    // 古いローカルストリームに割り当てれられているビデオレンダラーを取り外す
    Canvas canvas = (Canvas) findViewById(R.id.svLocalView);
    _localStream.removeVideoRenderer(canvas,0);

    // 古いローカルストリームを閉じる
    _localStream.close();

    // Constraintsを指定して新しいローカルストリームを取得する(値は一例です)
    MediaConstraints constraints2 = new MediaConstraints();
    constraints2.maxWidth = 480;
    constraints2.maxHeight = 360;
    constraints2.cameraPosition = MediaConstraints.CameraPositionEnum.BACK;

    _newLocalStream = Navigator.getUserMedia(constraints2);

    // 新しいローカルストリームにビデオレンダラーを割り当てる
    _newLocalStream.addVideoRenderer(canvas,0);

    // MediaStreamを更新する
    _mediaConnection.replaceStream(_newLocalStream);

    // _localStreamに新しいローカルストリームを代入
    _localStream = _newLocalStream;
    }
    else {
    //Failed
    }
    }

    });

    Android SDK FAQ

    P2Pのビデオ通話中にビデオの画質を変更する方法

    https://support.skyway.io/hc/ja/articles/360043280253-P2P%E3%81%AE%E3%83%93%E3%83%87%E3%82%AA%E9%80%9A%E8%A9%B1%E4%B8%AD%E3%81%AB%E3%83%93%E3%83%87%E3%82%AA%E3%81%AE%E7%94%BB%E8%B3%AA%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95


    よろしくお願い致します。

    0
    Comment actions Permalink

Please sign in to leave a comment.