Liblinphone: получить картинку

Использую linphone в своем проекте и нужно вывести видео от входящего звонка. Как это сделать? Пытался через свойство Core присвоить вьюшку nativeVideoWindow, но в ней ничего не отображается. Свойства videoDisplayEnabled и videoActivationPolicy.automaticallyAccept тоже выставлены в true. Может, я что-то забыл еще включить?


Ответы (1 шт):

Автор решения: WGPavell

Для решения проблемы необходимо обновлять параметры звонка, либо принимать его с обновленными параметрами. Только после этого видео начинает проигрываться в связанном с Core UIView:

if let currentCall = core?.currentCall, let callParams = try? core?.createCallParams(call: currentCall) {
    callParams.videoEnabled = true
    callParams.videoDirection = .RecvOnly
    do {
        try currentCall.acceptWithParams(params: callParams)
    } catch {
        print("accept call error")
        dump(error)
    }
}

callParams.videoDirection = .RecvOnly нужно для того, чтобы у приложения не запрашивался доступ к камере телефона.

→ Ссылка