目前可以做视频电话的流媒体开源项目有很多,那么今天我就手把手教大家(基于FreeSwitch+Linphone)搭建一个免费的开源的能在局域网中使用的视频电话系统,部署与配置都非常的简单,而且点对点的视频电话效果也非常的不错。
现在你需要准备的运行环境有:一台Windows7/10/11电脑, 1~2台Android或者Apple手机,而且它们在同一局域网中即可。
1.下载最新版的Freeswitch安装程序
https://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.10.7-Release-x64.msi

2.双击FreeSWITCH安装程序,开始安装,可以一路默认next,直至遇到Choose Setup Type对话框,点击Typical安装即可,当然也可以点击Complete安装(需要的空间会大一点),然后点击Install开始正式安装,如果遇到系统提示都点击“是”吧,直至安装完成,点击Finish结束安装。

3.打开文件夹C:\Program Files\FreeSWITCH找到FreeSwitchConsole文件,如下图

右键 FreeSwitchConsole,然后点击以管理员身份运行,FreeSwitch视频通话服务器就成功启动了,效果图如下

视频电话服务器搭建好后 ,下面我们就可以在手机上安装Linphone视频电话App了,在安装前我们需要先看下WIndows电脑的IP是多少,如何查看IP,可以同时按住windows键+R,然后再对话框里输入cmd,在cmd控制台中输入ipconfig,即可以查看IP,如下图

这个192.168.110.200就是我的局域网IP地址啦
最新版Linphone Android客户端下载地址
https://www.linphone.org/sites/default/files/linphone-latest.apk
最新版Linphone IOS安装地址
最新版Windows客户端下载地址
https://www.linphone.org/releases/windows/app/Linphone-4.4.1-win64.exe
因为我这里只有一台Android手机和一台Windows电脑,所以就用这两个客户端打视频电话为例吧。IOS版的使用过程可以参考Android版。
1.在Android手机和Windows电脑上安装好Linphone客户端
2.在Android手机上打开Linphone

3.点击上图蓝色框框里的按钮 ,可以看到下图侧边栏的“助手”栏

4.点击助手,可以看到使用SIP账号

5.点击使用SIP账号,参照下图,开始输入账号及相关设置

用户名:1000
密码:1234
域名:192.168.110.200 (就是上面安装了FreeSwitch电脑的IP地址啦)
传输:选择TCP传输控制协议
6.点击登录,可以看到左上角的绿色小圆圈+已连接,说面登录成功了。

7.为了能打视频电话,还需要一些配置项,点击上图的左上角的蓝色框框按钮,在弹出的侧边栏点击设置-》点击视频-》启动视频、发起视频通话、接受视频通话请求这三个设置项都为选中状态即可,如下图

8.好了,Android版的linphone客户端已经配置好,现在开始配置Windows版的Linphone客户端,打开Windows Linphone,可以看到如下界面

9.点击使用一个SIP账户,输入如下参数即可

用户名:1001
SIP域:192.168.110.200
密码:1234
交通工具:TCP(这个交通工具的翻译很诡异,应该翻译成传输协议为好)
10.点击使用,可以看到左上角绿色圆圈+1001,说明登录成功了。

11.现在这两个客户端可以互打视频电话了,在Linphone Android客户端的拨号盘上拨打1001,点击右下角的视频电话按钮,如下图

12.稍等一会儿,你就会在Windows Linphone端听到视频电话的铃声和看到右下角的弹框

13.点击红框框的接听视频电话按钮,就可以和Android的Linphone客户端视频聊天了,效果图如下


本文介绍就到这里啦,下篇文章将会手把手教大家在centos7源码编译FreeSwitch,在正规的服务器上部署视频电话系统^_^。
对视频电话、视频会议、视频直播、视频监控感兴趣的朋友可以加群494348191(开源流媒体解决方案讨论群),有问题一起探讨。