我已经使用Pjsip Stack创建了一个C++应用程序,接下来我将使用firebreath创建一个插件。作为一个新手,我不知道是否要将我的C++项目包含在Firebreath应用程序中。尽管我搜索了很多链接一个多星期,并自己尝试了一些东西,但我还是没能找到解决问题的办法。如果我能得到同样的指导,我将不胜感激。
第一步是学习如何编写firebreath插件,您可以通过http://firebreath.org并遵循教程。不过,你需要记住几件事:
- 插件的生命周期与应用程序不同。
- 它们在浏览器提示时启动,在浏览器提示且无法阻止主线程时必须离开
- 他们在一个他们不拥有的过程中运行。
- 全局变量在插件的所有实例之间共享
- 可以有任意数量的上述实例
- 像当前工作目录这样的东西可能应该保持原样
将应用程序转换为插件更多的是一个移植过程,而不是嵌入过程,其难度取决于应用程序的编写程度;请记住,在卸载进程之前,您的插件可能会被实例化和销毁多次,所以如果您有内存泄漏,这可能是一个大问题。
不过,正如我之前所说,主要的事情只是学习如何编写一个firebreath插件。你最好先看看repo中的例子(尤其是fbtestplugin),然后按照教程创建一个新项目,然后一直玩到你弄清楚为止。这里有一个IRC聊天室和一个谷歌小组,你可以在那里获得帮助。