视频直播技术大全、直播架构、技术原理和实现思路方案整理

本文详细介绍了视频直播的全流程,包括采集、滤镜处理、编码、推流、CDN分发、拉流、解码、播放和聊天互动等环节。讲解了流媒体的基础知识,如帧、GOP、码率和分辨率等概念,以及视频编码、封装格式、直播协议、CDN工作原理和解码播放等技术细节。此外,还涉及到了音视频处理框架如GPUImage和FFmpeg,以及苹果的VideoToolbox和AudioToolbox。
摘要由CSDN通过智能技术生成
  1. 超管: 禁播、隐藏、审核等;

一个完整直播app实现流程

===========================================================================================================================================================================================

1.采集、2.滤镜处理、3.编码、4.推流、5.CDN分发、6.拉流、7.解码、8.播放、9.聊天互动

在这里插入图片描述

了解流媒体(直播需要用到流媒体)

==============================================================================================================================================================================================

  1. 流媒体开发:网络层(socket或st)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩。

  2. 帧:每帧代表一幅静止的图像

  3. GOP:(Group of Pictures)画面组,一个GOP就是一组连续的画面,每个画面都是一帧,一个GOP就是很多帧的集合。

☞ 直播的数据,其实是一组图片,包括I帧、P帧、B帧,当用户第一次观看的时候,会寻找I帧,而播放器会到服务器寻找到最近的I帧反馈给用户。因此,GOP Cache增加了端到端延迟,因为它必须要拿到最近的I帧

☞ GOP Cache的长度越长,画面质量越好

  1. 码率:图片进行压缩后每秒显示的数据量。

  2. 帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳动感。

☞ 由于人类眼睛的特殊生理结构,如果所看画面之帧率高于16的时候,就会认为是连贯的,此现象称之为视觉暂留。并且当帧速达到一定数值后&#

  • 9
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值