视频设置为 Skype 视频聊天 URI 中的"true",但在呼叫开始时未启用视频



>我正在使用他们网站上的Skype API:Skype apir/uri进行视频通话

它表示以下 URI"在 Skype 上呼叫其他人,并自动打开呼叫发起方的视频":

skype:skypeUserName?call&video=true

当我启动 Intent 时,它成功拨打了电话,但默认情况下,视频未启用。

我的一个怀疑是,问号之后的一切可能都被剥离了。这是我传递它的方式:

  static String skypeURI = "skype:stablesentryremote?call&video=true";
  public void initiateSkypeUri(Context myContext, String mySkypeUri) {
  // Create the Intent from our Skype URI
  Uri skypeUri = Uri.parse(mySkypeUri);
  Intent myIntent = new Intent(Intent.ACTION_VIEW, skypeUri);
  }

但这可能只是一个Skype错误。

[更新] 我在某处读到这是一个在最新版本的 Skype 中开始的错误。所以在这一点上,我正在寻找解决方法。

我看到您已经发现最新版本的 Skype for android 和 ios 中的视频通话似乎存在问题。也许新应用程序将视频通话视为电话会议,即使它是 1 对 1 通话(如 Skype api/uri 文档中所述不支持),我建议您通过例如 appstore 向 MS 报告此问题(不确定是否有类似的可能性在谷歌播放中这样做?)并提到同样的错误发生在 android 上。

如果您在等待 MS 修复错误时需要尽快工作,我会建议一个解决方案,但您可能不值得花费时间为工作实现而花费的时间。但我会留给你考虑。

  1. 您可以做的是向远程哨兵发送一条消息(或只是进行常规呼叫),其中包含一条独特的消息,即:"视频通话:此处请求的时间戳"
  2. 然后让一个 Autohotkey 脚本以 X 秒的间隔在您的远程哨兵上运行,从第 1 点开始查找上面的唯一消息。
  3. 如果检索到消息并将其标识为有效,则从哨兵向用户发起视频呼叫。

这里有一些很好的Skype功能可以帮助你入门:http://www.autohotkey.com/board/topic/96375-skype-functions/

我最终使用 OpenTok 库实现了自己的视频通话:

http://tokbox.com/opentok

经过 2 天的研究,我发现他们的库是最容易使用的。一旦我下载了他们的示例项目,我就可以在 30 分钟内完成视频通话。1对1通话免费,他们按分钟收取电话会议费用。非常适合我的情况。

最新更新