讨论 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

相关推荐
xixixi7777720 小时前
跨境AI服务:多语种大模型+卫星通信+量子加密+数据脱敏+安全审计,合规·高效·安全三重保障
人工智能·安全·大模型·通信·卫星通信·审计·量子安全
搞科研的小刘选手1 天前
【高届数制造材料会议】第十二届先进制造技术与应用材料国际学术会议(ICAMMT 2026)
自动化·制造·通信·电子信息·材料·机械·先进半导体
xixixi777772 天前
智算中心建设新范式:GPT-6/Rubin架构+1.6T光模块+量子安全网关+AI安全沙箱,算力·效率·安全·成本的最优平衡
人工智能·gpt·安全·机器学习·架构·大模型·通信
xixixi777773 天前
AI自主挖洞 + 通信网络扩散:全域风险指数级放大,如何构建密码-沙箱-终端联动闭环?
开发语言·网络·人工智能·ai·大模型·php·通信
xixixi777774 天前
从5G标准到6G前沿:Polar码的技术演进与未来之路
开发语言·人工智能·5g·大模型·php·通信·polar码
xixixi777775 天前
Token 经济引爆 AI 产业加速:从百模大战到百虾大战,谁在定义 2026 的中国 AI?
大数据·人工智能·机器学习·ai·大模型·算力·通信
无名38710 天前
测试 kamailio 的 tcp_reuse_port 以及 FreeSWITCH 的 reuse-connections 等等
通信
liulilittle13 天前
WintunAdapter 设计解析:一个 VNP 数据面的无锁优雅实现
网络·c++·it·通信
liulilittle13 天前
OPENPPP2 1.0.0.26145 正式版发布:内核态 SYSNAT 性能飞跃 + Windows 平台避坑指南
开发语言·网络·c++·windows·通信·vrrp
liulilittle17 天前
OPENPPP2 CTCP 协议栈 + 内置 TC Hairpin NAT 内核态程序
c语言·开发语言·网络·c++·信息与通信·通信