我想通过pjsua发送IM,我想我可以通过pjsua_im_send
发送任何数据,其中有一个名为void *user_data
的参数。但是参数的描述表明它将在调用IM回调时返回。然后我读了pjsua_im.c
的源代码,IM回调仅针对传出的MSG。因此,如果远程对等方无法接收此参数,它的用途是什么?我可以发送除plain/text
以外的其他MIME_TYPE吗?怎么样?
答案 0 :(得分:0)
如果您使用JSON,XML等对其进行序列化,则可以将任何自定义数据发送到远程对等方。如果序列化不是一种方法(由于性能限制,远程对等限制等),您可以尝试发送二进制文件数据"原样"将其包装到 pj_str_t 中,因为它有两个"数据指针"和"数据的长度"对于包含零的数组可以安全的字段。