logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

学习freeSwitch&Kamailio有用链接

FreeSwitch中文Wiki:http://www.360doc.com/content/14/0826/14/15077656_404748982.shtml。1、云梦谭:https://blog.csdn.net/yetyongjin/category_9293751.html。1、https://www.cnblogs.com/BreakingY/p/18677359 【多看】Kamai

#学习
WebRTC 连接建立流程

DTLS 握手时,对端会验证收到的证书是否与 SDP 中声明的指纹匹配,防止中间人攻击。:在 Offer/Answer 交换时,每个对等端都包含了自己证书的指纹(哈希值),通过标准的密钥导出函数(如 TLS 的 PRF)计算出一对。:因为双方有相同的主密钥,所以导出的 SRTP 密钥也是匹配的。3. DTLS 握手:在建立的 UDP 通道上进行加密握手。它是 TLS(HTTPS 使用的协议)的 U

#webrtc
Kamailio脚本实现动态路由负载均衡与灰度发布

作为高性能、可扩展的开源SIP服务器,其核心优势不在于提供“开箱即用”的全部功能,而在于提供了一个强大的、图灵完备的脚本引擎(基于C语言性能的配置脚本)。模块轮询示例,深入剖析如何利用Kamailio脚本、内置模块与外部工具(如Redis、HTTP API),设计并实现一套生产级的、支持动态感知、权重调整、基于多维度条件的灰度发布与智能路由的SIP信令控制系统。在当今云原生与微服务架构盛行的时代,

#负载均衡
Kamailio脚本实现动态路由负载均衡与灰度发布

作为高性能、可扩展的开源SIP服务器,其核心优势不在于提供“开箱即用”的全部功能,而在于提供了一个强大的、图灵完备的脚本引擎(基于C语言性能的配置脚本)。模块轮询示例,深入剖析如何利用Kamailio脚本、内置模块与外部工具(如Redis、HTTP API),设计并实现一套生产级的、支持动态感知、权重调整、基于多维度条件的灰度发布与智能路由的SIP信令控制系统。在当今云原生与微服务架构盛行的时代,

#负载均衡
VoIP 常用的音频编码

因此,在VoIP中用于网络传输时,通过编码进行数据压缩,根据编码后音频质量的损耗情况分为有损和无损编码,根据带宽占用情况分为窄带和宽带编码。‌子类型‌:A-law(欧洲),称为PCMA、μ-law(北美/日本),称为PCMU。‌特性‌:支持窄带/宽带/超宽带(20kHz)抗丢包算法优化,延迟可低至5ms。‌比特率‌:5.3kbps(ACELP)/6.3kbps(MP-MLQ)‌特性‌:参数编码,压

#音视频
WebRTC 的六大关键协议 ICE、STUN、TURN、SRTP、DTLS 和 RTP

WebRTC实时通信技术依靠六大关键协议协同工作:ICE负责建立点对点连接,STUN和TURN解决NAT穿透问题,SRTP加密音视频流,DTLS保障数据传输安全,RTP处理实时媒体传输。这些协议各司其职又相互配合,共同克服网络障碍,确保不同环境下实时通信的流畅性和安全性,为用户提供可靠的点对点交互体验。

文章图片
#webrtc
Freeswitch 处理媒体的三种方式

媒体流经过 FreeSWITCH 服务器中转,RTP 数据被接收后转发编解码协商控制​​:FreeSWITCH 主动匹配主叫与被叫的编解码能力,若不一致则提供转码支持(如 G.729 转 PCMA)支持录音、DTMF 检测、实时语音处理(如 TTS/ASR)资源消耗最高(需处理媒体流和转码),并发能力较低​​适用场景​​:需要丰富媒体功能的场景,如呼叫中心(录音、IVR)、跨编解码终端互通。

文章图片
#音视频
Linux下C程序动态库.so和静态库.a的生成和使用

这个错误是在动态库执行的时候经常会遇到,说找不到这个.so文件,如果放在/lib或者/usr/lib下,那么默认就能找到。比如程序的源文件为:main.c【我创建的目录是/root/host/my_program/asoc/my_program】比如程序的源文件为:test.c【我创建的目录是/root/host/my_program/asoc/my_program】我在路径/root/host/

#开发语言#c语言#c++
go(基础08)——多态

在上面的 main 函数中,我们创建了三个项目,有两个是 FixedBilling 类型,一个是 TimeAndMaterial 类型。由于 FixedBilling 和 TimeAndMaterial 两个结构体都定义了 Income 接口的两个方法:calculate() 和 source(),因此这两个结构体都实现了 Income 接口。上面定义了接口 Interface,它包含了两个方法:

#golang#算法
4XX 响应

以UDP接收,然后以TCP转发请求的代理可以生成这个应答,因为在TCP传输中,Content-Length的用法更为严格。然而它们还是稍微有点区别的,3xx返回的是同一用户的选择,但4xx应答可以返回不同用户的选择。如果事件状态合成器中所存储的实体标签中没有与请求的SIP-If-Match的标签匹配的条目,那么它返回412 Conditional Request Failed应答。特定的客户端错误

    共 11 条
  • 1
  • 2
  • 请选择