视频硬解和软解码区别

先从概念开始了解

概念 作用 影响
分离 分离器分离音视频(有字幕的话还包括字幕) 不影响画质
解码 解码器只是识别视频文件的内容 解码不影响画质
渲染 渲染器负责最终输出画面 影响画质的是渲染器
解码 工作单元
硬解 显卡
软解 CPU

最终 CPU 渲染画面

Read more   2021/3/27 posted in  音视频

iOS 音频疑难杂症

1. 音频切换前后台音频播放不受控制

背景描述:

App中播放音频使用的 AVAudioSession的category 为 AVAudioSessionCategoryPlayback。然后监听进入后台和回到前台的通知,暂停和恢复音频的播放。然而在切后台后暂停播放后,切回前台没有进行任何代码控制的情况下,音频又自动进行了播放。并且当前的AVAudioPlayer也并没有表明正在播放中状态。

情况并非出现在所有的手机,当前发现仅在 iOS12 的系统下出现。

Read more   2020/12/21 posted in  音视频

iOS 音频录制和播放实现

所有实现基于 AVAudioFoundation 进行

2020/11/6 posted in  音视频

音频相关参数扫盲

采样率

采样率(也称为采样速度或者采样频率)定义了每秒从模拟信号中提取并组成数字信号的采样个数,它用赫兹(Hz)来表示。采样频率的倒数叫作采样周期或采样时间,它是采样之间的时间间隔。

采样频率只能用于周期性采样的采样器,对于非周期性采样的采样器没有规则限制

Read more   2020/11/6 posted in  音视频

数据加解密传输

在音视频数据加密传输过程中,遇到的问题依次记录。

背景:

  • 数据大小基本在2M以内
  • 加密方式使用对称加密 AES-CBC-128
  • 数据使用分段加密
  • iv 以及一些业务信息放在数据头部
Read more   2020/11/6 posted in  音视频

【转】基于AVPlayer封装的播放器细节

一个播放器需要解决的技术点:

基本功能

  1. 支持本地视频、网络视频播放

  2. 支持横、竖屏切换

  3. 左侧1/2位置上下滑动调节屏幕亮度

  4. 右侧1/2位置上下滑动调节音量

  5. 左右滑动调节播放进度

  6. 拖动slider控制进度,显示视频的预览图

其他功能

  1. 支持在TableviewCell播放视频

  2. 断点下载功能

  3. 切换视频分辨率

Read more   2020/9/24 posted in  音视频