Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过OpenTok信号发送图像_Ios_Swift_Session_Opentok - Fatal编程技术网

Ios 通过OpenTok信号发送图像

Ios 通过OpenTok信号发送图像,ios,swift,session,opentok,Ios,Swift,Session,Opentok,我使用OpenTok SDK在设备之间建立会话连接。我能够在一个会话中向连接的顶级设备发送消息和文本 我有一个发送图像的要求。OpenTok是否提供在会话中发送图像的功能?您可以使用数据URI方案将图像表示为base64文本,并使用信令API进行传输 但是请注意,由于大小限制为8KB,因此您只能将非常小的图像作为信令API的一部分发送 信号参数的数据属性是随消息一起发送的数据字符串。此属性是可选的。如果省略它,则消息将在没有数据有效负载的情况下发送。数据大小限制为8KB 见: 由于Aih

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


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

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

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

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

见:


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

    • 客户端A将文件上载到S3
    • 上传完成后,客户端A向客户端B发送OpenTok信号,指示文件可供下载
    • 接收到信号后,客户端B从S3下载文件
    • 文件被传输
    • 使用这种方法,信号有效负载限制不是什么大问题,因为通过OpenTok会话发送的唯一数据是从S3下载文件所需的数据

      我不认为这是一个完整的解决方案,但它可能足以让您开始:


      感谢您的回复,但我已经尝试过了,实际上这是不可能的,因为图像大小通常会超过8kb。因此,请提供任何其他方法。谢谢。通过OpenTok平台,每个信号发送的数据不能超过8KB。另一种方法请参见沃巴尔的答案。