iOS 视频直播技术

2024-01-09  本文已影响0人  Andy_FML

iOS 视频直播技术

直播环节:

  1. 推流端(采集美颜处理编码推流
  2. 服务端处理(转码录制截图鉴黄
  3. 播放器(拉流解码渲染
  4. 互动系统(聊天室礼物系统

一、推流端:

采集音视频数据:
1. 数据处理:
2. 音视频编码:
3.封包推流:

推流,将采集到的音频,视频数据通过流媒体协议发送到流媒体服务器。

4.补充:

二、服务端:

1.常用服务器
2.数据分发
3.截图 待补充
4. 鉴黄 待补充

三、播放器:

1.拉流
  1. 即时性要求较高或有互动需求的可以采用RETPRTSP
  2. 对于有回放或跨平台需求的,推荐使用HLS
2.解码
  1. 解封装:
    demuxing(分离):从视频流、音频流,字幕流合成的文件(容器格式 FLV/TS)中, 分解出视频、音频或字幕,各自进行解码

  2. 音频编码框架:
    fdk_aac:音频编码解码框架,PCM音频数据和AAC音频数据互转。

  3. 解码介绍:

    1. 硬解码:用GPU来解码,减少CPU运算
      优点:播放流畅、低功耗,解码速度快。
      缺点:兼容不好。
    2. 软解码:用CPU来解码
      优点:兼容好。
      缺点:加大CPU负担,耗电增加、没有硬解码流畅,解码速度相对慢。
3.播放
上一篇 下一篇

猜你喜欢

热点阅读