Linphone 具有用户界面和核心引擎之间的分离功能,允许在相同的功能之上创建各种用户界面。
用户界面前端包括:
- 适用于Windows桌面、macOS和GNU/Linux的Qt/QML接口
- 控制台接口 (linphone-daemon)
- 内置于 Swift 的 iPhone 应用程序
- 用 Kotlin 构建的 Android 应用程序
Liblinphone 依赖于以下软件组件:
Mediastreamer2,一款功能强大的多媒体SDK,用于音频/视频流和处理
- oRTP,一个简单的 RTP 库
- belle-sip,SIP 库
下面是关于 Linphone 的一些详细信息:
功能特点
Linphone 具有多种功能特点,包括语音通话、视频通话、实时消息传输、图像共享、文件传输等。它支持多种音频和视频编解码器,可以在不同网络环境下实现高质量的通信。
整体特点
- 高清音频和视频通话
- 多个呼叫管理(暂停和恢复)
- 呼叫转移(盲人和有人值守)
- 音频和视频会议,基于现代选择性转发单元 (SFU)
- 通话录音和回放
- 即时通讯和群聊
- 消息传递状态 (IMDN)
- 文件共享(音频、视频、文档、GIF......
- 消息转发、复制、回复
- 通话期间的聊天访问权限
- 联系人列表
- “邀请您的朋友”功能
- 在线状态
- 通话记录
- 支持蓝牙耳机
- 显示高级呼叫统计信息
- 回声消除
- 通话质量指示器
- 支持的语言:英语、法语
- 帐户创建助手
- 远程配置(通过二维码或 URL)
- 安全用户身份验证:md5 / SHA256 摘要、TLS 客户端证书
- 通过 SRTP、zRTP 和 SRTP-DTLS 对呼叫进行端到端加密
- 使用 Linphone 即时消息加密 (LIME) 对消息进行端到端加密
高级功能
- 音频编解码器:opus、speex、g711、g729、gsm、iLBC、AMR、AMR-WB、g722、SILK、iSAC、BV16、Codec2
- 视频编解码器:VP8、H.264 和 H.265,分辨率高达 1080P、MPEG4
- 硬件加速 H.264 和 H.265 编解码器,适用于 Mac OSX / iOS (VideoToolbox) 和 Android (MediaCodec)
- 创新的RTP抖动缓冲算法,可快速适应抖动较大的网络条件,改善对音频延迟的控制
- 自适应比特率控制算法:拥塞控制和可用带宽的估计,以优化音频和视频质量
- 与推送通知集成(需要兼容的 SIP 服务器; linphone.org SIP 服务已启用推送)
- ICE (RFC 5245)、STUN 和 TURN (RFC 5766) 用于优化 NAT 遍历,尽可能实现点对点音频和视频连接
- 通过网络接入类型的变化进行呼叫切换(例如,在 wifi 中开始呼叫并在 3G 中继续)
- 能够使用不同的传输协议(UDP、TCP、TLS)配置多个代理帐户
- IPv6(双栈和仅 v6 支持)
- 使用 SIP INFO 或 RFC 4733 的 DTMF(电话音)支持
平台支持
Linphone 提供了跨平台的支持,可以在各种操作系统上运行,如 Windows、MacOS、Linux、Android 和 iOS 等。这使得用户可以在不同设备上无缝使用 Linphone 进行通信。
协议支持
Linphone 基于开放标准协议,并支持 SIP(会话初始协议)和 RTP(实时传输协议)等主要通信协议。这使得 Linphone 能够与其他兼容协议的通信应用程序进行互操作性通信。
用户界面
Linphone 提供了直观友好的用户界面,使用户可以方便地拨打语音或视频电话、发送消息以及进行其他通信操作。用户可以通过配置选项来个性化设置和调整通话参数。
安全性
Linphone 重视通信的安全性,支持使用加密协议(如TLS、SRTP)来保护通信内容的机密性和完整性。此外,Linphone 还提供了身份验证和加密证书的支持,确保通信的安全性和防止信息被 ** 或篡改。
总之,Linphone 是一款强大且灵活的开源通信应用程序,为用户提供了高质量的语音和视频通话功能,以及实时消息传输等功能。它的跨平台支持和兼容多种协议的特性,使得用户能够与其他设备和应用程序进行无缝通信。同时,Linphone 也注重通信的安全性,为用户的通信内容提供了保密和完整性保护。