session.piblish
не публикует поток.
Я не могу получить какой-либо журнал, чтобы узнать точную ошибку.
при запуске примера Simple-Multiparty с тем же идентификатором сеанса , apikey, token, все работает хорошо.
Вот мой фрагмент кода:
var subscribers: [IndexPath: OTSubscriber] = [:]
lazy var session: OTSession = {
return OTSession(apiKey: kApiKey, sessionId: kSessionId, delegate: self)!
}()
lazy var publisher: OTPublisher = {
let settings = OTPublisherSettings()
settings.name = AuthManager.shared.userName
return OTPublisher(delegate: self, settings: settings)!
}()
var error: OTError?
override func viewDidLoad() {
super.viewDidLoad()
session.connect(withToken: kToken, error: &error)
}
extension OpenTokConferenceController: OTSessionDelegate {
func sessionDidConnect(_ session: OTSession) {
print("Session connected")
if (session.capabilities?.canPublish ?? false){
doPublish()
}
}
func doPublish() {
DispatchQueue.main.async {
if let pubView = self.publisher.view {
pubView.frame = self.view.frame
self.view.addSubview(pubView)
}
}
session.publish(publisher, error: &error)
}
extension OpenTokConferenceController: OTPublisherDelegate {
func publisher(_ publisher: OTPublisherKit, streamCreated stream: OTStream) {
print("streamCreated")
}
}
всякий раз, когда я подключаюсь к сеансу, должен вызывать метод streamCreated Delegate. но он почему-то не звонит. Пожалуйста, помогите мне