gpt4 book ai didi

python - 如何通过RTP(实时传输协议(protocol))发起SIP( session 发起协议(protocol))和传输媒体(语音)

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:54 25 4
gpt4 key购买 nike

<分区>

我正在做一个项目,我需要编写一个服务器来启动与连接的客户端和远程软交换机的 SIP session 。 session 启动后,应使用实时传输协议(protocol)在端点之间来回传输语音流。鉴于我的上述情况,我有几个关于如何解决这个问题的问题。

1) SIP是如何发起的?我确实了解 SIP 通常由 IP 电信设备中的 SIP 客户端发起。但是,如果您想以编程方式启动 SIP session ,那么在没有 SIP 客户端的情况下如何进行呢?目前我正在使用 Python,所以我遇到了一些库。喜欢simplesip (这看起来过于复杂,不确定它是否可以做我想要的),然后是 sippy ,这看起来很有希望。

我也在想是否可以通过程序手动创建SIP/SDP数据包并尝试发起SIP session 。我觉得我正在通过尝试这样做来重新发明轮子。所以我的问题是如何以编程方式启动 SIP session ?如果使用库,有哪些好的库。或者在程序中手动创建和发送 SIP 数据包是否可以?

2) 当在 SIP 期间创建 RTP 时,如何将此 RTP channel 引用到远程设备,以便它可以使用此引用的 RTP channel ?在网上搜索时,有人告诉我 SIP 不提供传输媒体的服务,而只是创建一个 session 。实际上,RTP 完成了实时处理任务的繁重工作。因此,当启动 RTP 时,这在软件术语中的真正含义是什么。它是一个可以引用到设备的对象吗?我怎样才能将媒体流添加到此 RTP?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com