swift - Twilio 视频聊天 - 冻结时发出警报
swift - Twilio Video Chat - Alert when freezes
我正在使用 Twilio iOS SDK 实现视频聊天功能
通话效果很好,但如果对方当前不在视频聊天中,我想为接收者显示(而不是显示当您不再广播时出现的常规冻结静态图像)。
我正在尝试发送命令以在应用程序进入后台后立即停止流式传输,但这似乎没有成功,用户仍然得到另一个图像的静态图像,因此我们无法为此显示一些标签.
任何想法或有类似问题的人?
亲切的问候,
马丁
解决问题的支持人员的回答:
我们的 TVICameraCapturer 不会自动 enable/disable TVILocalVideoTrack 来响应中断。但是,使用 TVICameraCapturerDelegate 很容易自己实现。
extension ViewController : TVICameraCapturerDelegate {
func cameraCapturer(_ capturer: TVICameraCapturer, didStartWith source: TVICameraCaptureSource) {
// Layout the camera preview with dimensions appropriate for our orientation.
self.view.setNeedsLayout()
if (!localVideoTrack.isEnabled) {
localVideoTrack.isEnabled = true;
}
}
func cameraCapturerWasInterrupted(_ capturer: TVICameraCapturer, reason: AVCaptureSessionInterruptionReason) {
localVideoTrack.isEnabled = false
}
}
希望这对某人有所帮助!
我正在使用 Twilio iOS SDK 实现视频聊天功能 通话效果很好,但如果对方当前不在视频聊天中,我想为接收者显示(而不是显示当您不再广播时出现的常规冻结静态图像)。
我正在尝试发送命令以在应用程序进入后台后立即停止流式传输,但这似乎没有成功,用户仍然得到另一个图像的静态图像,因此我们无法为此显示一些标签.
任何想法或有类似问题的人?
亲切的问候,
马丁
解决问题的支持人员的回答:
我们的 TVICameraCapturer 不会自动 enable/disable TVILocalVideoTrack 来响应中断。但是,使用 TVICameraCapturerDelegate 很容易自己实现。
extension ViewController : TVICameraCapturerDelegate {
func cameraCapturer(_ capturer: TVICameraCapturer, didStartWith source: TVICameraCaptureSource) {
// Layout the camera preview with dimensions appropriate for our orientation.
self.view.setNeedsLayout()
if (!localVideoTrack.isEnabled) {
localVideoTrack.isEnabled = true;
}
}
func cameraCapturerWasInterrupted(_ capturer: TVICameraCapturer, reason: AVCaptureSessionInterruptionReason) {
localVideoTrack.isEnabled = false
}
}
希望这对某人有所帮助!