Skip to content

Commit c270834

Browse files
committed
update
1 parent eeca18b commit c270834

6 files changed

+73
-0
lines changed
924 KB
Binary file not shown.
1.98 MB
Binary file not shown.
2.95 MB
Binary file not shown.
4.26 MB
Binary file not shown.
1.29 MB
Binary file not shown.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
title: "OpenSIPS Summit 2025 速看"
3+
date: "2025-07-14 21:52:23"
4+
draft: false
5+
type: posts
6+
tags:
7+
- opensips
8+
categories:
9+
- all
10+
---
11+
12+
2025 年 5 月 27 - 5 月 30 日, OpenSIPS Summit 2025 将在荷兰阿姆斯特丹举行。
13+
14+
最近我才有时间,看完所有的会议资料,包括 PDF 和 PPT。
15+
16+
下面是我整理的,认为比较有价值的一些内容。以飨读者。
17+
18+
# 1. 加强 SDP 处理
19+
20+
对 SDP 的处理,如果用 OpenSIPS 脚本来做,将会非常蹩脚。 生产环境一般都是使用 rtpengine 或者 rtpproxy 来处理。
21+
22+
但是,最近的 OpenSIPS 版本,已经可以支持 SDP 处理了。 可以直接在 OpenSIPS 脚本里处理 SDP。
23+
24+
说实话,我看了新的方案,我觉得,还不如用 rtpengine 或者 rtpproxy。
25+
26+
但是聊胜于无吧,感兴趣的可以看看原文。
27+
28+
[OpenSIPS Summit 2025 - Liviu Chircu - Enhanced Media Operations with Structured SDP](./OpenSIPS%20Summit%202025%20-%20Liviu%20Chircu%20-%20Enhanced%20Media%20Operations%20with%20Structured%20SDP.pdf)
29+
30+
除此以外,PDF 也提到一些有趣的事情,比如 SDP 随着时间推移,增强和很多功能,包也变得越来越大
31+
32+
| 时期 | 内容 | 包大小 |
33+
| ---- | ----------------------------- | -------------- |
34+
| 1998 | 基本媒体行 | 200-400 bytes |
35+
| 2002 | 编码协商,rtpmap | 500-1000 bytes |
36+
| 2010 | ICE/DTLS | 1-2 kb |
37+
| 2015 | WebRTC, Simulcast, Bound, MID | 2-3kb |
38+
| | 在线会议,SFU | 3-5 kb |
39+
40+
可以想象,随着媒体能力的增强,UDP包的SIP信令中的分片几乎成为必然,所以,是否可以考虑有限使用TCP/TLS来传输信令呢?
41+
42+
# 2. 使用 Envoy 代理 TLS 流量
43+
44+
Envoy 是一个非常强大的应用层代理,可以用来作为 OpenSIPS SIPS TLS 代理。 我还记得在使用 OpenSIPS 2.x 的时候,用 OpenSIPS 处理 TLS 流量的时候,遇到过很多的 bug, 都是 opensips 和 openssl 的兼容性问题。
45+
46+
使用 Envoy 作为 OpenSIPS 的 TLS 代理,可以解决很多兼容性问题, 也能让 OpenSIPS 专注于 SIP 协议的处理,而不是 TLS 流量。
47+
48+
除此以外,TLS证书放到Envoy,可以集中管理证书。
49+
50+
[OpenSIPS_Summit_2025_Adam_Overbeeke_Solution_for_TLS_Networking](./OpenSIPS_Summit_2025_Adam_Overbeeke_Solution_for_TLS_Networking.pdf)
51+
52+
# 3. 使用OpenSIPS做WebRTC业务
53+
54+
如果你主要用jssip, 值得看看别人的架构,还有opensips脚本。
55+
56+
[OpenSIPS_Summit_2025_Conrad_de_Wet_WebRTC_and_the_last_mile](./OpenSIPS_Summit_2025_Conrad_de_Wet_WebRTC_and_the_last_mile.pdf)
57+
58+
# 4. 使用 OpenSIPS 作为 ingress Controller
59+
60+
架构图值得学习
61+
62+
[OpenSIPS_Summit_2025_Sagar_Malam_OpenSIPs_as_SIP_Ingress_Controller](./OpenSIPS_Summit_2025_Sagar_Malam_OpenSIPs_as_SIP_Ingress_Controller.pdf)
63+
64+
65+
# 5. OpenSIPS 性能优化
66+
67+
主要分为三个部份
68+
69+
1. 数据缓存
70+
2. 异步IO交互
71+
3. 使用新的内存分配器
72+
73+
[OpenSIPS_Summit_2025_Vlad_Paiu_Optimizing_OpenSIPS_performace](./OpenSIPS_Summit_2025_Vlad_Paiu_Optimizing_OpenSIPS_performace.pdf)

0 commit comments

Comments
 (0)