如果我知道发布者 sessionId,如何在 opentok 中手动订阅流?
How to manually subscribe in opentok to stream, if I know publisher sessionId?
我写的简单chatroulette on Rails using websockets by this example.
在 subscribe event 我必须使用新令牌创建 @partnerSession 还是可以使用已经生成的合作伙伴令牌?最重要的是:如何手动获取合作伙伴流?我必须通过 streamCreated 事件存储所有流,然后使用合作伙伴 sessionId 获取一个流吗?
subscribe: (message) =>
{ sessionId, token } = message
@partnerSession = OT.initSession API_KEY, sessionId
# config partner session
@partnerSession.on
sessionConnected: (event) =>
options = {
insertMode: 'append',
width: 400,
height: 300
}
subscriber = @partnerSession.subscribe event.stream, 'subscriberContainer', options, (error) =>
console.log error if error
@notification "Have fun !!!!"
sessionDisconnected: (event) =>
@partnerSession.off # remove all event handlers
@partnerSession = null
@dispatcher.trigger 'find_partner' if @isPartnerNeeded
streamDestroyed: (event) =>
@partnerSession.disconnect()
@partnerSession.connect API_KEY, token
我在名称字段中传递附加信息 (@partnerSession.sessionId),我知道这很讨厌
我写的简单chatroulette on Rails using websockets by this example.
在 subscribe event 我必须使用新令牌创建 @partnerSession 还是可以使用已经生成的合作伙伴令牌?最重要的是:如何手动获取合作伙伴流?我必须通过 streamCreated 事件存储所有流,然后使用合作伙伴 sessionId 获取一个流吗?
subscribe: (message) =>
{ sessionId, token } = message
@partnerSession = OT.initSession API_KEY, sessionId
# config partner session
@partnerSession.on
sessionConnected: (event) =>
options = {
insertMode: 'append',
width: 400,
height: 300
}
subscriber = @partnerSession.subscribe event.stream, 'subscriberContainer', options, (error) =>
console.log error if error
@notification "Have fun !!!!"
sessionDisconnected: (event) =>
@partnerSession.off # remove all event handlers
@partnerSession = null
@dispatcher.trigger 'find_partner' if @isPartnerNeeded
streamDestroyed: (event) =>
@partnerSession.disconnect()
@partnerSession.connect API_KEY, token
我在名称字段中传递附加信息 (@partnerSession.sessionId),我知道这很讨厌