Linphone 3.10.2VoIP通信框架
Windows 平台的 VoIP 项目里,linphone-3.10.2的源代码算是个不错的宝藏资源。支持 SIP 协议,语音、视频都能整,甚至能搞个小型会议系统,拿来练手或搞个 Demo 都挺合适。
mediastreamer2的多媒体能力比较强,像音频编码支持G.711
、Opus
,视频能搞H.264
、VP8
,还带回声消除、噪声抑制,挺实用的。
搞 SIP 通讯的部分靠的是exosip,封装得还不错,发消息、建会话都方便。底层实时传输靠ortp,用过 RTP 协议的同学应该都不陌生,传媒体数据的老熟人了。
源码结构清晰,适合照着看逻辑,想搞清楚一个 VoIP 系统是怎么运作的,看看它挺有。像网络通讯、媒体流、会话管理这些,linphone 都有比较完整的实现。
如果你正好想研究 VoIP 或搞一个定制的软电话,不妨从这套源码入手。配套资料也挺全,像Mediastreamer2 源码和linphone voip 源代码这种都能对上号,省了不少摸索时间。
对了,编译这套源码得注意下环境配置,依赖比较多,像ffmpeg
、libxml2
这些提前装好比较稳。如果卡在 build 过程,不妨看看Build for Libjingle0.5.2 加 Mediastreamer2这篇,讲得还挺清楚的。
下载地址
用户评论