我一直在使用UDP套接字通过RTP分组发送和接收语音。这很简单。我只是使用用户数据报插座通过IP发送我的麦克风语音信号(编码),另一方面,我接收UDP-RTP数据包并解码它们以便能够在我的扬声器上播放它们。
我一直在互联网上搜索一段时间,以找到一种使用 UDP 套接字启动会话的方法。我想要的是在对话的两端之间进行类似握手的过程,并且在请求被确认后,媒体层(我在第一段中描述)将触发并开始发送语音。
我无法找到任何关于使用 UDP 套接字的会话请求的教程,但我想这应该不是不可能。(一个用户发送构建会话的请求,如果另一个用户确认媒体层启动)
以前有人做过这样的事情吗? 欢迎任何信息。
首先,UDP 是一种无连接、不可靠的协议,您不会找到像握手这样用于协商连接的东西,即没有会话管理。但是,要传输RTP数据包,使用tcp不是一个好主意,它缺乏实时功能,因此您必须坚持使用UDP。现在,为了克服信令问题,您可以使用这样的协议。啜。它是VOIP中使用的标准信令协议。SIP 在发送 RTP 数据包之前启动连接。要正确使用SIP和RTP,您可能需要借助另一种称为SDP的协议,该协议告诉使用哪个端口来传输RTP和其他各种信息。您可以在此处获取有关这些技术的详细信息。希望这会有所帮助!