首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FreeSWITCH中文社区

    用Android Studio编译BareSIP

    BareSIP是开源的SIP协议栈,我们可以基于BareSIP开发软电话应用。 我们可以在项目中直接引入BareSIP的库,也可以将BareSIP的源代码引入到项目中,目前BareSIP还不是很稳定,因此,使用后者的方式方便我们对BareSIP进行二次开发以及修改问题。 项目引入BareSIP 通过BareSIP官网可以了解到,在编译BareSIP时,必须先构建re、rem、openssl三个库。 /baresip/re) include_directories(../baresip/rem) include_directories(.. /baresip/include) add_library( baresip-lib SHARED baresip-lib.cpp) target_link_libraries

    2K10发布于 2020-12-21
  • 来自专栏FreeSWITCH中文社区

    腾讯云代码助手 CodeBuddy初体验

    我使用开源的Baresip作为基础。Baresip已经是一个比较完善的SIP软电话了,只是没有图形界面。所以,我只需要增加一个图形界面。我使用macOS。 在macOS上,窗口占了主线程(好像没法或很难在子线程中运行或更新窗口上的组件),而Baresip也有一个线程用于协调I/O和Socket。好在,Baresip可以在子线程中运行。 虽然可以直接在Lua中启动子线程进而启动Baresip,但总是莫名其妙地崩溃,后来我还是自己用C写了几个辅助函数将一切串了起来。 但是,我还希望能支持视频,更重要的是,我需要测试在Baresip中支持双流(摄像头和共享桌面的媒体流)。这时候,我已经开始使用CodeBuddy,因此,就试用了CodeBuddy的能力。 由于从C调用Lua的函数开销比较大(反过来则不大),所以,我还是需要直接用C或Objective-C写Baresip模块,因为一些音视频的处理是使用回调实现的,高帧率的视频需要比较频繁的回调。

    1.7K10编辑于 2025-05-13
  • 来自专栏FreeSWITCH中文社区

    面向对象的C语言

    笔者最近在看baresip源码,C语言也能写成面向对象。 笔者,想了个应用场景,写了个简单的demo。

    89120发布于 2020-12-21
  • 来自专栏FreeSWITCH中文社区

    将项目发布到jcenter仓库

    'baresipsdk' // 这是之前创建项目的name publishVersion = '0.1.8.5' // 版本号随便填写 desc = 'This is sdk for baresip

    1.6K20发布于 2020-12-21
领券