正在做基于OpenTok的视频通话系统,有一些关于视频通话实现方式的疑问。

stareyess 2015-03-24 07:04:05
开发说明在这里https://tokbox.com/opentok/quick-start/

一堆的英文看了半天也没完全弄懂。不知道理解的对不对。

大概是说视频通话需要下面的东西:
API Key
Secret
这两个相当于开发者的帐户和密码,注册时生成。

session ID:相当于聊天室,可由发起通讯的Client生成。
token:相当于聊天室的钥匙,决定了谁能进入和能做什么?由server根据session ID生成。

那么问题来了,视频通话时需要上述4个东西。
发起端拥有API Key,Secret,自己生成的session ID,server生成返回的token。
接收端只拥有API Key,Secret。还缺少session ID和token。
似乎只能通过推送通知从server传给接收端才行。是这样的吗?

我的理解对吗?

其他的视频通话系统也必须要用到推送通知吗?

请各位大神赐教,谢谢。

PS:开发目标是做一个基于用户名和密码的视频通话系统,以一对一通话为主。
...全文
293 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31373633 2015-12-17
  • 打赏
  • 举报
回复
楼主你好 我最近也准备用openTok 做视频聊天 请问那个session ID 和Token 是如何创建获取的
stareyess 2015-03-31
  • 打赏
  • 举报
回复
再请问一下,目前的视频通话系统是不是大多使用的WebSocket方式,有用Http方式的吗? 特别是服务器⇒客户端推送信息时,似乎只能用WebSocket连接,或者推送通知。 还有就是通话连接一旦建立,客户端之间通过Socket直接连接,是不是就不经过也不需要服务器了?
stareyess 2015-03-26
  • 打赏
  • 举报
回复
引用 1 楼 u013405006 的回复:
QQ有个在线状态,这个时候应该是和服务器保持了连接,就是面向连接的吧!类似的你做视频类软件也有个在线状态吧!也是面向连接的吧?那你收到A向B的视频请求的时候,服务器接受A的信息,然后主动的转发(推送)给B,这里面可以携带你所说的房间钥匙,然后问题不就解决了吗?
其实我想确认的有两点: ①是不是大多数的video通话都要用到推送通知。 ②是不是大多数的video通话都需要登录并保持连接。 谢谢啦。
stareyess 2015-03-26
  • 打赏
  • 举报
回复
引用 1 楼 u013405006 的回复:
QQ有个在线状态,这个时候应该是和服务器保持了连接,就是面向连接的吧!类似的你做视频类软件也有个在线状态吧!也是面向连接的吧?那你收到A向B的视频请求的时候,服务器接受A的信息,然后主动的转发(推送)给B,这里面可以携带你所说的房间钥匙,然后问题不就解决了吗?
问题是我用的这个API似乎不需要连接或者登录,只要向Server发出请求,获得Server生成的SessionID等,然后再向接受方发出推送通知,接受方只要拿到SessionID,就可以开始通话。 我也感觉有点奇怪,因为印象中其他的视频通话类app都是需要登录的。
索吻的贼 2015-03-25
  • 打赏
  • 举报
回复
QQ有个在线状态,这个时候应该是和服务器保持了连接,就是面向连接的吧!类似的你做视频类软件也有个在线状态吧!也是面向连接的吧?那你收到A向B的视频请求的时候,服务器接受A的信息,然后主动的转发(推送)给B,这里面可以携带你所说的房间钥匙,然后问题不就解决了吗?

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧