I created a Room chat, used Opentok like this:
in room.rb
model
require 'opentok'
def config_opentok
@opentok ||= OpenTok::OpenTok.new Rails.application.secrets.open_tok_api_key, Rails.application.secrets.open_tok_secret
end
def set_opentok_params
session = config_opentok.create_session
self.session_id = session.session_id
self.opentok_token = session.generate_token({
expire_time: Time.now.to_i + 30.days
})
end
It worked well but sometimes I got this error:
OpenTok::OpenTokError: Failed to connect to OpenTok. Response code: execution expired
How can I fix it?
Thanks.
config_opentok
method doesn't return an OpenTok instance, it assigns one to the instance variable@opentok
. Can you double check your code snippet? – Ankur