使用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了。

 

posted @ 2020-11-23 14:18  指匠  阅读(176)  评论(0)    收藏  举报