iOS知识点

iOS知识点

iOS 事件传递及响应链

iOS | 事件传递及响应链 - 掘金

https://github.com/iOS-Mayday/heji/blob/main/UI%E9%9D%A2%E8%AF%95%E8%A6%81%E7%82%B9.md#%E4%BA%8B%E4%BB%B6%E5%88%86%E5%8F%91%E6%9C%BA%E5%88%B6

这里面有一系列的重点

dispatch io.h

dispatch io.h - 简书

iOS直播类APP开发流程解析

iOS直播类APP开发流程解析

iOS 性能优化方案总结

iOS 性能优化方案总结 - 简书

ios应用性能调优的25个建议和技巧

https://www.cnblogs.com/zhchoutai/p/8370737.html

Instruments使用总结

Instruments使用总结 - 简书

Instruments的一点使用心得

Instruments的一点使用心得-CSDN博客

iOS开发之移动直播技术秒开、直播优化经验、直播问题解析、直播知识解惑

iOS开发之移动直播技术秒开、直播优化经验、直播问题解析、直播知识解惑 - 简书

https://blog.csdn.net/u014600626/category_6345346.html

2020年iOS面试反思总结

2020年iOS面试反思总结

iOS专项测试--instrument获取CPU

iOS专项测试--instrument获取CPU - 简书

iOS 程序 main 函数之前发生了什么:

iOS 程序 main 函数之前发生了什么 · sunnyxx的技术博客

RunLoop -- 下

RunLoop -- 下-CSDN博客

任何一个视频:

内容元素: 图像 音频  元信息

Video : h.264 h.265

Audio: AAC HE-AAC

容器封装:  MP4 MOV FLV RM RMVB AVI

最外层的瓶子 好比这个容器封装 瓶子上注明的原材料和加工厂地 好比元信息 

瓶盖打开(解封装后),番茄酱本身好比经过压缩处理过后的编码内容,

番茄和调料加工成番茄酱好比编码,而原材料番茄和调料则好比最原本的内容元素

视频的实时传输

如何实时(Real-Time)传输这种“有结构的数据”(视频)呢?

这里边一个悖论是:一个经过容器(Container)封装后的视频,一定是不可变的 (Immutable ) 视频文件,不可变的(Immutable )的视频文件已经是一个生产结果,根据“相对论”,而这个生产结果显然不可能精确到实时的程度,它已经是一段时空的记忆。

因此视频直播,一定是一个 “边生产,边传输,边消费”的过程。这意味着,我们需要更近一步了解视频从原始的内容元素(图像和音频)到成品(视频文件)之前的中间过程(编码)。

视频编码压缩

为了便于视频内容的存储和传输,通常需要减少视频内容的体积,也就是需要将原始的内容元素(图像和音频)经过压缩,压缩算法也简称编码格式。例如视频里边的原始图像数据会采用 H.264 编码格式进行压缩,音频采样数据会采用 AAC 编码格式进行压缩。

视频经过编码压缩后,有利于存储和传输,相应地要观看播放时,也需要解码过程。编码和解码之间约定的是指:

编码器将多张图片 进行编码后生产成一段一段的 GOP ( Group of Pictures ) ,解码器在播放时则是读取一段一段的 GOP ( Group of Pictures ) 进行解码后读取画面再渲染显示。

视频:video好比是一个物体 GOP好比分子 I P B帧则好像是原子

我们传输一个物体 改成传输一个一个的原子 将最小颗粒以光速传送 

视频直播技术 就是将视频内容的最小颗粒(I P B帧) 基于时间序列 以光速进行传送的一种技术

简而言之,直播就是将每一帧数据 ( Video / Audio / Data Frame ),打上时序标签 ( Timestamp ) 后进行流式传输的过程。发送端源源不断的采集音视频数据,经过编码、封包、推流,再经过中继分发网络进行扩散传播,播放端再源源不断地下载数据并按时序进行解码播放。如此就实现了 “边生产、边传输、边消费” 的直播过程。

直播就是

ios 写入文件 开发 ios writetofile

ios 写入文件 开发 ios writetofile_mob6454cc6b8546的技术博客_51CTO博客

存文件有几种方式?

直接写入FILE、对象序列化

iOS IO读写优化

iOS IO读写优化_mob649e816704bc的技术博客_51CTO博客

在iOS开发中,IO操作是一项常见而重要的任务。为了提高应用的性能和响应速度,

我们需要对IO操作进行优化。本文将介绍iOS IO读写优化的流程和具体实现步骤。

IOS 开发之数据存储writeToFile的应用实例

IOS 开发之数据存储writeToFile的应用实例 -博客-DevBox开发工具箱

深入浅出 GCD 之基础篇

深入浅出 GCD 之基础篇 - 小专栏

01-iOS 性能优化|性能调试工具Instrument简单介绍

01-iOS 性能优化|性能调试工具Instrument简单介绍 - 掘金

iOS定时器的选择:CADisplayLink、NSTimer和GCD定时器

iOS定时器的选择:CADisplayLink、NSTimer和GCD定时器 - 掘金

2020年iOS面试反思总结

 2020年iOS面试反思总结

IOS缓存管理之PINCache使用

IOS缓存管理之PINCache使用 - 爱码网

iOS多线程之GCD

GCD数据持久化(二) - 简书

SETTING_REGIST_GROUP1(BLSettingsConfigKey_NewCameraSystemRetry, "ios_new_camera_retry");

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值