J2ME Audio Streaming through SIP Connection
我正在创建一个带有 RTP 和 SIP 连接的 J2ME 实时流音频播放器。我对这些东西也很陌生。我想深入看看那些东西。如果有人知道一个很好的工作示例代码来演示使用 RTP 流式传输的音频播放器(这意味着如何通过 SIP 向服务器发送 REGISTER 消息以进行注册并发送 INVITE 消息并获得响应
- 仅供参考:SIP 和 RTSP 是两种不同的会话信令协议。 SDP 与发送请求无关:它以基于文本的格式描述媒体会话。 RTSP 和 SIP 可以使用 SDP 来建立会话。我建议阅读 IETF RFC 以更好地理解协议。 (RTP:RFC3550,SDP:RFC4566,RTSP:RFC2326,SIP:RFC3261)
-
谢谢拉尔夫。我对这些东西还是陌生的。我会看看你的建议。您能否告诉我一台服务器是否可以同时处理 SIP 和 RTSP,并发送响应。(这意味着如果服务器有音频文件,服务器可以根据请求发送 RTSP 或 SIP 中的音频文件吗?)。另一件事是,SDP 是否总是与 SIP 和 RTSP 一起描述会话/请求或响应内容?
-
啜
-
正如您在示例 1 中看到的 - 您意识到,当您向服务器发出新的请求时,服务器希望进行身份验证,它首先发送 401。通过看到这个,客户端可以搜索密码或询问用户。当服务器发送 401 响应代码时,它指定哪个安全域适用于给定请求。这已经是您在代码中得到的内容了:
1
| realm = sh.getParameter("realm"); |
一旦失败,您需要在此处使用凭据再次send() 请求。我猜 setCredentials() 函数只是在 scc 对象内设置这些参数,它们将在再次调用 send() 时应用。
一些可能感兴趣的参考资料:http://www.developer.nokia.com/Community/Discussion/showthread.php?126760-SIP-registration-401-Unauthorized-..
(这里人们遇到了与端口号相关的问题,我不确定这是否困扰您)
434511
许多功能和更多的东西可用,广泛的答案可以在这里找到诺基亚 JSR180 API 也有示例代码
正如您在示例 1 中看到的 - 您意识到,当您向服务器发出新的请求时,服务器希望进行身份验证,它首先发送 401。通过看到这个,客户端可以搜索密码或询问用户。当服务器发送 401 响应代码时,它指定哪个安全域适用于给定请求。这已经是您在代码中得到的内容了:
1
| realm = sh.getParameter("realm"); |
一旦失败,您需要在此处使用凭据再次send() 请求。我猜 setCredentials() 函数只是在 scc 对象内设置这些参数,它们将在再次调用 send() 时应用。
一些可能感兴趣的参考资料:http://www.developer.nokia.com/Community/Discussion/showthread.php?126760-SIP-registration-401-Unauthorized-..
(这里人们遇到了与端口号相关的问题,我不确定这是否困扰您)
- 非常感谢迪潘。我已经提到了你的第一个链接。我也看了你的第二个链接。
许多功能和更多的东西可用,广泛的答案可以在这里找到诺基亚 JSR180 API 也有示例代码