使用visual studio编译OPAL
编译过程可以参考一下两篇文章,建议使用VS2017,避免一些不必要的麻烦。
vs2017编译最新的opal和ptlib详细教程
https://blog.csdn.net/qq_34940879/article/details/108244216
VS2017编译最新openphone使两台机器音视频互通
https://blog.csdn.net/qq_34940879/article/details/108482445
根据这两篇文章,确实实现了open phone的编译,并且可以在两台机器之间打电话,但是事实上,仅仅是语音通话还行,视频的时候会出现各种各样的问题,因为这还是我们需要编译H264之类的解码器插件,才能真正的实现视频通话。
首先打开opal项目下的plugins文件夹

打开plugins_2017.sln

找到解决方案下面的video工程集

要想编译这些文件,还需要有ffmpeg的库支持

从项目属性页我们可以发现,原作者在编译的时候是添加了ffmpeg的支持的,但是实际项目里没有,所有我们还需要手动添加ffmpeg的库,添加如下:

OK,果然编译成功了,生成了这样几个动态库:

拿到open phone目录下:

再次打开之后,我们打开设置,就会发现,在codecs里面会出现新的解码库:

把openh264的添加过去,再次拨打电话之后,终于是可以实现双边互通。
注意:把程序放到另一台机器之后,出现了这样一个问题,就是目录下明明已经添加了视频解码库,但是codecs里面还是几个基础的解码器,没有H264解码器。问题是因为程序路径里面有中文,把中文改了就OK了。
浙公网安备 33010602011771号