我正在创建一个具有客户端和管理员的应用程序。客户将其视频发布给管理员,然后通过技术帮助与他们进行交流。
我正在使用Opentok React库和C#中的Opentokcore sdk。
问题是我希望能够从服务器(或从管理端)断开会话。我不想让客户放下手机,而忘了关掉手机,继续发布并花费美元。我还希望完全安全,而不仅仅是安全。
我可以通过从管理端调用以下javascript命令来断开流的连接:
sessionHelper.forceUnpublish(streamOrStreamId, completionHandler)
这完全杀死了流,这很好。
问题是,客户端可以使用已经提供的Opentok令牌创建新的流吗?我知道我可以使该令牌过期,但是我宁愿能够终止一个令牌/会话,因此它不再能够用于创建流。
我可以用Javascript,C#或Rest API来完成。
这里是OpenTok开发者倡导者。
在客户端上,您应该订阅会话上的sessionDisconnected
事件。 sessionDisconnected
事件将在事件中携带一个reason
。如果原因是forceDisconnected
,则您知道由于主持人调用forceDisconnect()
而导致断开连接。
在那种情况下,您可以进行一些清理,例如清除令牌,会话等。
您可以在https://static.opentok.com/developer/sdks/js/reference/SessionDisconnectEvent.html处了解有关SessionDisconnectEvent的更多信息>