iOS (socket+H264+videoToolbox)视频内存增长与播放速度控制
通过对视频流的内存预分配,避免数据传输的多次创建和free操作,从而避免内存的无限攀升问题
参见 https://blog.csdn.net/github_35041937/article/details/92075305
文章采用Videotoolbox对H264文件进行硬解码,同时保持播放速度为40毫秒数值。
基于iOS的网络音视频实时传输系统(H264+pcm+videoToolbox)无第三方实现
基于iOS的网络音视频实时传输系统(H264+pcm+videoToolbox)无第三方实现
tcp 局域网 编解码 音视频
https://blog.csdn.net/github_35041937/article/details/89192781
ios 录音播放udp数据包传输过来的pcmData流
https://blog.csdn.net/github_35041937/article/details/88354621
一般的文章都会写pcm文件的播放
以及pcm文件的录音
我这里写的是一台手机录音
把采集到的pcm数据
通过socket 发送给服务端
另外一台手机作为服务端
把从socket端接收到的pcm数据
通过麦克风播放出来就搞定。
https://www.jianshu.com/p/5f0b807e5a73
这篇文章写了udp的通讯
然后我自己添加了录音的部分
使用了AudioUnit 这种方案可以做到低延时
还添加了AudioQueue的方案进行播放
因为udp的不可靠性
我要防止udp的丢包和粘包
于是加上了 协议头 音频标识 音频长度 拼接在最前面
我没处理粘包改怎么做,建议你们自己加,大概思路就是
把两个包合成一个包来处理即可。
写这篇文章的时候还参考了另外一篇文章的思路
https://www.jianshu.com/p/d903d2c8ffd2
说到了遇到网络卡该怎么处理
一点是要缓冲一段再播放,
另外一点就是加上空的静音包,
来保障音频的连续性。
在Mac中编译Android平台的FFmpeg( arm和x86 )
mac电脑编译ffmpeg的脚本https://blog.csdn.net/github_35041937/article/details/83754270
ios pthead 线程mutex锁 cond条件锁 一个例子就解决
ios平台的相关博客
很少会讲到pthread 的用法
这里用一个简单的例子,来将c 的线程
线程锁,条件锁一次性讲清楚
题目很简单,就是一个工厂的生产者在生产苹果
一个消费者在一直消费苹果,就用代码来实现这个过程
https://blog.csdn.net/github_35041937/article/details/83745211
ios 编译curl openssl 并下载文件
ios 环境 使用curl https 不用iOS原生的网络请求 而用c语言的网络请求来下载文件,下载后保存到沙盒里面
ios urlsession 同时下载多个文件缓存到本地(非afn)
同时下载6个请求然后缓存到cache文件夹,非afn ,代码量很少,很轻,
使用的是ios的urlsession,用来提升缓存速度,提升响应时间。详情效果请看
https://blog.csdn.net/github_35041937/article/details/83304516
ios 裁剪第三方库脚本
验证方法是自己做个静态库 ,打一个MBProgressHUD进去
然后在项目中引入这个静态库,尝试在项目中引入MBProgressHUD
造成duplicate symbol 错误,然后运行脚本 裁剪库后修改库名
再次运行,项目能跑通 代表裁剪成功。
这里我只做了裁剪一个import文件 如果需要裁剪多个文件
需要自己动手修改这个脚本。
ios 实时监控每秒请求的网卡网络数据
1.App类的只能取判接收数据
2.App外的可以监控网卡,注意监控网卡是总流量的消耗
如果不准,看看是不是通知推送 4g流量消耗等等
因为比较简单就直接贴代码出来
本文来自 github_35041937 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/github_35041937/article/details/82805212?utm_source=copy
ios 日志分享
ios日志分享,将终端打印的全部内容,一丝不苟的分享到微信,qq等地方,便于h5端查看ios原生端的日志,方便崩溃前日志的查看。
pod 添加支持断点调试的静态库
这里只是一个非常简单的项目,如果你的静态库需要做组件化下的断点调试,
那这就是你要找到的答案。
ios平台使用ffmpeg 将ts转码MP4
ios平台 最简单的基于FFMPEG ts视频文件转码mp4.
视音频分离器讲解的是将ts本地文件转换为 h264 + aac的过程
视音频复用器讲解的是将h264+aac封装为mp4 文件的过程
相关博客
https://blog.csdn.net/github_35041937/article/details/81481292
已经检验过quicktime 可以播放 ios系统可以播放