【问题标题】:Send image via OpenTok signalling通过 OpenTok 信令发送图像
【发布时间】:2017-11-30 04:17:09
【问题描述】:

我正在使用 OpenTok SDK 在设备之间建立会话连接。我能够发送会话中连接的消息和文本顶级设备。

我有发送图片的需求。 OpenTok 是否提供在会话中发送图像的功能?

【问题讨论】:

    标签: ios swift session opentok


    【解决方案1】:

    由于 Aiham 提到的信号大小限制,我做了一些实验,使用 AWS S3 作为中介在传输过程中存储文件。 基本工作流程是:

    1. 客户端 A 将文件上传到 S3。
    2. 上传完成后,客户端 A 向客户端 B 发送 OpenTok 信号,指示文件可供下载。
    3. 收到信号后,客户端 B 从 S3 下载文件。
    4. 文件已传输。

    使用这种方法,信号有效负载限制不是什么大问题,因为通过 OpenTok 会话发送的唯一数据是从 S3 下载文件所需的数据。

    我不会称其为完整的解决方案,但它可能足以让您入门:

    https://github.com/wobbals/S3FileSharing

    【讨论】:

      【解决方案2】:

      您可以使用数据 URI 方案将图像表示为 base64 文本并使用信号 API 传输。

      但是请注意,由于大小限制为 8KB,因此您将只能发送非常小的图像作为信令 API 的一部分

      信号参数的 data 属性是您随消息发送的数据字符串。该属性是可选的。如果您省略它,则消息将在没有数据负载的情况下发送。数据大小限制为 8KB。

      见:

      【讨论】:

      • 感谢您的回复,但我已经尝试过了,实际上这是不可能的,因为图像大小通常会超过 8kb。因此,请为此提供任何其他方式。谢谢。
      • 您不能通过 OpenTok 平台发送每个信号超过 8KB 的数据。请参阅 wobbals 的答案以了解替代方法。
      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 2016-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多