当前位置: 首页 > news >正文

音视频开发面试准备

一、个人项目讲解
要点:
设计层面:视频推流架构设计、关键技术要点(解码流程、同步问题解决)

优化层面:遇到的卡顿、花屏问题如何排查和优化。

二、面经

  1. OSI分层,TCP/IP分层,实际分层
    OSI:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
    TCP/IP:数据链路层、网络层、传输层、应用层
    实际:物理层、数据链路层、网络层、传输层、应用层

  2. TCP的三次握手(建立连接)、TCP的四次挥手(关闭连接)
    三次握手的原理:
    第一次握手(SYN):客户端向服务器端发送SYN,请求建立连接,并发送随机序列号ISN
    第二次握手(SYN+ACK):服务端向客户端发送SYN+ACK,表示同意建立连接,发送随机序列号ISN,确认序列号ACK为客户端的ISN+1
    第三次握手(ACK):客服端向服务端发送ACK,ACK为服务端发送的序列号ISN+1

三次握手的作用:
(1)三次握手为了解决网络信道不可靠的问题,防止数据包重复或者丢失
(2)防止旧连接的混淆
(3)防止恶意攻击,如SYN泛洪攻击

注意:三次握手的过程中不携带数据,建立连接后再进行数据传输。

四次挥手的原理:
第一次挥手:客户端向服务端发送FIN

相关文章:

  • Python组合数据类型(二)
  • Python字典,集合
  • Linux 网络:skb 数据管理
  • WEB实时推送消息的7种方式
  • 开发常用软件
  • C++设计模式-抽象工厂模式:从原理、适用场景、使用方法,常见问题和解决方案深度解析
  • Python 构建Flask网页端远程控制Windows系统功能
  • 基于Ollama平台部署的Qwen大模型实现聊天机器人
  • 计算机考研C语言
  • Docker搭建Redis哨兵模式【一主两从三哨兵】
  • 《TCP/IP网络编程》学习笔记 | Chapter 17:优于 select 的 epoll
  • 面试之《commonjs,requirejs和es6 Module的区别》
  • Photo Works在线图片编辑器:一键修复老照片,轻松焕新记忆
  • java-单列模式-final-枚举
  • 「 DelegateUI 」Ant-d 风格的 Qt Qml UI 套件
  • 瑞芯微RK3576(1)-硬件设计
  • 浙江大学:DeepSeek行业应用案例集(153页)(文末可下载PDF)
  • python-docx库的run._element.get_or_add_rPr()方法详解
  • Adobe Firefly 技术浅析(三):GANs 的改进
  • string转const char*时,.data与.c_str()的区别
  • 山东如意集团及实控人等被出具警示函,此前实控人已被罚十年禁止入市
  • 长三角9座“万亿城市”一季报出炉:多地机器人产量大增
  • 侯麦:从莫扎特到贝多芬
  • 涉“子宫肌瘤”论文现55例男性对照观察患者?山大齐鲁医院:正在调查
  • 想要“逆转”糖尿病,减少这两处脂肪是关键
  • 晋城一男子实名举报村支书打伤其67岁父亲,镇政府:案件正在侦办中