Post by islammdrafiul on May 9, 2024 14:32:30 GMT 10
Jingle 是用于点对点通信的标准框架。它允许在两个可扩展消息传递和状态协议 (XMPP) 设备之间建立多媒体通信。两者之间的协商是通过 XMPP 通道进行的,而实际媒体则使用采用实时传输协议 (RTP) 的单独的专用数据通道。 Jingle 的主要目的是促进使用 VoIP 和视频会议的通信。它是由 Google 和 XMPP 标准基金会设计的。 [1] 它并不是要取代其他协议,例如允许更通用的语音通信的 SIP(会话发起协议),也不支持呼叫转移、转接等全方位的电话功能。然而,它被设计为与 SIP 一起工作,以便 XMPP 客户端可以使用 IDT 等专业国际 VoIP 批发提供商的现有 VoIP 网络。 好的,这就是 Jingle 的含义和用途的简要介绍。如果您仍在我们这里并想了解更多信息,请继续阅读有关该框架使用的更多详细信息。 叮当的工作原理 正如我们所看到的,Jingle 允许一对 XMPP 客户端建立、维护和终止多媒体会话。在这种情况下,多媒体通常包括语音和视频。两者之间的协商通过 XMPP 进行,而媒体传输则在 XMPP 之外进行。 在进一步讨论之前,我们需要了解一些有关 XMPP 的知识。 XMPP 是一组用于使用语音和视频进行即时消息传递和聊天的开源标准。它的主要设计目的是为推出时封闭的专有消息传递系统提供开放的、去中心化的替代方案。
XMPP 成功的关键在于它拥有分散的基础设施,就像电子邮件一样,因此任何人都可以运行自己的 XMPP 服务器并控制自己的通信。 XMPP 还可以安全地运行,与公共网络隔离,以提供私人通信。许多技术可以使用 XMPP 运行,Jingle 只是其中之一。 当您想要启动多 马其顿电话号码列表 媒体会话时,第一个客户端(“发起者”)会向第二个客户端发送邀请,即“会话发起提议”。第二个客户端“响应者”确认这一点并询问用户是否要继续 - 尽管客户端可以配置为自动接受来自特定发起者的请求 - 无论哪种情况,响应者都会接受来自发起者的会话。 接受会话后,响应方将使用它能够接受的编解码器列表进行响应。发起者接受响应,然后两者将协商使用哪个编解码器进行媒体传输并开始媒体会话。 通话结束时,任何一方都可以请求终止会话,一旦另一方确认这一点,则两者之间的链接就会断开。简单的。 会话管理 为了使所有这些工作正常进行,Jingle 必须控制会话流。在建立会话时,发起者必须找出响应者的哪些可用 XMPP 资源最适合应用程序以及可以使用哪种传输方法。它还可以选择指定在允许两个客户端交换数据之前必须满足的安全条件,例如加密链接。 Jingle 会话具有一定程度的灵活性,因此一旦会话处于活动状态,它不一定必须保持固定的配置。
可以更改活动会话以修改或删除内容(例如,在停止视频的同时保持语音继续)或更改传输协议。 Jingle 还可以在客户端之间发送信息消息。 Jingle 提供两种不同的运输类型。数据报具有交换数据包的组件。这些可以是任意长度并且可以按任意顺序接收。使用数据报时,传输必须指定需要哪些组件以及如何使用它们。 另一种选择是流式传输;这类似于 TCP 中的方法交换双向流。流上的数据包按顺序接收,每个数据包必须具有字符串标识符和最大数据包长度。应使用哪种传输方式是在会话开始时确定的。 保护叮当 与任何在线服务一样,使用 Jingle 时,安全性是一个重要的考虑因素。使用某种形式的传输层安全性是一个好的开始,正如我们所看到的,您可以以存在此安全性为条件来启动会话。 Jingle 还可能容易受到 DDoS 攻击,通过过多的请求轰炸客户端,因此通过将系统配置为仅接受来自已知实体的连接来防范这种情况非常重要。同样,您可以通过确保会话 ID 匹配来避免调用的拦截和重定向。
XMPP 成功的关键在于它拥有分散的基础设施,就像电子邮件一样,因此任何人都可以运行自己的 XMPP 服务器并控制自己的通信。 XMPP 还可以安全地运行,与公共网络隔离,以提供私人通信。许多技术可以使用 XMPP 运行,Jingle 只是其中之一。 当您想要启动多 马其顿电话号码列表 媒体会话时,第一个客户端(“发起者”)会向第二个客户端发送邀请,即“会话发起提议”。第二个客户端“响应者”确认这一点并询问用户是否要继续 - 尽管客户端可以配置为自动接受来自特定发起者的请求 - 无论哪种情况,响应者都会接受来自发起者的会话。 接受会话后,响应方将使用它能够接受的编解码器列表进行响应。发起者接受响应,然后两者将协商使用哪个编解码器进行媒体传输并开始媒体会话。 通话结束时,任何一方都可以请求终止会话,一旦另一方确认这一点,则两者之间的链接就会断开。简单的。 会话管理 为了使所有这些工作正常进行,Jingle 必须控制会话流。在建立会话时,发起者必须找出响应者的哪些可用 XMPP 资源最适合应用程序以及可以使用哪种传输方法。它还可以选择指定在允许两个客户端交换数据之前必须满足的安全条件,例如加密链接。 Jingle 会话具有一定程度的灵活性,因此一旦会话处于活动状态,它不一定必须保持固定的配置。
可以更改活动会话以修改或删除内容(例如,在停止视频的同时保持语音继续)或更改传输协议。 Jingle 还可以在客户端之间发送信息消息。 Jingle 提供两种不同的运输类型。数据报具有交换数据包的组件。这些可以是任意长度并且可以按任意顺序接收。使用数据报时,传输必须指定需要哪些组件以及如何使用它们。 另一种选择是流式传输;这类似于 TCP 中的方法交换双向流。流上的数据包按顺序接收,每个数据包必须具有字符串标识符和最大数据包长度。应使用哪种传输方式是在会话开始时确定的。 保护叮当 与任何在线服务一样,使用 Jingle 时,安全性是一个重要的考虑因素。使用某种形式的传输层安全性是一个好的开始,正如我们所看到的,您可以以存在此安全性为条件来启动会话。 Jingle 还可能容易受到 DDoS 攻击,通过过多的请求轰炸客户端,因此通过将系统配置为仅接受来自已知实体的连接来防范这种情况非常重要。同样,您可以通过确保会话 ID 匹配来避免调用的拦截和重定向。