mirror of
https://github.com/lux-tel/session-ios.git
synced 2026-10-30 20:38:32 +00:00
Moved the WebRTC dependency out of SessionMessagingKit and into the main Session app (it's the only one that used it and it was causing library linker issues in the share extension because it wasn't directly linked)
26 lines
749 B
Swift
26 lines
749 B
Swift
import WebRTC
|
|
|
|
extension WebRTCSession {
|
|
|
|
public func attachLocalRenderer(_ renderer: RTCVideoRenderer) {
|
|
localVideoTrack.add(renderer)
|
|
}
|
|
|
|
public func removeLocalRenderer(_ renderer: RTCVideoRenderer) {
|
|
localVideoTrack.remove(renderer)
|
|
}
|
|
|
|
public func attachRemoteRenderer(_ renderer: RTCVideoRenderer) {
|
|
remoteVideoTrack?.add(renderer)
|
|
}
|
|
|
|
public func removeRemoteRenderer(_ renderer: RTCVideoRenderer) {
|
|
remoteVideoTrack?.remove(renderer)
|
|
}
|
|
|
|
public func handleLocalFrameCaptured(_ videoFrame: RTCVideoFrame) {
|
|
guard let videoCapturer = delegate?.videoCapturer else { return }
|
|
localVideoSource.capturer(videoCapturer, didCapture: videoFrame)
|
|
}
|
|
}
|