Ожидается, что opentok sdk будет вызываться из одного потока, он не предназначен для одновременного вызова из нескольких потоков.
Точнее, методы должны вызываться в том же потоке, где Context
экземпляр создан. Поскольку объект Context
является синглтоном, он создается при первом вызове Context.Intance
События также вызываются в том же потоке, что и выше.
Однако есть только исключение из приведенного выше правила, когда вы разрабатываете приложение WPF, события всегда вызываются в основном потоке, для других типов приложений события вызываются в том же потоке, в котором вы создали контекст.
Обычно поток, в котором вы взаимодействуете с SDK и где вы получаете события, - это поток пользовательского интерфейса, там, где вы создали экземпляры Session
, Publisher
и Subscriber
, и где вызываются события.