gpt4 book ai didi

session - SIP中 session ,对话和事务之间的区别?

转载 作者:行者123 更新时间:2023-12-04 00:12:47 25 4
gpt4 key购买 nike

session 、对话和事务之间到底有什么区别?

所有人都必须一起出现吗?

最佳答案

交易

事务由请求、收到的任何非最终 (1xx) 响应和最终响应(2xx、3xx、4xx、5xx 或 6xx)以及响应的确认(ACK 或 PRACK)组成,除了对 2xx 响应的 ACK。例如:

SIP peer A sends an INVITE Request to SIP peer B
SIP peer B returns a Response of 100 TRYING; this is a non-final Response, so the transaction is not completed yet
SIP peer B returns 200 OK (a final response), accepting the invitation; this completes the transaction

基本上,一个完整的请求-响应。

对话框

对话只是两个 SIP 对等方之间的一系列事务。对话的目的是设置,可能修改,然后拆除 session 。因此名称为 session 启动协议(protocol)。由于两个 SIP 对等方之间随时可能有许多对话正在进行(例如,两个 SIP 服务器之间可能同时进行许多调用),因此对话由 header 中的 From、To 和 Call-ID 字段标识。因此,如果 SIP 对等体 A 同时收到两个 BYE 请求,它可以查看这些字段以确定它们属于哪个对话。

您可能在对话框中看到的一组典型事务可能包括:
SIP peer A invites SIP peer B to a session and suggests a certain codec, but does not include authentication and so is rejected
SIP peer A again invites SIP peer B to a session, this time supplying authentication, and the invitation is accepted
SIP peer B sends an invitation to change the codec used, and it is accepted
SIP peer A ends the session

session

session 只是在对等点之间流动的媒体流(例如音频或视频),通常由 RTP(可能还有 RTCP)数据包组成。例如,如果使用 SIP 进行语音调用,则 session 是端点之间发送的语音数据

要回答这个问题,您是否需要将这三者放在一起,您需要事务和对话才能创建 session ,而 session 是协议(protocol)的重点

Here is a link to a thread包含对话和事务的示例

关于session - SIP中 session ,对话和事务之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35133331/

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