移动端多人视频通话软件开发(二)-

发布时间:2021-10-23 21:29:16

搭框架主要考虑几点:


1. 在可预期的产品下,我们需要支持哪些功能?


2. 当前这款产品的推出时间点,也就是产品的研发时间




关于第一点,我们最终明确下来是:


1. 支持SIP、RTSP、H323及公司私有的呼叫信令协议


2. 支持点对点,可以支持和主流的VOIP音视频电话互通,可以和主流的会议*台互通,如PolyComm、科达、华为、思科等


3. 支持多人视频,主要是支持我公司的服务器




在这个需求之上,很明显可以看出,这个不是一个产品,而是多个产品。那么在多个产品的前提下,是否有通用的部分??


在此基础上, 我们总体上,划分了2个层次:业务层(应用层)和底层。


1.?底层使用C++撰写,主要功能包括呼叫信令及呼叫控制、音视频编解码、音视频的优化处理、网络收发等


2.?业务层使用JAVA/Obj-C撰写,主要功能包括业务信息处理、界面、音视频采集、音频外放、视频呈现等




大体架构定之后,开始考虑2个层次的小架构。


1.?底层的小架构有一些开源代码可以参考和使用,前文也都提到。 我们公司对doubango、live555、webrtc等都比较熟悉。最终通过和研发时间的权衡,采用了如下方案:live555的架构+doubango的部分模块+自己写的控制模块(这个方案好处:快速的推出了原型和demo,满足了市场对多人视频的要求。但最后我们又重写了,这是后话)。


2.?业务层的架构比较简单,主要包括两块:多人视频的业务流程和界面及界面流程,业务流程采用服务器业务模块提供的API,这样终端侧的业务层主需要关注界面及界面流程,并按需调用业务API及底层API



相关文档

  • 梦见自己去世的奶奶
  • 秋季养生要注意哪些误区
  • Ubuntu18.04安装java环境
  • 湖南农业大学有哪些院系
  • MATLAB之矩阵分解
  • 波澜的生活作文400字
  • 情侣签名一对好听的
  • php 安装pdo odbc,php如何安装pdo odbc扩展
  • WEB学习最全最牛逼的网址资源(一)
  • 试说出下列常见物理现象所运用的物理原理
  • c语言中a++和++a有什么区别_a+++a和a+a++结果为什么不一样
  • 2016年国家公务员考试言语命题规律与分析总结
  • 闺蜜的婚礼祝福语
  • 爱护花草树木的标语(精选55句)
  • 高二下期学生评语集汇
  • 蜡笔小新最常说的话
  • 保安公司2020年终总结
  • 早晨发给客户问候语
  • 快乐的家
  • 2017企业管理咨询师实务多选题练习含答案
  • 等待子进程
  • 关于无偿献血倡议书范文
  • 教你成为时间管理的书籍
  • 自由飞翔吉他谱简单版
  • 公司年终总结会活动策划方案
  • `怎么看一个物质有无旋光性
  • 扬州特产有哪些可以带走的扬州有什么特产
  • 华为手机nova6se怎么截屏 华为手机nova6se怎样截屏
  • 公司录用通知书模板3篇
  • 父亲节祝福语2020
  • 猜你喜欢

    电脑版