美文网首页
iOS 基于 PJSIP 开发 VOIP 应用 --- PJSI

iOS 基于 PJSIP 开发 VOIP 应用 --- PJSI

作者: 试图与自己和解 | 来源:发表于2023-01-29 17:17 被阅读0次

前言

上一篇我们已经将 PJSIP 编译好的静态库集成到项目中来了,这一篇内容应该才是我们最期望的:该如何 Coding 呢~

闲话少说,让我们直接步入正题。

PJSIP 流程

PJSIP 使用的 API 基本来自 pjsua,因为 pjsua 是建立在 PJSIP 基础库上的一层纯 C 封装。

下图展示了 PJSIP创建 --> 初始化 --> 注销API 调用流程(期间还建立了一次通话 ):

image.png

注意:此流程很重要,请严格按照流程走,但凡期间一个流程有误,都会导致 Bug 产生。

主线流程
支线流程

我们 通话 的时候,通常还伴随着其他操作,包括但不限于:是否通话静音,呼叫分机(通常打客服电话会提示:人工服务请按 0 ,业务咨询请按 1 ...等分机服务),是否启用麦克风...等等。

流程图用虚线表示的操作就是支线操作(我就象征性拉了一条,先推主线,支线啥的根据各位需要慢慢再补...):

阶段总结

PJSIP 只是完成两个功能

  1. 使用 sip 信令协定双方音 / 视频通话时使用的 rtp、rtcp 的 socket 端口,音/ 视频编码器的类型和相关的编码参数,使用的网络类型。

  2. 建立音 / 视频通话的 socket 通道,传输 音 / 视频数据。

实例代码

先 make,项目实战先后续有时间再补吧,刚被拉到其他项目组事情有点多,最近一段时间估计会很忙。

相关文章

  • PJSIP开发VoIP记录3-通话的实现

    PJSIP开发VoIP记录1 - 编译与集成 PJSIP开发VoIP记录2 - 配置 开发工具:Xcode9.2开...

  • PJSIP开发VoIP记录2 - 配置

    PJSIP开发VoIP记录1 - 编译与集成 开发工具:Xcode9.2开发语言:swift 4.0 自从写了上一...

  • PJSIP开发VoIP记录1 - 编译与集成

    本文仅用于记录使用PJSIP开发VoIP,会陆续更新... 开发工具:Xcode9.2开发语言:swift 4.0...

  • iOS PushKit的使用

      由于iOS 10禁止了VoIP类应用常驻后台的权限,导致Xcode 8 打包出来的VoIP类应用后台长连接失效...

  • iOS CallKit使用微信更新6.6.0版本语音好像系统打电

    iOS10以上:CallKit的简单应用提供VoIP功能 其实QQ早已经实现了CallKit的VoIP这一个功能,...

  • 5-4 IOS 7 --多任务

    在 iOS 7 之前,当程序置于后台之后开发者们对他们程序所能做的事情非常有限。除了 VOIP 和基于地理位置特性...

  • iOS 7 的多任务

    在 iOS 7 之前,当程序置于后台之后开发者们对他们程序所能做的事情非常有限。除了 VOIP 和基于地理位置特性...

  • pjsip编译

    iOS之PJSIP的编译与简单使用 原创2017年02月22日 16:26:12 标签: ios/ pjsip/ ...

  • PJSIP2.6支持IPv6笔记

    PJSIP2.6支持IPv6笔记 ��前段时间做了一个Voip的应用,在上架时�因为IPv6的原因连续被拒三次,�...

  • IdentityServer4 知多少

    1. 引言 现在的应用开发层出不穷,基于浏览器的网页应用,基于微信的公众号、小程序,基于IOS、Android的A...

网友评论

      本文标题:iOS 基于 PJSIP 开发 VOIP 应用 --- PJSI

      本文链接:https://www.haomeiwen.com/subject/omkphdtx.html