VoIP通话-基于SIP协议的Asterisk

系列文章

  1. VoIP通话-基于SIP协议的Asterisk(零)-Demo
  2. VoIP通话-基于SIP协议的Asterisk(一)-实现流程

介绍

  • 要求:
    • 基于Linux编译,配置运行 oSIP 或 ExOSIP 相关源码,安装 mysql,进行 IP 电话通信测试。
  • 实际完成:
    • 于 WSL 的 Ubuntu22.04 搭建 Asterisk 服务器,并于宿主机 Windows11 使用 ZoiPer 与 Linphone 进行通信。
  • 说明:
    1. 可能是我这台 WSL 的原因,局域网内的电脑与手机可以 ping 通,但 ping 不通 WSL 服务器,也就导致其它局域网设备登不上 VoIP 账户。
    2. 没有安装 mysql,因为整个步骤走下来用不到 mysql。
    3. 一年多前老师说过我博客文章过于朴素,没有思考,所以这个系列我换了个写法,不再列实现步骤的同时介绍原因,而是转为从项目准备开始,从资料搜集到各个阶段如何思考,以及每一步的原因。
      • 单列实现步骤的话,实际上原因列的比较少,有的没有前因,也就无从介绍这样实现的原因。
      • 完整记录的话,虽然花的时间比较多,但中间的转折都有,那么也就能为各种操作的介绍原因了。
      • 所以这个系列多了(零)-Demo,即我的完整实现流程,后面我会针对该文扩展各步骤。
  • 简要介绍:
    1. Asterisk 支持 SIP 协议,类似 oSIP 与 ExOSIP。
    2. WSL 即 Windows Subsystem for Linux,Windows 下的 Linux 系统,与虚拟机不同,Windows 终端可以直接通过 WSL 运行 Linux 命令。
    3. SIP 即 Session initialization Protocol,多媒体通信协议。
    4. VoIP 即 Voice over Internet Protocol,也有称 Video over Internet Protocol,前者语音通话,后者视频通话。
    5. ZoiPer 与 Linphone 都是 IP 电话软件,均有免费版本,多设备支持。