Во время тестирования на iOS Simulator видеовызова с перенаправленными сеансами пользователь отключает свое видео по недокументированной причине.
В последней версии OpenTok 2.15.3 мы видим, что возможные причины отключения видео:
typedef NS_ENUM(int32_t, OTSubscriberVideoEventReason) {
OTSubscriberVideoEventPublisherPropertyChanged = 1,
OTSubscriberVideoEventSubscriberPropertyChanged = 2,
OTSubscriberVideoEventQualityChanged = 3
};
на симуляторе iOS 11, сразу после попытки подписки я получаю видео включенным с OTSubscriberVideoEventReason == 2
, сразу после того, как оно отключено с OTSubscriberVideoEventReason == 4
, а затем я получаю следующую ошибку на subscriberDidDisconnectFromStream
:
Internal error -- WebRTC subscriber error.
Failed to set remote offer sdp:
Session error code: ERROR_CONTENT.
Session error description: Failed to set remote video description send
parameters..
kPCFailureSetRemoteDescription
В документах предлагалось повторить подписку или переподключиться ... повторная подписка не сработала. Кроме того, это происходит только на симуляторе, что заставляет меня думать, что в настройке нет ничего плохого, но реальный вопрос здесь в том, что такое OTSubscriberVideoEventReason == 4
?