架构设计-如何选择数据传输方式?
架构设计中,协议设计好之后,保存在服务器里面的视频数据,选择哪种数据传输方式,保证数据能够平稳的,传输到APP也是值得讨论的问题。[……]
架构设计中,协议设计好之后,保存在服务器里面的视频数据,选择哪种数据传输方式,保证数据能够平稳的,传输到APP也是值得讨论的问题。[……]
无论是手机APP还是大疆无人机,都需要与后台Server打交道。打交道使用的语言,就是数据协议。常见的协议包括标准的HTTP协议、DNS解析协议。
大部分CS结构,开发者都会采用自定义的应用层协议。协议设计的好坏对于模块的性能、兼容性、安全性具有重要意义。
自定义协议[……]
最近在使用RPC框架开发后台Server,RPC默认将协议数据通过Protobuf进行封装。大多数场景下,这样做都没啥问题。然而,我们Server使用RPC框架后,数据处理延时增长了2倍。
近期调研发现,FEC实现算法有两种,cm256和OpenFEC算法,验证这两种算法在相同丢包率下,两种算法恢复后的丢包率、恢复耗时,以便选择出使用哪种算法性能更优。[……]
最近一段时间都在做方案设计,有一模块会使用开源组件,根据有关同事经验,开源组件在某些场景下会出现coredump,考虑到这种不稳定性因素、以及后续不同组件版本符号之间的冲突,要把影响降到最低。选择采用多进程方案来实现,就需要使用到IPC技术。
努力回想操作[……]
近期主要关注实时音视频的弱网优化技术,重点分析WebRTC的相关技术实现,主要包括抗拥塞、抗丢包,会通过一系列文章来分享我的学习所得,本次介绍拥塞控制算法GCC(Google Congestion Contrl) 原理与实现。
GCC 作为官方的拥塞控制算法,被广泛应用在实时音视频领域,包括腾[……]