メニュー

Rate this page:

Thanks for rating this page!

We are always striving to improve our documentation quality, and your feedback is valuable to us. How could this documentation serve you better?

変更履歴: Twilio Video Android

Deprecation Notice - Versions 1.0.0-beta10 and earlier
Please note that older versions of the Programmable Video Android SDK prior to 1.0.0-beta11 are deprecated and will stop working on September 13, 2018. Please make sure you’re using the latest version of the library in your apps, and make sure your customers update their apps by that date. For more information please review the knowledge base.
Compatibility Notice - All versions
Please note that all 1.x versions are incompatible with Firefox 63+ in a Peer-to-Peer Room. For more information please review the Github Issue.

The Twilio Programmable Video SDKs use Semantic Versioning.

1.3.15 (June 11th, 2018)

改善点

  • Updated Android Gradle Plugin version to 3.1.0 and Gradle version to 4.4
  • Initial Connect message now includes Client version metadata.

バグ修正

  • Fixed a bug where the SDK hangs if DNS resolution fails and the user does not initiate disconnect.
  • The signaling Client no longer logs access tokens.
  • Fixed a rare internal SDK teardown crash.
  • Resolved an issue where the signaling Client could send too many UPDATE messages, or use too many CPU cycles and disconnect from a Room.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72 e VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.14 (March 26th, 2018)

改善点

  • Improved internal logic for retrieving ice servers and resolving outbound DNS.

バグ修正

  • Fixed a bug where onDisconnected was not getting invoked due to a race condition between a network handover and a user initiated disconnect call.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72 e VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.13 (March 5, 2018)

バグ修正

  • Fixed crash when calling Room#disconnect() twice. #255

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72 e VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.12 (February 23, 2018)

バグ修正

  • ICE URIs using the turns scheme are now supported. The SDK will now use turns by default if turn is enabled for your Room.
  • ICE URIs using the stuns scheme are now supported.
  • Resolved a condition where ICE candidates might not be applied in Peer-to-Peer Rooms.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72 e VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.11 (February 7th, 2018)

改善点

  • Updated targetSdkVersion to 27
  • Updated buildToolsVersion to 27.0.3
  • Updated Android Gradle plugin to to 3.0.1

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72 e VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.10 (January 24th, 2018)

改善点

  • Refactor internal reference counting of internal MediaFactory.

バグ修正

  • Don't publish Ice Candidate stats unless an active pair is present.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72 e VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.9 (December 1st, 2017)

改善点

  • Added version to javadoc title, header, and bottom.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.8 (November 28th, 2017)

改善点

  • Updated javadoc to include note about VideoView#setVideoScaleType. Scale type will only be applied to dimensions defined as WRAP_CONTENT or a custom value. Setting a width or height to MATCH_PARENT results in the video being scaled to fill the maximum value of the dimension.
  • Add warning log when calling setVideoScaleType when width or height is set to MATCH_PARENT

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.7 (November 10th, 2017)

改善点

  • Twilio CDN no longer hosts the Video Android aar artifacts or Javadocs
Accessing Artifacts

If you are downloading Video Android SDK artifacts from the Twilio CDN then there is one options available moving forward.

Viewing Javadocs

All Javadocs back to 1.0.0-preview1 are now hosted on Github Pages with the following URL scheme. https://twilio.github.io/twilio-video-android/docs/{version}

バグ修正

  • Fixed NPE when calling takePicture on CameraCapturer.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.6 (October 31st, 2017)

改善点

  • Include javadoc and sources jar with artifacts published to Bintray.
  • Updated to Build Tools 26.0.2
  • Support annotations and Relinker no longer exposed at compile time

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.5 (October 24th, 2017)

改善点

  • Improved threading contract.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.4 (October 18th, 2017)

バグ修正

  • Fixed issue that caused room names with certain UTF-8 characters to be improperly encoded. #179

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.3 (October 9th, 2017)

改善点

  • Internal library update

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • Room names with certain UTF-8 characters are not encoded properly #179
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.2 (September 21, 2017)

改善点

  • Upgraded to Android Oreo from Nougat
  • Fixed crash disconnecting from Room that has not connected #116

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.1 (September 14, 2017)

改善点

  • Fixed case on some devices where CameraCapturer incorrectly reported a failure to close the camera.
  • Improved echo cancellation on Nexus 6P and Nexus 6 by enabling hardware echo canceller and disabling OpenSL ES.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.3.0 (August 17th, 2017)

機能

  • Added static method CameraCapturer.isSourceAvailable that validates if a camera source is available on the device. This method is used when creating a CameraCapturer instance and when calling CameraCapturer#switchCamera to validate that a source can be used for capturing frames.

改善点

  • Added javadoc to Participant.Listener, ScreenCapturer.Listener, VideoCapturer.Listener, and VideoRenderer.Listener.

バグ修正

  • Fixed a bug where multiple participants adding/removing tracks at the same time was not handled properly.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.2.2 (July 27, 2017)

改善点

  • Calling Participant#setListener with null is no longer allowed.

バグ修正

  • Removed reference to LocalMedia in CameraCapturer javadoc.
  • Fixed race condition that could result in track events not being raised.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.2.1 (July 14, 2017)

改善点

  • Improved safety of asynchronous operations in native core.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.2.0 (July 12, 2017)

機能

  • The SDK now uses TLS 1.2 in favor of TLS 1.0 to connect to Twilio’s servers.

改善点

  • Deprecated LocalParticipant#release. This method is not meant to be called and is now a no-op until it is removed in 2.0.0-preview1 release. #132
  • Added more checks and logging to CameraCapturer to help identify cases when the camera service cannot be reached. #126
  • Changed getSupportedFormats for CameraCapturer, ScreenCapturer, and Camera2Capturer to be synchronized.

バグ修正

  • Fixed timing issue where camera was not always available after a video track was released. #126

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.1.1 (July 10, 2017)

バグ修正

  • Fixed bug in VideoConstraints logic where valid VideoCapturer video formats were ignored due to very strict checking of aspect ratios in WebRTC.
  • Fixed bug in Logger.java where setting certain LogLevel's did not print error logs .
  • Fixed bug in LocalVideoTrack where FPS check was incorrectly marking a constraint as incompatible. #127

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • LocalParticipant release method is public #132
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.1.0 (June 27, 2017)

改善点

  • Moved signaling network traffic to port 443.
  • Added Camera2Capturer. Camera2Capturer uses android.hardware.camera2 to implement a VideoCapturer. Camera2Capturer does not yet implement takePicture and the ability to modify camera parameters once Camera2Capturer is running.

Create LocalVideoTrack with Camera2Capturer

// Check if device supports Camera2Capturer 
if (Camera2Capturer.isSupported(context)) {
    // Use CameraManager.getCameraIdList() for a list of all available camera IDs
    String cameraId = "0";
    Camera2Capturer.Listener camera2Listener = new Camera2Capturer.Listener() {
            @Override
            public void onFirstFrameAvailable() {}

            @Override
            public void onCameraSwitched(String newCameraId) {}

            @Override
            public void onError(Camera2Capturer.Exception exception) {}
    }
    Camera2Capturer camera2Capturer = new Camera2Capturer(context, cameraId, camera2Listener);
    LocalVideoTrack = LocalVideoTrack.create(context, true, camera2Capturer);
}
  • This release adds Insights statistics collection, which reports RTP quality metrics back to Twilio. In the future, these statistics will be included in customer-facing reports visible in the Twilio Console. Insights collection is enabled by default, if you wish to disable it reference the following snippet.
    ConnectOptions connectOptions = new ConnectOptions.Builder(token)
            .enableInsights(false)
            .build();
    

バグ修正

  • Improved signaling connection retry logic. In the case of an error, the SDK will continue to retry with a backoff timer when errors are encountered.
  • Fixed a bug in network handoff scenarios where the SDK was not handling the race condition if network lost or network changed event is received when a network changed event is being processed.
  • Fixed bug where audio and video tracks were not available after onParticipantDisconnected was invoked #125

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.2 (2017年6月6日)

バグ修正

  • Chromiumのバグに対するバックポートされた修正です。 679306

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.1(2017年5月16日)

改善点

  • 内部ネイティブRoom処理が向上しました。
  • テクスチャーへのキャプチャーを有効にすることで、ScreenCapturerのパフォーマンスが向上しました。
  • 複製された参加者がルームに参加した場合に参加者が切断される際の新しいエラーコードを追加しました。

バグ修正

  • Roomに接続する際、オーディオまたはビデオの追加が速すぎる問題を修正しました #90

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0(2017年4月26日)

1.0.0-beta17を1.0.0に、初の一般利用(GA)リリースとして昇格させました。

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • 未接続のRoomから切断を行うと、時折クラッシュを引き起こします #116
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta17 (2017年4月26日)

改善点

  • LocalMediaクラスを、LocalVideoTrackおよびLocalAudioTrackに対するトラックファクトリーに置き換えました。

1.0.0-beta17以前はLocalVideoTrackおよびLocalAudioTrackを使用します

// Create LocalMedia
LocalMedia localMedia = LocalMedia.create(context);
LocalVideoTrack localVideoTrack = localMedia.addVideoTrack(true, videoCapturer);
LocalAudioTrack localAudioTrack = localMedia.addAudioTrack(true);

...

// Destroy LocalMedia to free native memory resources
localMedia.release();

現在はLocalVideoTrackおよびLocalAudioTrackを使用します。

// Create Tracks
LocalVideoTrack localVideoTrack = LocalVideoTrack.create(context, true, videoCapturer);
LocalAudioTrack localAudioTrack = LocalAudioTrack.create(context, true);

...

// Destroy Tracks to free native memory resources
localVideoTrack.release();
localAudioTrack.release();
  • ConnectOptions.BuilderLocalMediaではなくList<LocalAudioTrack>およびList<LocalVideoTrack>を取るようになりました

1.0.0-beta17以前はLocalVideoTrackおよびLocalAudioTrackを指定します。

LocalMedia localMedia = LocalMedia.create(context);
LocalVideoTrack localVideoTrack = localMedia.addVideoTrack(true, videoCapturer);
LocalAudioTrack localAudioTrack = localMedia.addAudioTrack(true);

ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken)
    .roomName(roomName)
    .localMedia(localMedia)
    .build();
VideoClient.connect(context, connectOptions, roomListener);

現在はLocalVideoTrackおよびLocalAudioTrackを指定します。

List<LocalVideoTrack> localAudioTracks =
            new ArrayList<LocalVideoTrack>(){{ add(localVideoTrack); }};
List<LocalAudioTrack> localVideoTracks =
            new ArrayList<LocalAudioTrack>(){{ add(localAudioTrack); }};

ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken)
    .roomName(roomName)
    .audioTracks(localAudioTracks)
    .videoTracks(localVideoTracks)
    .build();
VideoClient.connect(context, connectOptions, roomListener);
  • getVideoTracks()およびgetAudioTracks()メソッドは、LocalMediaおよびMediaからLocalParticipantおよびParticipantに移動しました。
  • ParticipantからMediaが削除され、Media.ListenerからParticipant.Listenerに移行されました。 AudioTrackおよびVideoTrackイベントが対応するParticipantインスタンスを伴って発生します。 こうすることで接続されたRoomに直ちにトラックを追加することなくRoomに接続されてからトラックを作成できるようになりました。
  • サーフェイス・テクスチャーの使用によって、ハードウェア・アクセラレーション・デコーディングが向上しました。
  • VideoRendererの実装がテクスチャーとして表されるYUVデータを展開できるよう、I420FrametextureIdおよびsamplingMatrixフィールドを追加しました。
  • org.webrtc.YuvConverterを公開し、テクスチャーをメモリー内YUVバッファーに変換することを促進します。
  • スレッド上でScreenCapturer.Listenerを呼び出すと、ScreenCapturerが作成されます。
  • はじめてRoomに接続する際にConnectivityReceiverが再接続され、時折53001エラー、onConnectFailureレスポンスを引き起こす事象を修正しました。
  • Room#getParticipants Map<String, Participant>の代わりにList<Participant>を返します。 

バグ修正

  • On Nexus 9 device, intermittent high decoding times results in delayed video. #95
  • org.webrtc.voiceengine.WebRtcAudioManagerおよびorg.webrtc.voiceengine.WebRtcAudioTrackコンストラクションにおける不完全なリンクエラーです。 #102
  • VideoTrack isEnabled() が誤った状態を返します #104

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta16 (April 10, 2017)

改善点

  • Added enum VideoFrame.RotationAngle to ensure VideoFrame objects are constructed with valid orientation values.
  • Updated CameraCapturer to be powered by latest WebRTC camera capturer.
  • Updated CameraCapturer to allow scheduling a picture to be taken while the capturer is not running.

バグ修正

  • 表面テクスチャーからのデコーディングを元に戻しました。 この修正はVideoTrackに対するnullYUVデータを受信するカスタムVideoRendererの問題が修正されます #93

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • On Nexus 9 device, intermittent high decoding times results in delayed video. #95
  • org.webrtc.voiceengine.WebRtcAudioManagerおよびorg.webrtc.voiceengine.WebRtcAudioTrackコンストラクションにおける不完全なリンクエラーです。 #102
  • VideoTrack isEnabled() が誤った状態を返します #104
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta15 (March 30, 2017)

改善点

  • Upgraded to WebRTC 57.
  • Renaming VideoClient class to Video.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta14 (March 28, 2017)

改善点

  • Simplified internal data structures that populate StatsReport.

バグ修正

  • Fixed teardown crash that occurred in component that fetches ice servers.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta13 (March 22, 2017)

改善点

  • Decreased Room connection time by establishing the signaling connection earlier in the process.
  • Removed the final case where we resolve localhost. This also improves connection time to your first Room.

バグ修正

  • Fixed a regression in 1.0.0-beta12 where a track added event was not raised when the trackId was reused. #83
  • Fixed crash in Room#disconnect when releasing Participant media
  • Resolved memory corruption issues which could occur in multi-party scenarios.
  • Fixed a crash which could occur in signaling stack

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta12 (March 14, 2017)

改善点

  • Made VideoClient an abstract class.
  • We've begun formalizing our error codes. They are divided up into Signaling (530xx), Room (531xx), Participant (532xx), Track (533xx), Media (534xx), Configuration (535xx), and Access Token (201xx) subranges. Instances of TwilioException will now carry a numeric code belonging to one of these ranges, an error message, and an optional error explanation.
  • Implemented a policy for applying VideoConstraints. Adding a LocalVideoTrack with no constraints, results in LocalMedia applying a set of default constraints based on the closest supported VideoFormat to 640x480 at 30 FPS. Adding a LocalVideoTrack with custom constraints, results in LocalMedia checking if the constraints are compatible with the given VideoCapturer before applying. If the constraints are not compatible LocalMedia applies default constraints. #68

バグ修正

  • Fixed echo cancellation bug for Nexus 6P #65.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Participant disconnect event can take up to 120 seconds to occur #80 #73
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta11 (March 6, 2017)

改善点

  • Moved connect from instance method to static method on VideoClient class. Calling the new static connect method requires a Context in addition to ConnectOptions and a Room.Listener . VideoClient is no longer an object that can be instantiated and an instance is no longer required to connect to a Room.
  • Moved access token parameter from VideoClient constructor to ConnectOptions.Builder constructor.

Connecting to a Room before 1.0.0-beta11

// Create VideoClient
VideoClient videoClient = new VideoClient(context, accessToken);
ConnectOptions connectOptions = new ConnectOptions.Builder()
    .roomName(roomName)
    .localMedia(localMedia)
    .build();
videoClient.connect(connectOptions, roomListener);

Connecting to a Room with static connect

ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken)
    .roomName(roomName)
    .localMedia(localMedia)
    .build();
VideoClient.connect(context, connectOptions, roomListener);

バグ修正

  • Fixed crash when disconnecting from a Room on HTC 10.
  • Fixed crash caused by removing a track before calling Room#disconnect .
  • Use a certificate bundle to validate SSL certificates on the signaling connection.
  • Improved compatibility with Group Rooms and track added and removed events.

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Missing media when adding audio/video tracks quickly while connected to room #90
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340

1.0.0-beta10 (February 24, 2017)

改善点

  • Network handoff, and subsequent connection renegotiation is now supported for IPv4 networks.

バグ修正

  • 1.0.0-ベータ8 で発生した、純粋に数字のみのトークンがクラッシュを引き起こす機能退行を修正しました #64 #60
  • Participant identities now support UTF-8

既知の問題

  • Network handoff, and subsequent connection renegotiation is not supported for IPv6 networks #72
  • VP8 is the only supported codec #71
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ9 (2017年2月15日)

バグ修正

  • カスタムのICEサーバーを使用している際、すぐに切断されてしまう事象を修正

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec #71
  • Tokens with purely numeric identities results in a crash
  • Unicode文字で識別される参加者はサポートされません
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ8 (2017年2月8日)

機能

  • RoomisRecording メソッドを、RoomListener にコールバックを追加しました。録音はGroup Rooms 開発者プレビューのみで利用可能な点にご注意ください。 P2Pルームでは、 isRecording は常に false を返します。

バグ修正

  • CameraCapturer#updateCameraParameters APIの使用時にカメラがフリーズする事象を修正 #54
  • Room からの切断直後に getStats() を呼び出すことによるクラッシュを修正
  • HTC 10でのヒープの崩壊を修正
  • シグナリング・メッセージの解析におけるメモリー・リークを修正
  • PeerConnectionの失敗時にICEの再開を試行

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec #71
  • Tokens with purely numeric identities results in a crash
  • Unicode文字で識別される参加者はサポートされません
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ7 (2017年2月3日)

改善点

  • LocalMedia#addAudioTrack を有効化したパラメーターについてのドキュメントの記載を明確化

バグ修正

  • いくつかのデバイスにおけるライブラリー読み込み時のクラッシュを修正#53

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec #71
  • getStats() の呼び出し直後の Room からの切断はクラッシュを引き起こします。
  • Unicode文字で識別される参加者はサポートされません
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ6 (2017年1月18日)

バグ修正

  • デバイスが回転したときに黒塗りのフレームがレンダリングされる事象を修正しました。
  • EglBaseProvider におけるクラッシュを修正しました。

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec #71
  • getStats() の呼び出し直後の Room からの切断はクラッシュを引き起こします。
  • いくつかのデバイスでネイティブ・ライブラリーの読み込みに失敗します。 #53
  • Unicode文字で識別される参加者はサポートされません
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ5 (2016年12月14日)

新機能

  • WebRTC 55にアップグレードしました。
  • NDK r12b にアップグレードしました。
  • クイックスタートのREADMEを改善しました。
  • Room に共有される全オーディオおよびビデオのトラックのメトリックスを伴ってStatsReport を構築する RoomgetStats() メソッドを追加しました。
  • サーフェイス・テクスチャーの使用によって、ハードウェア・アクセラレーション・デコーディングが向上しました。
  • Room 用のエラーメッセージとエラーコードを標準化しました。
  • VideoExceptionTwilioException に変更しました。

バグ修正

  • takePicture の画像の向きの問題を修正しました。
  • PictureListener takePicture のスレッドの呼び出し時にコールバックが実行されます。
  • 以前認められたNexus 9における長いデコード時間を改善しました。

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec #71
  • getStats() の呼び出し直後の Room からの切断はクラッシュを引き起こします。
  • Unicode文字で識別される参加者はサポートされません
  • Missing YUV data when adding a custom VideoRenderer to VideoTrack #93
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ4  (2016年11月23日)

新機能

  • 写真の撮影用に CameraCapturer への新しいAPIを追加しました。
  • APKのサイズを縮小するAPK分割の使用についてデモを行うよう、クイックスタートが更新されました。

既知の問題

  • IPv6は完全にサポートされていません。
  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec #71
  • Nexus 9デバイスにおいて、断続的な高デコード時間によってビデオが遅延します。
  • Unicode文字で識別される参加者はサポートされません
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ3 (2016年11月2日)

新機能

  • カスタム Camera.Parameters を提供する新しいAPIが CameraCapturer に追加されました。
  • VideoCapturerisScreencast() メソッドが追加されました。 これは、キャプチャーが画面コンテンツを提供し、メディアのフロー中におけるスケーリングの試行に影響を与えることを示します。

バグ修正

  • RECORD_AUDIO および CAMERA パーミッションが許可されていない場合のクラッシュを修正しました。 RECORD_AUDIO パーミッションなしで LocalAudioTrack の追加を試みた場合、LocalMedianull を返します。 CameraCapturer はエラーを記録して、CAMERAパーミッションなしでビデオをキャプチャーしようとしたときに新しい CameraCapturer.Listener を通じてエラーコーどを提供します。

既知の問題

  • IPv6は完全にサポートされていません。
  • ネットワーク Handoff 、およびそれに続く接続の再ネゴシエーションはサポートされません。
  • VP8 is the only supported codec #71
  • Unicode文字で識別される参加者はサポートされません
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-ベータ2 (2016年10月26日)

新機能

  • VideoClient コンストラクターの AccessManager の依存関係を削除しました。 VideoClient の作成に必要なのは、コンテキストおよびアクセス・トークンのみです。
  • VideoClientupdateToken メソッドを追加し、アクセス・トークンが期限切れとなった際に更新されるようになりました。

バグ修正

  • x86およびx86_64デバイスでのクラッシュを修正しました。

既知の問題

  • IPv6は完全にサポートされていません。
  • ネットワーク Handoff 、およびそれに続く接続の再ネゴシエーションはサポートされません。
  • VP8 is the only supported codec #71
  • Unicode文字で識別される参加者はサポートされません
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-beta1 (2016年10月11日)

新機能

  • ルームに接続時のネットワーク・ハンドオーバーの暫定サポートを追加しました

バグ修正

  • 開発者自身のカスタム・レンダラー実装時、フレームの使用後にメモリの解放を可能にする I420Frame オブジェクトの release() メソッドを提供しました

既知の問題

  • IPv6は完全にサポートされていません。
  • ネットワーク Handoff 、およびそれに続く接続の再ネゴシエーションはサポートされません。
  • VP8 is the only supported codec #71
  • x86またはx86_64デバイスを使用するとクラッシュします。
  • Unicode文字で識別される参加者はサポートされません
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-preview2 (2016年9月23日)

新機能

  • AudioOptionsサポートを追加しました
  • Android MarshmallowからNougatにアップグレードしました

既知の問題

  • IPv6は完全にサポートされていません。
  • ネットワーク Handoff 、およびそれに続く接続の再ネゴシエーションはサポートされません。
  • 右記の実装時にリソースがリークします: カスタム VideoRenderer
  • VP8 is the only supported codec #71
  • x86またはx86_64デバイスを使用するとクラッシュします。
  • Unicode文字で識別される参加者はサポートされません
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377

1.0.0-preview1 (2016年9月19日)

新機能

  • ルーム・ベースの通信モデルを採用しました。 招待モデルは完全に削除されました。

バグ修正

  • 最初の開発者プレビューリリースです。

既知の問題

  • IPv6は完全にサポートされていません。
  • ネットワーク Handoff 、およびそれに続く接続の再ネゴシエーションはサポートされません。
  • 右記の実装時にリソースがリークします: カスタム VideoRenderer
  • VP8 is the only supported codec #71
  • x86またはx86_64デバイスを使用するとクラッシュします。
  • Unicode文字で識別される参加者はサポートされません
  • The SDK is not side-by-side compatible with other WebRTC based libraries #340
  • In a P2P room, participants will not receive any media or data tracks published by participants using Firefox 63 or later. #377
Rate this page:

ヘルプが必要ですか?

We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.