メニュー

Expand
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?

Changelog: Twilio Video iOS

Deprecation Notice - Versions 1.0.0-beta9 and earlier
Please note that older versions of the Programmable Video iOS SDK prior to 1.0.0-beta10 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.4.3 (August 21, 2018)

改善点

  • TwilioVideo.framework is now built with Xcode 9.4.1.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.4.2 (July 25, 2018)

改善点

  • Updated certificate bundle to include "Starfield Class 2 CA" and "Starfield Services Root Certificate Authority - G2" using release-2.0.0 of cert-bundle.

バグ修正

  • Fixed an instance where the signaling Client could send an extra UPDATE message or fail a reconnect operation.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.4.1 (June 19, 2018)

改善点

  • TwilioVideo.framework and our C++ core library are now built with the Xcode 9.3 toolchain.
  • 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.
  • Resolved an issue where the signaling Client could send too many UPDATE messages, or use too many CPU cycles and disconnect from a Room.

既知の問題

  • The signaling Client could send an extra UPDATE message or fail a reconnect operation in rare cases.
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.4.0 (March 23, 2018)

機能

  • Added a framesEncoded stats field to TVILocalVideoTrackStats.

バグ修正

  • Fixed a bug where [TVIRoomDelegate::roomDidDisconnect:error:] was not invoked due to a race condition between a network handover and a user initiated [TVIRoom disconnect] call. #235

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.3.12 (March 12, 2018)

改善点

  • TwilioVideo.framework and our C++ core library are now built with the Xcode 9.2 toolchain.
  • Simplified the internal process for retrieving ice servers and resolving outbound DNS.

バグ修正

  • Fixed an issue where the application thread could be blocked for up to 30 seconds when connecting to and deleting a TVIRoom in bad network conditions.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.3.11 (February 26, 2018)

改善点

  • The media engine now uses a dedicated thread for networking operations.

バグ修正

  • Resolved a condition where ICE candidates might not be applied in Peer-to-Peer Rooms.
  • ICE URIs using the stuns and turns schemes are now supported. The SDK will now use turns servers if needed when turn is enabled for your Room.
  • Resolved an issue where the device model was being incorrectly reported to Insights.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.3.10 (January 18, 2018)

改善点

  • TwilioVideo.framework and our C++ core library are now built with the Xcode 9.1 toolchain.

バグ修正

  • Clarified header docs for [TVIRoomDelegate room:didFailToConnectWithError:], [TVIRoomDelegate roomDidStartRecording:] and [TVIRoomDelegate roomDidStopRecording:].
  • Don't publish Ice Candidate stats unless an active pair is present.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.3.9 (January 10, 2018)

改善点

  • TwilioVideo.framework and our C++ core library are now built with the Xcode 9.0 toolchain.
  • Added several properties to TVIIceCandidatePairStats
    • activeCandidatePair - indicates if the candidate pair is active.
    • localCandidateIp - the IP address of the local candidate associated with this candidate pair.
    • remoteCandidateIp - the IP address of the remote candidate associated with this candidate pair.
    • relayProtocol - the relay protocol

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.3.8 (November 6, 2017)

バグ修正

  • TVIAudioSink now pre-allocates buffers used on a real-time CoreAudio thread. #104 [ISDK-1412]

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.3.7 (October 17, 2017)

バグ修正

  • TVIAudioSinks added to a TVILocalAudioTrack now raise callbacks. Audio recording does not start until you join an empty Group Room or a Peer-to-Peer Room with one or more Participants. #104

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSink should pre-allocate buffers used on a real-time CoreAudio thread. #104 [ISDK-1412]

1.3.6 (October 9, 2017)

改善点

  • WebRTC and other third party dependencies are now built with Xcode 8.3.3 to match our C++ core library. We will be upgrading our build toolchain to Xcode 9.x in a future release.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.3.5 (September 21, 2017)

バグ修正

  • Fixed some properties which were missed during docs generation.
  • Fixed a potential crash when calling [TVIRoom disconnect:] before [TVIRoomDelegate didConnectToRoom:] is called and then destroying the TVIRoom in the [TVIRoomDelegate room:didDisconnectWithError:] callback.
  • Fixed incorrect values for TVIIceCandidateStats.port and TVIIceCandidateStats.isRemote.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.3.4 (September 7, 2017)

This release improves compatibility with iOS 11.0, resolving debugger warnings and assertions that could occur when developing against the SDK.

バグ修正

  • Resolved a Metal debug assertion caused by improper usage of depth attachments in TVIVideoView. #141
  • Use the modern [CADisplayLinkTimer preferredFramesPerSecond] APIs instead of intervals on iOS 10.0 or newer.
  • TVIScreenCapturer no longer queries UIApplicationState from outside the main thread.
  • Cleanup TVIAudioSinks automatically after a TVIAudioTrack is removed from a TVIParticipant in order to prevent crashes.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.3.3 (September 1, 2017)

機能

  • TVIVideoView's Metal implementation now supports sharing of CVPixelBuffers with the GPU, and can render frames in any TVIPixelFormat without additional CPU conversions. In order to qualify for the fast sharing path CVPixelBuffers should be created with kCVPixelBufferMetalCompatibilityKey and kCVPixelBufferIOSurfacePropertiesKey.

バグ修正

  • Fixed the issue where the TVIConnectOptions and TVIConnectOptionsBuilder's audioTracks and videoTracks properties were not respecting their nonnull annotation.
  • Fixed the documentation error on TVIIceCandidatePairStatus currentRoundTripTime.
  • Fixed a bug in TVIScreenCapturer and in the software video pipeline where RGB CVPixelBuffer formats were incorrectly assumed to use host ordering (little endian on Ax ARM-based CPUs) instead of their in memory representation. Because of this TVIPixelFormat32BGRA was treated as TVIPixelFormat32ARGB and vice versa.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.3.2 (August 22, 2017)

バグ修正

  • Fixed an issue which prevented multiple Participants from adding/removing Tracks in Group Rooms.
  • The TVIError enumeration is now declared as an NSInteger to match what NSError is expecting.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.3.1 (August 9, 2017)

バグ修正

  • The platform name and manufacturer is reported correctly to Insights.
  • C++ core library is built with the Xcode 8.3.3 toolchain (matching video-ios).

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.3.0 (July 19, 2017)

機能

  • Active Ice candidate pair stats are now available as part of the TVIStatsReport objects returned from the TVIRoom:getStatsWithBlock: API.
  • One fewer thread is created per TVIRoom.

バグ修正

  • Internal timers used by the SDK are more reliable.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.2.1 (July 11, 2017)

機能

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

バグ修正

  • Local participant state is now promptly synced with Twilio signaling servers when there is a network handoff.

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402
  • TVIAudioSinks added to a TVILocalAudioTrack do not raise any callbacks. #104

1.2.0 (July 6, 2017)

機能

  • Added the ability to access raw audio samples using the TVIAudioSink protocol. At the moment this is only supported on remote TVIAudioTrack instances. #104

バグ修正

  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73

既知の問題

  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.1.0 (June 27, 2017)

機能

  • 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 use the insightsEnabled property on TVIConnectOptionsBuilder:
TVIConnectOptions *options = [TVIConnectOptions optionsWithToken:token
                                                           block:^(TVIConnectOptionsBuilder * _Nonnull builder) {
    builder.insightsEnabled = NO;
}];
  • The SDK now uses TLS port 443 to connect to Twilio's signaling servers.

バグ修正

  • WifiからWifiへのネットワークハンドオフが不安定です。 #127
  • Resolved a crash which could occur in TVICameraCapturer when changing cameras where the AVCaptureSession was left in an uncomitted state.
  • Fixed instances where UIKit methods were being accessed outside of the main thread.
  • Fixed a bug where media and signaling could become split across network interfaces after a network handover.
  • Fixed a bug where Twilio's signaling backend was not being notified of Track changes when there were no other Participants in a Peer-to-Peer Room.

既知の問題

  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.0.2(2017年6月12日)

バグ修正

  • TVILocalVideoTrackをアタッチされたレンダラーを伴って破壊するときクラッシュを引き起こすことがある事象を修正しました。
  • Chromiumのバグに対するバックポートされた修正です。 679306

既知の問題

  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • WifiからWifiへのネットワークハンドオフが不安定です。 #127
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.0.1 (2017年3月15日)

バグ修正

  • Roomへの接続中に、すばやくオーディオ/ビデオを追加するとメディアを受信しません。 #101
  • TVILocalVideoTrackをオフにしてからオンにした後、回転が正しくなくなるTVIVideoViewのOpenGL ESでの実装の不具合を修正しました。 #119
  • 3つ以上のCPUコアを持つデバイス(iPad Air 2、iPad Pro、および2017年度版iPad)または720p以上で送信時にエンコードされたビデオが破壊される不具合が修正されました。
  • ネットワークの混雑の結果ビデオが960x540にダウンスケーリングされたときに発生するクラッシュを修正しました。 #116
  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87

既知の問題

  • VP8 is the only supported codec. #88
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • WifiからWifiへのネットワークハンドオフが不安定です。 #127
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • AVPlayer audio content does not mix properly with Room audio. #402

1.0.0(2017年4月26日)

1.0.0-beta161.0.0に昇格させました。 最初の一般利用向け(GA)リリースの一環として、PodspecsをTwilioのSpec RepoではなくCocoaPadsのMaster Spec Repoに公開しています。

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • Missing Media when adding audio/video tracks quickly while connected to a Room. #101
  • AVPlayer audio content does not mix properly with Room audio. #402

1.0.0 ベータ16 (2017年4月25日)

バグ修正

  • SDKが、オーディオがiPhoneの受話部分にルーティングされる原因となる、不正に TVIAudioOutputVoiceChatDefault を既定として選択していた事象を修正しました。

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • Missing Media when adding audio/video tracks quickly while connected to a Room. #101
  • AVPlayer audio content does not mix properly with Room audio. #402

1.0.0-ベータ15 (2017年4月24日)

機能

  • TVIVideoClient が、TwilioVideoに名前変更されました。
  • TVILocalMediaTVILocalParticipantから削除されました。TVILocalAudioTrackおよびTVILocalVideoTrackをクラスファクトリーを使用して作成し、それをTVILocalParticipantに直接追加できるようになりました。
  • TVIConnectOptions は、LocalMediaの代わりにTracksを受け入れるようになりました。
  • TVIAudioControllerTVILocalMediaのプロパティーではなく、シングルトンとなりました。
  • TVIMediaTVIParticipantから削除されました。 Participantのトラックには、mediaの代わりにaudioTracksvideoTracksを使用してください。
  • TVIVideoCaptureSource が、TVICameraCaptureSourceに名前変更されました。
  • - [TVICameraCapturer selectSource:] は、指定されたTVICameraCaptureSourceがデバイスで使用できるかどうかを示すBOOLを返すようになりました。
  • TVICameraCapturerからselectNextSourceAPIを削除しました。
  • cameraCapturerWasInterrupted:デリゲートメソッドをcameraCapturerWasInterrupted:reason:に変更しました。
  • TVICameraCapturer は、既定でTVICameraPreviewViewを生成しなくなりました。 previewViewの生成をオンにするには、initWithSource:delegate:enablePreview:イニシャライザーを呼び出します。
  • cameraCapturerPreviewDidStart:デリゲートメソッドを削除しました。
  • TVIVideoViewmirrorプロパティーを追加しました。
  • TVICameraCapturerを伴って作成されたTVILocalVideoTrackをレンダリングするTVIVideoViewに対してミラーリングが自動的に適用されることはなくなりました。

バグ修正

  • DTLSロールがネゴシエートされる時、オファーおよび応答メッセージがエラーによって順不同になることがある不具合を修正されました。

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • Missing Media when adding audio/video tracks quickly while connected to a Room. #101
  • AVPlayer audio content does not mix properly with Room audio. #402

1.0.0-beta14 (April 12, 2017)

機能

  • TVIVideoViewRenderer has been renamed to TVIVideoView, and is now a subclass of UIView.
  • Removed the attach, detach and videoDimensions APIs from TVIVideoTrack.
  • Removed the TVIVideoTrackDelegate protocol. Applications interested in size and orientation metadata should use TVIVideoViewDelegate instead.
  • TVIAudioConstraints has been renamed to TVIAudioOptions to be consistent with their counterparts in WebRTC.
  • TVIAudioOptions now only exposes Audio Options that are available for use on iOS.

バグ修正

  • Fixed a crash which could occur due to a race condition between Room destruction and reachability change events.
  • Fixed an SDK teardown crash which could occur in PeerConnectionSignaling::closePrivate.

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • Missing Media when adding audio/video tracks quickly while connected to a Room. #101

1.0.0-beta13 (March 30, 2017)

機能

  • Bitcode is now supported. #40
  • This release is based on Chromium WebRTC 57.

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • Participant disconnect event can take up to 120 seconds to occur. #99
  • Missing Media when adding audio/video tracks quickly while connected to a Room. #101

1.0.0-beta12 (March 24, 2017)

バグ修正

  • Fixed an SDK teardown crash which could occur in twilio::video::EndpointConfigurationProvider.
  • Fixed a crash which could occur while invalidating the tracks in twilio::video::Participant's destructor.

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • Bitcode is not supported. #40
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73

1.0.0-beta11 (March 21, 2017)

機能

  • Added a new TVIConnectOptions property reconnectAfterReturningToForeground to allow disabling automatic reconnect behavior.

バグ修正

  • Fixed an SDK teardown crash which could occur if Room is destroyed right after the room.disconnect() API is called. #95
  • Resolved memory corruption issues which could occur in multi-party scenarios. #74
  • Fixed a crash which could occur in twilio::signaling::RoomSignalingImpl. #78
  • Fixed a crash which could occur in twilio::signaling::PeerConnectionSignaling. #85
  • Fixed a regression in 1.0.0-beta9 where a track added event was not raised when the trackId was reused.
  • 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. #92

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • Bitcode is not supported. #40
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73

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

機能

  • Added a getStats: method to TVIRoom that builds a TVIStatsReport with metrics for all the audio and video tracks being shared to a Room.

バグ修正

  • TVICameraCapturer破壊時にそのAVCaptureSessionがメモリリークを引き起こす問題を修正しました。
  • Validate TVIVideoCapturer API calls in TVIScreenCapturer and TVICameraCapturer.

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • Bitcode is not supported. #40
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • いくつかの複数人数でのシナリオにおけるメモリ破壊。 #74

1.0.0-ベータ9 (2017年3月6日)

機能

  • CallKitが未使用で、かつオーディオが非アクティブの場合のバックグラウンドサポートが向上しました。 #89
  • エラーコードの公式化を開始しました。 シグナリング(530xx)、ルーム(531xx)、参加者(532xx)、トラック(533xx)、メディア(534xx)、構成(535xx)、およびアクセストークン(201xx)の副範囲に分かれています。 NSErrorのインスタンスはこれらの範囲のいずれかに属するコードを持ちます。 #67
  • connectを、インスタンスメソッドからTVIVideoClientのクラスメソッドに移動させました。 新しいconnectクラスメソッドの呼び出しには、TVIConnectOptionsおよびTVIRoomDelegate引数が必要です。 TVIVideoClientはインスタンス化できるオブジェクトではなくなり、ルームの接続にはインスタンスは必要なくなりました。
  • アクセストークンのパラメーターがTVIVideoClientクラスファクトリーからTVIConnectOptionsイニシャライザーに移動されました。

Swiftを使用してベータ9でルームに接続する:

    let connectOptions = TVIConnectOptions.init(token: accessToken) { (builder) in
        builder.roomName = "my-room"
        builder.localMedia = self.localMedia
    }
    room = TVIVideoClient.connect(with: connectOptions, delegate: self)

バグ修正

  • クライアント上でのアクセストークン解析が不要になりました。
  • Use a certificate bundle to validate SSL certificates on the signaling connection.
  • Improved compatibility with Group Rooms and track added and removed events.
  • iOS 10で、シグナリングソケットのNET_SERVICE_TYPE_SIGオプションが設定されました。
  • トラックのイベントを処理中に発生するデッドロックを解決しました。
  • デリゲートへの呼び出し中にTVITrackリソースが破壊されるメモリ管理の問題を修正しました。
  • C++シグナリングクラスの破壊時における一部のインスタンスの不正なメモリアクセスを修正しました。
  • 1.0.0-beta8に誤って混入していた.xcconfigファイルが削除されました。
  • 全ビルダークラスにおけるinitを不許可にしました。
  • TVIVideoFrameおよびTVIIceServerの引数を検証します。
  • TVIVideoTrackの理由による例外を修正しました。

既知の問題

  • ネットワークハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 #87
  • VP8 is the only supported codec. #88
  • Bitcode is not supported. #40
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。#73
  • いくつかの複数人数でのシナリオにおけるメモリ破壊。 #74

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

バグ修正

  • iOS 8上で、TVIVideoRendererTVIVideoFrame のメモリー・リークを修正しました。
  • メディアのネゴシエーション時にトラックの有効化、無効化イベントが到着するとクラッシュする場合がある不具合を修正しました。
  • 参加者のアイデンティティーにUnicode文字を含めることができるようになりました(サーバー側の修正)。
  • シグナリング接続におけるVoIPソケットの遅延を解消しました。

既知の問題

  • ネットワーク・ハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。
  • If your non-CallKit enabled application joins a Room where no audio is being sent or received then signaling and media connections will fail upon turning off the display and entering a deep background state. In some cases this can result in a crash.

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

機能

  • App Extensions のサポートを追加しました。
  • 可能な場合はフレームをGPUとシェアすることで、 TVIVideoViewRenderer のOpenGL ES実装のパフォーマンスが向上しました。

バグ修正

  • 数字のみのアンデンティティーを伴ったトークンでクラッシュを誘引する 1.0.0-beta6 の機能低下を修正しました。
  • TVIVideoClient の構築中の mDNSResponder の呼び出しを削除しました。
  • シグナリングに対するDNS解決の信頼性を向上させ、シグナリング失敗時のクラッシュの可能性を解決しました。

既知の問題

  • ネットワーク・ハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • Signaling connections are incorrectly tagged as VOIP sockets.
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。
  • If your non-CallKit enabled application joins a Room where no audio is being sent or received then signaling and media connections will fail upon turning off the display and entering a deep background state. In some cases this can result in a crash.

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

機能

  • IPv4の環境でネットワーク Handoff がサポートされました。
  • isRecording プロパティーを TVIRoom に、また TVIRoomDelegate にデリゲート・コールバックを追加しました。 録音はGroup Rooms 開発者プレビューのみで利用可能な点にご注意ください。 P2Pのルームでは、プロパティーは常に NO を返します。

バグ修正

  • 他のSDKのリソースの後に TVITrack インスタンスを破棄するとクラッシュすることがある事象を解決しました。
  • JSONシグナリング・メッセージの解析時のメモリー・リークを修正しました。
  • リダイレクト時に、古い接続を積極的に閉じるようになりました。
  • グレア・シナリオの対処時のシグナリング・ロジックを向上させました。
  • 発信のシグナリング・メッセージにおけるメモリ管理の事象を解消しました。
  • フレーム崩壊の原因となるビデオ・キャプチャー・パイプラインの同期の問題を解消しました。
  • ICE候補の解析中に発生する可能性のあるクラッシュを解消しました。
  • PeerConnectionの失敗の応答として、ICEの再開を試みるようになりました。

既知の問題

  • ネットワーク・ハンドオフはNATを有効にしたIPv6ネットワークへの発信または着信ではサポートされません。 これはT-Mobileのような携帯キャリアーの問題です。
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • Signaling connections are incorrectly tagged as VOIP sockets.
  • iOSシミュレーターでは、オーディオの再生と録音が正しく機能しません。
  • If your non-CallKit enabled application joins a Room where no audio is being sent or received then signaling and media connections will fail upon turning off the display and entering a deep background state. In some cases this can result in a crash.
  • SDKは拡張に対して安全ではなく、 TVIVideoViewRenderer インスタンスはこの環境では一時停止のままとります。

1.0.0-ベータ5 (2017年1月19日)

機能

  • レンダリングには TVII420Frame クラスを、キャプチャリングには TVIVideoFrame 構造体を置き換える新規のビデオ・フレーム・クラス TVIVideoFrame を追加しました。 TVIVideoFrameCVImageBufferRef を使用して作成できます。 TVIVideoRenderer および TVIVideoCaptureConsumer はこのクラスを使用するように更新されました。
  • レンダラーは TVIVideoRendereroptionalPixelFormats プロパティーを通じて、追加でサポートされるピクセル形式を指定できます。 ローテーション・タグのサポートはすべてのレンダラーに対して必須となりました。

バグ修正

  • SDKが、オーディオがiPhoneの受話部分にルーティングされる原因となる、不正に TVIAudioOutputVoiceChatDefault を既定として選択していた事象を修正しました。
  • SDKは使用する依存関係からのシンボルを書き出さなくなりました。 たとえば、TwilioのVideoとChat SDKはアプリケーションのビルド時に同時に使用することができるようになりました。
  • nil チェックにエラー処理と、プロトコルへの適合を追加しました。
  • ローテーション・タグをサポートしないクライアント(Firefoxなど)との通信時、パフォーマンスが低下する事象を修正しました。

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • Signaling connections are incorrectly tagged as VOIP sockets.
  • If your non-CallKit enabled application joins a Room where no audio is being sent or received then signaling and media connections will fail upon turning off the display and entering a deep background state. In some cases this can result in a crash.
  • The SDK is not extension safe. In particular, the changes made to TVIVideoViewRenderer to support CallKit / backgrounding use cases cause rendering timers to be paused when used in an extension.

1.0.0-beta4 (December 13, 2016)

機能

  • STUN and TURN requests will now succeed on DNS64 / NAT64 networks. This allows for improved media connectivity in mapped IPv6 environments.
  • TVIVideoViewRenderer now supports two new content modes: UIViewContentModeScaleAspectFill and UIViewContentModeScaleToFill.
  • This release is based upon Chromium WebRTC 55. As a part of this update TVIVideoFrame timestamps are now expressed in units of microseconds instead of nanoseconds.
  • TVII420Frame now provides display timestamps.

バグ修正

  • Using TVICameraCapturer on the iOS 10.0 betas no longer causes a crash.
  • Reverted a change where the Client would aggressively leave Rooms in response to PeerConnection Ice failures.
  • Fixed a thread safety issue where adding/removing a track from TVILocalMedia could cause a crash.
  • Improved error handling for some signaling and media use cases, and defined additional error codes in TVIError.h.

既知の問題

  • The SDK incorrectly chooses TVIAudioOutputVoiceChatDefault by default, causing audio to be routed to the receiver on iPhones. You can work around this issue by setting TVIAudioController.audioOutput to TVIAudioOutputVideoChatDefault. See video-quickstart-ios for an example of how to do this.
  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • Signaling connections are incorrectly tagged as VOIP sockets.
  • If your non-CallKit enabled application joins a Room where no audio is being sent or received then signaling and media connections will fail upon turning off the display and entering a deep background state. In some cases this can result in a crash.
  • The SDK is not extension safe. In particular, the changes made to TVIVideoViewRenderer to support CallKit / backgrounding use cases cause rendering timers to be paused when used in an extension.
  • There is a performance regression (since beta3) when communicating with Firefox clients. The client performs an additional memory allocation and copy operation when a TVIVideoCapturer delivers frames with non-zero rotation.

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

バグ修正

  • TVICameraCapturer no longer crashes when created on iOS 10.0 & 10.1 simulators. Instead, initializing the capturer returns nil when an unavailable source is provided. We've also improved runtime error handling for this class.
  • Fixed an issue which could cause connection renegotiation to fail when adding or removing tracks.
  • Fixed an issue where the Room’s Participants list could include the local Participant in multiparty.

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • Using TVICameraCapturer on iOS 10.0 betas causes a crash.
  • Signaling connections are incorrectly tagged as VOIP sockets.
  • STUN and TURN requests fail on DNS64 / NAT64 networks. Only host candidates are supported in this environment.
  • TVIVideoViewRenderer only supports UIViewContentModeScaleAspectFit.
  • If your application requires the background audio capability (but not voip) and joins a Room where no audio is being sent or received then signaling and media connections will fail upon entering the background. In some cases this can result in a crash.
  • The SDK is not extension safe. In particular, the changes made to TVIVideoViewRenderer to support CallKit / backgrounding use cases in beta2 cause rendering timers to be paused when used in an extension.

1.0.0-beta2 (November 16, 2016)

新機能

  • Added support for CallKit via a new class TVIAudioController. CallKit requires iOS 10.0 or greater. The Video QuickStart Sample App for CallKit demonstrates how to use the new APIs.
  • Added the ability to select audio routes using TVIAudioController.
  • The Signaling stack supports DNS64 / NAT64 environments.
  • Developers can add their own custom capturers by implementing TVIVideoCapturer. The existing camera and screen capturers now adopt this public API.

バグ修正

  • Fixed an inconsistency with the TVIRoomDelegate method room:didFailToConnectWithErrorwhere an error was not returned even though the argument was marked as nonnull.
  • Calling disconnect before connecting to a Room results in room:didDisconnectWithError: rather than room:didFailToConnectWithError:.
  • TVIVideoViewRenderer will no longer attempt to use GPU resources if initialized in the background. The Metal implementation only renders when the application is in the active state in order to better support CallKit use cases.
  • Using a malformed AccessToken causes an error to be raised.
  • Logging at TVILogLevelDebug or greater shows the signaling messages exchanged.
  • Removed the usage of Poco thread pools for timers. Typically this means that the SDK requires two fewer threads to operate.
  • The SDK includes an acknowledgements file which lists open source dependencies.

既知の問題

  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec.
  • Bitcode is not supported.
  • Using TVICameraCapturer on iOS 10.0 betas causes a crash.
  • Signaling connections are incorrectly tagged as VOIP sockets.
  • STUN and TURN requests fail on DNS64 / NAT64 networks. Only host candidates are supported in this environment.
  • TVIVideoViewRenderer only supports UIViewContentModeScaleAspectFit.
  • If your application requires the background audio capability (but not voip) and joins a Room where there is no audio being sent or received then signaling and media connections will fail upon entering the background. In some cases this can result in a crash.
  • The SDK is not extension safe. In particular, the changes made to TVIVideoViewRenderer to support CallKit / backgrounding use cases in beta2 cause rendering timers to be paused when used in an extension.

1.0.0-beta1 (October 10, 2016)

新機能

  • Added support for the iPhone 7 Plus to TVICameraCapturer. The SDK is compiled against the iOS 10 SDK, and continues to target iOS 8.1+.
  • Added a script to strip simulator architectures for use when submitting to the App Store.

バグ修正

  • If you don't detach or remove your renderer from a TVIVideoTrack it will automatically be cleaned up when the track is destroyed.
  • It is now possible to re-negotiate more than one track at a time.
  • Improved signaling reliability.
  • Fixed several crashes related to object teardown.
  • Fixed an issue where passing an invalid TVIIceServer could result in a crash.

既知の問題

  • IPv6 is not fully supported on iOS 10.
  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • VP8 is the only supported codec.
  • CallKit is not officially supported. We plan on adding this in a future beta releases.
  • Bitcode is not supported.
  • Using TVICameraCapturer on iOS 10.0 betas causes a crash.
  • Signaling connections are incorrectly tagged as VOIP sockets.

1.0.0-preview1 (2016年9月23日)

新機能

  • TwilioVideo uses a Room based communications model. We have replaced TWCConversation with TVIRoom and eliminated Invites from the SDK. Instead of calling inviteToConversation on TwilioConversationsClient you should call connectWithDelegate or connectWithOptions:delegate on TVIVideoClient.
  • A Room is a named voice and/or video session between one or more Participants. Unlike a Conversation a Room is created as soon as a single Participant joins. Rooms do not use invitations; Participants may join a room by simply calling connect and passing the Room’s name as an argument.
  • It is possible to join more than one Room at a time.
  • Manipulating TVILocalMedia is synchronous, and no longer requires a delegate.
  • It is possible to use TVILocalMedia independently from joining a Room. The same instance of TVILocalMedia can be reused in multiple Rooms.
  • We have added TVIScreenCapturer , a new capturer which shares the contents of a UIView with other Participants.
  • Local audio is now a first class citizen in the SDK via TVILocalAudioTrack . You can use TVIAudioConstraints in order to customize the audio that you share.
  • TwilioCommon is no longer used with the SDK.
  • TwilioVideo is distributed as a dynamic framework.
  • We use a new signaling protocol which offers support for trickle-ice. This should result in improved call setup times compared to Conversations.

バグ修正

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

既知の問題

  • IPv6 is not fully supported on iOS 10.
  • ネットワーク・ハンドオフ、及びそれに続く接続ネゴシエーションはサポートされていません。
  • If you use the attach APIs to render a video feed, then you must call detach explicitly. Similarly if you add a renderer to a video track then you will have to remove it yourself.
  • Renegotiating more than one track at a time is not supported.
  • VP8 is the only supported codec.
  • Bitcode is not supported.
Rate this page:

ヘルプが必要ですか?

誰しもが一度は考える「コーディングって難しい」。そんな時は、お問い合わせフォームから質問してください。 または、Stack Overflow でTwilioタグのついた情報から欲しいものを探してみましょう。