iOS开发之WebRTC和SIP(转载)

iOS开发之WebRTC和SIP(转载),第1张

1.SIP概念理解

2.【协议学习】SIP基本场景分析

3.企业开源SIP项目

4.SIP常见问题及处理

5.SIP基础入门

6.我的IOS端SIP电话开发历程

7.我的SIP开发之路

8.SIP协议&开源SIP服务器搭建和客户端安装

1.WebRTC官网

2.大佬的笔记

3.WebRTC中文网

4.RTC.Blacker ->Android IOS WebRTC

5.iOS下音视频通信-基于WebRTC

6.第六章 Webrtc服务器搭建

7.webrtc学习: 部署stun和turn服务器

8.webrtc编译全过程

9.iOS下WebRTC音视频通话(一)

10.iOS下WebRTC音视频通话(二)-局域网内音视频通话

11.WebRTC样本

12.iOS下音视频通信的实现-基于WebRTC

1. WebRTC简介及其与SIP互通

2.SIP和WebRTC有什么不同?

要在windows或者linux平台下开发基于SIP的软电话,需要以下软件

服务器端软件: 注册多个客户端到服务器上,可以进行通话测试

SIP客户端软件 :主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据

SIP协议栈: 基于某个现成的SIP协议栈来开发会加快开发进度

RTP栈 :传输语言或者视频数据的协议栈

抓包测试工具: 调试网络程序最有效的办法

以下介绍这些软件主要以开源软件为主

一 服务器端软件

1、开源的sip服务器端,比较好用的是Asterisk,标准C程序实现,代码清晰。

2、sip的client相对比较多,主要有exosip,pjsip和opal。exosip简单易用,在PC上用比较方便。但是涉及的相关资源太多,用了osip,srtp,ms2等众多的开源库,ms2下面还用到了ffmpeg,别的不说,光编译就是噩梦。opal功能最强,虽然也用到了ffmpeg ,但是自己封装的非常好,采用插件方式,调用灵活。opal采用class方式提供封装,接口非常友好。感觉唯一不爽的地方,就是低层使用了ptlib,虽然多平台下都很好用,但放在嵌入式下感觉稍庞大了一些。pjsip精巧,方便移植,嵌入式下应该是首选。不过视频频支持方面扩展起来比opal麻烦。个人感觉,对于windows开发者来说,pjsip最大的好处就是代码调试方便。整个工程一次编译通过,另外两个库还要找很多相关的资源

3、其他的一些协议栈也调试过,比如reSipphone,好象是这个名字,还有Yate,不过从快速开发角度看,都不太合适。现在搞sip开发的,一开始就是先找好协议栈。linphone,ekiga什么的,但庞大。对于刚开始做的,最好是一个精简的demo。后来找到pjsip下面的几个例子,慢慢地了解了sip的工作流程,当然少不了抓包工具和tcpdump。

不过,其实,sip没有想象中的那么麻烦。现在回头看,刚开始做项目,使用协议栈绝对不是好想法。如果换个方向,先熟悉SIP基本协议,然后自己改造一个,或完全写一个,可能效果更好。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/216884.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存