我们如何在iOS中将请求或传递参数发布到SIP服务器?是通过标头还是XML? 当我研究时,它说SIP请求类似于HTTP。可以通过REST API完成吗?
答案 0 :(得分:0)
HTTP,MAIL和SIP格式类似:它们都包含“方法”,“标题”和“正文”。但它们都需要不同的实现。
使用MAIL,您可以提供带有参数的URI,这些参数可用于准备电子邮件:
mailto:john@domain.com?Subject=Hello
MAIL计划将使用主题:Hello 为john@domain.com准备MAIL。
使用SIP,可以做同样的事情:
sip:john@domain.com;method=INVITE?Subject=Hello&X-Info=About%20SIP
接收此URI的堆栈应该调用sip:john@domain.com 以下邀请:
INVITE sip:john@domain.com SIP/2.0
Subject: Hello
X-Info: About SIP
To: sip:john@domain.com
-and all usual headers-
这是osip2 / eXosip2的一个例子:
eXosip_message_build_request (&msg,
"MESSAGE",
"<sip:caller@sip.antisip.com?Subject=Hello&X-Info=About%20SIP>",
"sip:caller@sip.antisip.com",
"sip:sip.antisip.com");
iOS上运行了很多sip堆栈。它们大多是用C语言编写的,我想你需要使用其中一个。