使用UDP套接字的会话启动请求

时间:2014-01-09 17:01:14

标签: linux session udp handshake

我一直在使用UDP套接字通过RTP打包发送和接收语音。这很简单。我只是使用用户数据报套接字通过IP发送我的麦克风语音信号(已编码),另一端我接收UDP-RTP数据包并解码它们以便能够在我的扬声器上播放它们。

我一直在互联网上搜索一段时间来找到使用UDP套接字启动会话的方法。我想要的是在我的对话的两端之间的握手式过程,并且在请求被确认之后,媒体层(我在第一段中描述)将触发并开始发送语音。

我无法使用UDP套接字找到有关会话请求的任何教程,但我认为这不可能。(一个用户发送构建会话的请求,如果另一个用户确认媒体层启动)

以前有人做过这样的事吗?欢迎任何信息。

1 个答案:

答案 0 :(得分:1)

首先,UDP是一种无连接,不可靠的协议,你找不到任何类似协商连接的握手,即没有会话管理。但是,要传输RTP数据包使用tcp并不是一个好主意,它缺乏实时功能,所以你必须坚持使用UDP。现在,为了克服信令问题,你可以使用像这样的协议。啜。它是VOIP中使用的标准信令协议。 SIP在发送RTP数据包之前启动连接。要正确使用SIP和RTP,您可能需要获得另一个名为SDP的协议的帮助,该协议告知哪个端口用于传输RTP和其他各种信息。您可以获得有关这些技术的更多信息here。希望这会有所帮助!