讨论 RTPEngine 的 ICE-lite

跟 ICE-lite 对应的就是 ICE-Full

ICE-lite 仅在 offer 时设置,四选一:

  1. forward
  2. backward
  3. both
  4. off

测试 backward (后向)

RTPEngine 收到的 offer SDP 为

o=- 1545997027 1 IN IP4 172.17.0.5

s=tester

t=0 0

c=IN IP4 172.17.0.5

m=audio 4024 RTP/AVP 0

a=ice-pwd:bd5dfhdfddd8e1bc6

a=ice-ufrag:q25293

a=candidate:1 1 UDP 2130706303 172.17.0.5 4024 typ host

a=candidate:1 2 UDP 2130706302 172.17.0.5 4025 typ host

a=rtcp-mux

调用 rtpengine_offer("ICE=remove ICE-lite=backward rtcp-mux=demux")

得到的是:

o=- 1545997027 1 IN IP4 172.17.0.5

s=tester

t=0 0

m=audio 32958 RTP/AVP 0

c=IN IP4 203.0.113.1

a=rtpmap:0 PCMU/8000

a=sendrecv

a=rtcp:32959

在收到 answer 之后,调用 rtpengine_anwer("无flag")

得到的 sdp 为:

o=- 1545997027 1 IN IP4 172.17.0.5

s=tester

t=0 0

a=ice-lite

m=audio 32566 RTP/AVP 0

c=IN IP4 203.0.113.1

a=rtpmap:0 PCMU/8000

a=sendrecv

a=rtcp:32566

a=rtcp-mux

a=ice-ufrag:TMZC0F2C

a=ice-pwd:wPEWJVJ9KNrWH0YhcOpw53isGN

a=candidate:RDdGWrjNTEEe18Df 1 UDP 2130706431 203.0.113.1 32566 typ host

a=candidate:Mdk7jX69EgZEGFkD 1 UDP 2130706175 2001:db8:4321::1 35040 typ host

返回给主叫

我们注意到 主叫offer 没有 ice-lite 属性,主叫 answer 有 ice-lite 属性

文档是这样描述 backward (后向)的

backward to enable "ICE lite" mode towards the peer that has sent this offer.

ice=>RTPEngine(ice lite)=>rtp


forward 应该是这样:

RTPEngine 收到这样的 offer

o=- 1545997027 1 IN IP4 172.17.0.5

s=tester

t=0 0

c=IN IP4 172.17.0.5

m=audio 4026 RTP/AVP 0

调用 rtpengine_offer("ICE=force ICE-lite=forward")

也就是说

RTP =>RTPEngine (ice lite) =>ice

不知道我讲的对不对


ice-full vs ice-lite

可参考这里:

https://groups.google.com/g/rtpengine/c/cyD2f-hd6sE/m/Fch3_YZpAAAJ

相关推荐
Seoyoneh9 天前
呼叫中心系统上云还是本地部署?架构、成本与运维全维度技术对比
人工智能·信息与通信·通信
小贺儿开发9 天前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信
Seoyoneh10 天前
智能客服意图识别实战:深度学习与规则引擎融合架构与落地实践
人工智能·信息与通信·通信
物联通信量讯说12 天前
IOTE 2026 释放信号:中国 IoT 出海正在进入“长期运营”阶段
物联网·iot·通信·企业出海
Seoyoneh12 天前
呼叫中心工单系统架构实战:自动建单与闭环流转技术解析
人工智能·信息与通信·通信
Seoyoneh13 天前
智能客服机器人多轮对话与上下文管理:NLU、DST与对话状态机技术实现
人工智能·信息与通信·通信
Seoyoneh13 天前
呼叫中心智能路由架构实战:规则引擎与多维度调度技术解析2026年
人工智能·信息与通信·通信
Seoyoneh14 天前
呼叫中心云原生架构实战:微服务拆分与弹性扩容技术解析
人工智能·信息与通信·通信
Seoyoneh14 天前
2026年呼叫中心选型技术指南:架构、API与高可用维度的评估清单
人工智能·信息与通信·通信
Seoyoneh16 天前
大促峰值呼叫中心不掉线:云原生弹性扩容与微服务架构实战解析
信息与通信·通信