ITPub博客

首页 > 移动开发 > HTML5 > 直播系统开发中音视频技术细节及消息发送流程

直播系统开发中音视频技术细节及消息发送流程

原创 HTML5 作者:云豹科技阿星 时间:2020-11-17 15:22:31 0 删除 编辑

一、直播系统开发中音 视频相关技术细节

1 、 采集

码率、帧率根据网速自适应

支持不同端、不同硬件设备

需传输高品质画质

 

2 、 转码

转不同码率,适应不同网络和机型

CDN 分发,就近访问

HTTP 、 RTMP 、 HLS 多种格式,支持不同延时的需求

 

3 、 播放

直播系统开发 硬解软解结合,系统播放器、flash 播放器、定制播放器结合

播放质量数据收集

协议定制,控制程序包大小

 

二、直播系统开发 消息发送流程

 

1 、 消息投递先过滤

2 、 消息队列,削峰填谷

3 、 多线程处理消息发送

4 、 房间分桶,降低下行压力

5 、 不同的消息通道,对消息发送方 透明

 

三、 不同消息通道的优劣对比

1 、 SOCKET 优势 : 高性能

劣势 : 1. 只支持 native 实现 2. 需要封装私有应用层协议 3. 需要实现连接管理

 

2 、 Flash Socket 优势: 可借助flash 的生态实现 WEB 应用

劣势 : 1. 依赖 Flash ,无线端上会有兼容性问题

 

3、 Comet 优势 : 基于HTTP 协议,兼容性好

劣势1. 性能差

 

4 、 WebSocket 优势:性能好,可在支持 Html5 的场景下使用

劣势:1. 只有新浏览器或者 Webview 支持 , 不能向下兼容

 

5 、 SPDY/HTTP2 优势 : 性能好,性能好,可在支持Html5 的场景下使用

劣势 :1. 只有新浏览器或者 Webview 支持,不能向下兼容

 

6 、 SPDY/HTTP2 优势:

性能好,可依赖容器以及兼容HTTP

劣势:1. 支持的浏览器有限 2. 无服务端推送的 JSapi

 

本篇主要为大家介绍了直播系统开发中音视频技术细节及消息发送流程,想要做好直播系统开发的搭建学会这些是远远不够的,更多的相关知识可关注我后期的每日更新,在直播系统开发的开发之路上伴你前行。

 

以上内容为作者“云豹短视频嘉兴”   原创,未经作者本人同意,禁止转载,否则将追究相关法律责任


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2734687/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-24

  • 博文量
    239
  • 访问量
    115676