baresip windows 编译运行(win32)、运行实现sip 音视频通话

FreeSWITCH 简单图形化界面25-SIP命令行测试工具baresip CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面25-SIP命令行测试工具baresip1 、baresip安装2 、注册(1)编辑accounts文件(2)启动baresip3、呼叫4、多个配置(启动多个baresip)5、接听后自动播放文件6、接听后自动播放视频文件安装ffmpeg编译ffmpeg 图形界面安装,请参考https://blog.youkuaiyun.com/jia198810/article/details/118877824 1 、baresip安装 bar 阅读详情
AI摘要

本文介绍如何使用Baresip源码进行SIP音视频通信的开发,包括下载源码、编译配置、实现注册及通话功能。通过修改源码,可轻松控制音视频,适合初学者快速上手。

baresip 源码较为linphone 、pjsip 简单些 如果自己控制音视频比较简单些 更容易修改源码

安卓开发参考baresip android 编译、运行教程2 :视频通话-优快云博客

1.下载

http://www.creytiv.com/pub/baresip-0.6.3.tar.gz 

http://www.creytiv.com/pub/re-0.6.0.tar.gz

http://www.creytiv.com/pub/rem-0.6.0.tar.gz

下载后放到同个文件夹并重命名为 baresip rem re

2.先运行官方的例子

在baresip的baresip\mk\win32 的文件夹有个默认的vc 项目  打开baresip.sln 执行编译 

vs2015 2017如果无法打开包括文件"dirent.h":No such file or directory  到dirent/include at master · tronkko/dirent · GitHub下载个放到vs 的Community\VC\Auxiliary\VS\include 下

最后编译成功后运行效果如下

输入/help输出:

/about                       About box
  /accept             a        Accept incoming call
  /answermode ..               Set answer mode
  /auloop ..                   Start audio-loop <srate ch>
  /auloop_stop                 Stop audio-loop
  /auplay ..                   Switch audio player
  /ausrc ..                    Switch audio source
  /callstat           c        Call status
  /conf_reload                 Reload config file
  /config                      Print configuration
  /contact_next       >        Set next contact
  /contact_prev       <        Set previous contact
  /contacts           C        List contacts
  /dial ..            d ..     Dial
  /dialcontact        D        Dial current contact
  /hangup             b        Hangup call
  /help               h        Help menu
  /insmod ..                   Load module
  /listcalls          l        List active calls
  /loglevel           v        Log level toggle
  /main                        Main loop debug
  /memstat            y        Memory status
  /message ..         M ..     Message current contact
  /modules                     Module debug
  /netstat            n        Network debug
  /options ..         o ..     Options
  /play ..                     Play audio file
  /quit               q        Quit
  /reginfo            r        Registration info
  /rmmod ..                    Unload module
  /sipstat            i        SIP debug
  /sysinfo            s        System info
  /timers                      Timer debug
  /uadel ..                    Delete User-Agent
  /uafind ..                   Find User-Agent <aor>
  /uanew ..                    Create User-Agent
  /uanext             T        Toggle UAs
  /uastat             u        UA debug
  /uuid                        Print UUID
  /vidloop ..                  Start video-loop <codec>
  /vidloop_stop                Stop video-loop
  /vidsrc ..                   Switch video source

输入注册的sip信息便会看到注册成功的信息

/uanew <sip:1000@192.168.0.102:5060>;auth_pass=h1234

使用dial 拨打 就可以实现通话了

/dial sip:1001@192.168.0.102:5060

3.制作一个lib库在自己的程序调用

关闭vs  在目录下修改baresip.vcxproj  去掉   不需要main.c

   <ClCompile Include="..\..\src\main.c" />

再次打开项目改项目属性.exe为.lib

再次编译编译后在rem re baresip目录烤出Win32\Debug\bin lib文件

新建一个vc 项目 在项目属性里面导入rem re baresip的include和lib

然后就可以参考Using baresip as a library · baresip/baresip Wiki · GitHub

来自己实现注册  拨打  当然你也可以导入qt c#等用界面实现

默认项目还实现了dshow的视频通讯  

如果觉得麻烦可以去https://item.taobao.com/item.htm?id=609454953644

更多交流群:261074724

 视频教程yuexiajiayan的个人空间-yuexiajiayan个人主页-哔哩哔哩视频

baresip开源项目:模块化SIP用户代理实践指南 Baresip 是一个轻量级的 SIP 用户代理库,它旨在提供一个可扩展的通信平台,支持音频和视频通信、多种编解码器,以及 SIP over TLS 和 SRTP 安全特性。由于其模块化设计,开发者可以轻松定制和扩展功能,以满足特定需求。 阅读详情

相关推荐

baresip:Baresip是具有音频和视频支持的模块化SIP用户代理

裸机自述文件 Baresip是具有音频和视频支持的便携式模块化SIP用户代理。 版权所有(c)2010-2021 Alfred E.Heggestad和贡献者根据BSD许可分发 特征: 通话功能: 无限数量的SIP帐户 无限通话 无人值守呼叫转移 自动应答 通话保留并继续 麦克风静音 呼叫等待 通话录音 点对点通话 视像通话 即时通讯 自定义铃声 重复上次通话(重拨) 消息等待指示(MWI) 在场通讯录 信令: SIP协议支持 用于NAT穿越的SIP出站协议 SIP重新邀请 SIP路由 SIP早期媒体支持 DNS NAPTR / SRV支持 多帐户支持 DTMF支持(RTP,SIP INFO) 组播发送与接收 安全: 信令加密(TLS) 音频和视频加密(安全RTP) DTLS-SRTP密钥交换协议 ZRTP密钥交换协议 SDES密钥交换协议 声音的: 低延迟音频管道

【亲测免费】 探索高效轻量级 VoIP 解决方案:Baresip

是一个现代化、可移植且高效的开源VoIP应用,它基于libre和uLaw这两个强大的底层库。这个项目的目的是为用户提供简单、安全的网络通信体验,无论是视频通话还是音频通话,都能在各种操作系统上流畅运行。 ## 项目简介 Baresip的设计理念是简洁和模块化,它的核心组件包括音频编解码器、网络协议处理和媒体处理。通过使用标准的SIP(会话初始化协议)进行通信,Baresip可以与多种VoIP系

gitblog_00022的博客 1570

baresip-studio:适用于Android的基于便秘库的SIP客户端

这是一个简单的Android Studio项目,实现基于裸的SIP用户代理。 当前,该应用程序支持语音呼叫和消息传递,UDP,TCP和TLS信令传输,语音邮件消息等待指示,来电转移(REFER),PCMU / PCMA,iLBC,G.722,G.722.1,G.726,G。 729,AMR和Opus语音编解码器,以及ZRTP和(DTLS)SRTP媒体封装。 出于对不依赖第三方推送通知服务的Android安全SIP用户代理的需求。 如果您需要进行视频通话,并且拥有支持LEVEL3上Camera2 API的Android 7.0或更高版本的设备,则可以从video分支安装其姊妹应用程序baresip +,代替此应用程序。 克隆项目后,使用master分支生成静态库并将文件包含到分发目录。 然后在Android Studio 4.1.3中: 打开一个现有的Android Studio

baresip android 编译、运行教程2 :视频通话

接着上篇https://blog.youkuaiyun.com/Java_lilin/article/details/99450195 写了语音的使用这次写视频 sip客户端的voip 语音识别https://blog.youkuaiyun.com/Java_lilin/article/details/101357324 baresip 源码较为linphone 、pjsip 简单写 如果自己控制音视频比较简单些...

Java_lilin的专栏 2011

baresip-wrapper:用于BareSIP的NodeJS包装器

BareSIP NodeJS包装器 要求 在BareSIP配置中必须取消注释httpd模块 安装 $ npm install baresip-wrapper 用法 import Baresip from 'baresip-wrapper' ; const baresip = new Baresip ( 'command to start baresip' ) ; baresip . connect ( ) ; 方法 accept()接受来电 拨打(phoneNumber)拨打电话号码 hangUp()挂断 kill()杀死生成的进程。 on(事件,回调)以设置事件处理程序 reload()以重新创建生成的进程(这是必需的,例如,一旦更改帐户文件) toggleCallMuted()使当前通话的麦克风静音或取消静音 大事记 准备好BareSIP已初始化 serverConnected B

baresip-ios:适用于 iOS 的 Baresip

适用于 iOS 的 Baresip 概述 是一个模块化的 SIP 用户代理 建造 要为 iOS 构建静态库,请运行以下命令: $ make download $ make contrib 安装 将 XCode 目标与: contrib/fat/lib/libbaresip.a , contrib/fat/lib/libre.a , contrib/fat/lib/librem.a libresolv.9.dlyb AVFoundation , SystemConfiguraion , CFNetwork , CoreMedia , AudioToolbox , CoreVideo框架 设置构建设置: 标题搜索路径: baresip/include re/include rem/include 图书馆搜索路径: contrib/fat/lib

baresip android 编译、运行教程3 :sip客户端的voip 语音识别 (讯飞实时语音转写)

前面分别实现了baresip android 语音、视频 参考地址https://blog.youkuaiyun.com/Java_lilin/article/details/100039464 本文对接通后获取双方的语音用讯飞实时语音转写来识别 (如果觉得麻烦可以去https://item.taobao.com/item.htm?id=606696026272购买个维护好的) 1.获取通话数据 参考s...

Java_lilin的专栏 1747

TLS回调函数–一文看懂(详)

TLS回调函数 CTF RE

Joyce_hjll的博客 3716

探索高效且安全的VoIP新境界:Baresip开源项目详解

探索高效且安全的VoIP新境界:Baresip开源项目详解 项目地址:https://gitcode.com/gh_mirrors/ba/baresip 项目介绍 Baresip是一款轻量级、模块化的SIP User-Agent,集成了音频和视频通信功能。它的设计目标是实现最小化、模块化,以及在保持RFC合规性的同时提供强大的性能与低内存占用。该项目由Alfred E. Heggestad领导,并...

gitblog_00028的博客 927

【详细】芯片设计全流程(包括每个流程需要用到的工具以及需要参与的工作人员)

一颗芯片的诞生经历了设计、制造和测试(分别对应集成电路产业链的设计业、制造业和封测业),而每一步都包含了复杂的步骤和流程。 图0-1 集成电路产业链 现在,我们重点介绍芯片设计的全流程以及每个流程需要用到的设计工具和需要参与的工作人员。 一、IC设计分类 首先对IC设计的分类做个介绍,如图1-1所示。 图1-1 IC设计分类 如图1-1所示,IC设计可以粗分为数字IC设计和射频/模拟IC设计,数字IC设计又可分为ASIC设计和FPGA/CPLD设计,此外还有一部分IC设计.

qq_36045093的博客 8万+

CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】

本文详细阐述了闩锁效应latch-up问题、如何通过添加Tap来解决。详细讲述了如何通过combained area来绘制TAP

Jie_MSD的博客 1万+

Baresip 是一个可移植的模块化的 SIP 用户代理,支持音频和视频。

Baresip 是一个可移植的模块化的 SIP 用户代理,支持音频和视频。 特点 Audio codecs: AMR, BV32, Celt, G.711, G.722, G.722.1, GSM, iLBC, L16, OPUS, SpeexVideo codecs: H.263, H.264, MPEG4, VPXAudio drivers: Alsa, Coreaudio, Gstr

石头 2520

MAX31856高精度热电偶测温系统实战:从寄存器配置到温度读取

本文详细介绍了MAX31856高精度热电偶测温系统的实战应用。从硬件连接避坑、核心寄存器配置(如CR0、CR1),到利用中断高效读取并解析温度数据,提供了完整的驱动框架和代码示例。该方案解决了传统热电偶信号微弱、非线性及冷端补偿难题,适用于工业测温等场景,帮助开发者快速实现稳定可靠的高精度温度测量。

coffee的博客 483

baresip android 编译、运行教程1 语音通话

1.编译 在git 上找了下https://github.com/juha-h/libbaresip-android这个测试不错 相关的下载sdk和r19的ndk 并参考执行就行了 注意修改ndk路径和输出目录 make download-sources 如果执行不成功 则自己下载包 重命名和他的一样就可以了 地址在Makefile里面 (如果觉得麻烦可以去https://item.t...

Java_lilin的专栏 2752

飞塔防火墙和paloalto防火墙构建ipsec

一、配置fortigate防火墙1.防火墙配置上网功能1.1配置fortigate的wan1接口IP为100.100.100.2/24VLAN交换internal,IP地址为192.168.156.99/24。开启DHCP分配IP地址范围为192.168.156.110-192.168.156.2101.2配置访问互联网的缺省路由1.3配置访问互联网的安全策略2.配置与Paloalto防火墙的IPSECVPN。

weixin_44675999的博客 3737

斑马打印机状态监控进阶:不用SDK也能获取打印状态的3种野路子

本文介绍了三种不依赖官方SDK的斑马打印机状态监控方法,包括SGD命令、TCP端口嗅探和共享打印机日志分析。这些方案适用于老旧系统或网络受限环境,帮助运维人员实时掌握打印状态,提升设备管理效率。特别适合工业自动化和物流仓储场景中的应急处理。

weixin_42628688的博客 426

【亲测免费】 探索Baresip:一款强大的开源SIP用户代理

在当今这个高度互联的世界中,实时通信已成为我们日常生活和工作中不可或缺的一部分。Baresip,作为一款开源且模块化的SIP用户代理,以其丰富的功能和卓越的性能,正逐渐成为开发者和企业的首选。本文将深入介绍Baresip的各项特性、技术分析、应用场景以及其独特的优势。 ## 项目介绍 Baresip是一款便携且模块化的SIP用户代理,支持音频和视频通信。自2010年以来,由Alfred E.

gitblog_00201的博客 594

豆包手机为什么能自己“玩手机”?原理是什么?豆包手机系统运行机制深度解析:读屏、抓取、推理链路全拆解

作为一个每天被前端 Bug 打醒的程序员,我这一阵子在关注“豆包手机”这个关键词,刷到的相关视频简直铺天盖地。朋友们,说句实话,我一开始也只是抱着“看看热闹”的心态,最近一位博主下面的内容,不是“它能做什么”,而是。如果你之前看过很多评测,这篇文章会给你完全不一样的视角。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1010

树莓派sip视频电话-5:baresip-0.5.10

在gitbub中找到baresip这个软件,经过修改可以在树莓派上稳定运行。 一、存在问题: 1.在使用libomxcam(github上)库时候,1080p@30时候帧速只能达到15,且有蓝边。不知道什么原因造成的。 2.在使用webapp模块(修改github上的)时候,退出时候有异常。 3.可能还有其他不稳定情况。 二、编译修改过程: 代码已上传至github上:https://github...

aphero的专栏 4424

华为od 面试八股文_测试/测试开发_02_含答案

华为od 面试八股文_测试/测试开发_02_含答案

MISAYAONE的博客 2159

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Baresip 开源项目安装与使用指南

Baresip 是一个基于SIP协议的模块化User-Agent,支持音频和视频通讯。其仓库结构体现了高度模块化的设计原则,以下是主要的目录介绍: - **`src`**: 包含了核心源代码,如主程序逻辑、模块接口等。 - **`modules`**: 存放各种功能模块的源码,例如不同编解码器、账户管理、菜单界面等。 - **`examples`**: 提供配置文件和简单的示例,帮助用户理解如何...

gitblog_00288的博客 856

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VOIP RTP RTSP 实现 Baresip 源码分析

RTP 使用 udp 进行数据传输,udp 是不能保证,数据包一定可以到达的,也不提供时序。同时还有 MTU 限制。 RTCP 用来配合 RTP 提供,传输报告,会话建立和退出。 一大批参考规范 1 * [RFC 1321](https://tools.ietf.org/html/rfc1321) - The MD5 Message-Digest Algorithm 2 ...

weixin_30745641的博客 482

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android开源SIP协议栈比较

参考 https://stackoverflow.com/questions/13511372/voip-library-for-android https://stackoverflow.com/questions/10042534/android-sip-client?lq=1 http://www.pernau.at/kd/voip/bookmarks-sip-stack

The courage to be 5122

Baresip 项目常见问题解决方案

Baresip 是一个模块化的 SIP 用户代理,支持音频和视频功能。它是一个开源项目,旨在提供一个灵活且功能丰富的 SIP 客户端。Baresip 的主要编程语言是 C,它利用了 C 语言的高效性和灵活性来实现其功能。 ## 新手使用注意事项及解决方案 ### 1. 编译问题 **问题描述**: 新手在尝试编译 Baresip 时,可能会遇到编译错误,尤其是在缺少必要的依赖库时。 **解

gitblog_00137的博客 1170

baresip项目SIP账户配置详解与实战示例

baresip作为一款轻量级的SIP通信工具,其账户配置是使用该软件的第一步。本文将深入解析baresip的账户配置文件格式,帮助用户理解各项参数的含义,并通过实际示例展示不同场景下的配置方法。 ## 基本账户配置格式 baresip的账户配置遵循以下基本语法结构: ``` 显示名称 <sip:用户名:密码@域名:端口;URI参数>;地址参数 ``` 其中: - 显示名称:可选,用于标识账

gitblog_00933的博客 531

构建高效通信系统:Baresip 轻量级 VoIP 解决方案完整指南

Baresip 是一款现代化、可移植的开源 VoIP 应用,基于强大的 libre 多媒体处理库构建。作为一款轻量级通信解决方案,它能够在各种操作系统上提供流畅的音视频通话体验,是构建企业级通信系统的理想选择。 ## 为什么选择 Baresip 作为通信方案? 在众多 VoIP 解决方案中,Baresip 凭借其独特的设计理念脱颖而出: ✅ **模块化架构** - 每个功能都是独立模块,可按

gitblog_01120的博客 843
上一篇: baresip android 编译、运行教程3 :sip客户端的voip 语音识别 (讯飞实时语音转写)
下一篇: baresip 729(G.729)编码实现
java_lilin
博客等级 码龄14年 364粉丝 124原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值