自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (12)
  • 收藏
  • 关注

原创 iOS开发 引用第三方库出现duplicate symbol时的处理方法

使用ios 第三方有个不可避免的问题就是某些静态库 使用了afn mbhud 等流行库而公司的项目也用了这些库如果把静态库直接导入,在编译的时候会报错duplicate symbol代表 项目中有两份 了 ,重复导入了这种时候该怎么办呢,看到一篇文章说可以裁剪第三方库文章讲的比较细致,就是裁剪过于繁琐了,在验证了这种方案的可行性之后,我将这段繁琐的内容作了简单的shell脚本化,便...

2018-09-27 15:05:03 840

原创 ios 实时监控每秒请求的网络数据

1.App类的只能取判接收数据2.App外的可以监控网卡因为比较简单就直接贴代码出来使用方法#import "ViewController.h"#import "NSObject+CheckNetWorkBytes.h"@interface ViewController ()@end@implementation ViewController- (void)vi

2018-09-21 17:54:46 4061

原创 ios 命令行打印日志分享

一个app 在未正式发布之前 会有很多问题如果是崩溃问题,则有线上的bugly来查看崩了日志只要集成了bugly 就可以查看日志了但这样存在弊端,一是网络不好的时候 日志没有记录到二是很多时候日志只有崩溃的这一个时刻,没有上下文环境,如果不是一般性错误,很难知道其具体原因而我们在开发的过程中,能够时时刻刻看到打印的消息同时还支持断点的调试功能,因此排错非常快我希望将类似的东西增加到...

2018-09-20 10:12:24 475

原创 ffmpeg ts 网址下载时间过久的问题

ffmpeg 请求ts片段 某些云服务标准请求耗时非常久比如微软云尝试了网上很多方案都不成功偶然看到这篇文章说的是ts为什么需要耗时这么久是因为ts没有时间长度信息,需要反复请求拿到最后一段数据拿到这段数据以后解析出时间戳,来和第一段时间做对比以此来获得时间信息对于m3u8类型的流 ts 片段都是3秒一段的无疑增加了很多网络请求因此去查询源码 修改一处细节保证其不再取得时间...

2018-09-18 18:17:22 4466

原创 iOS 远程登录自动化打包

网上到处都是ios 本地自动化打包的内容但这种方案的弊端是必须在某台固定的电脑上才能实现实际在与h5 的混合开发的过程中经常遇到的打包需求是h5 打包后发给iOS 原生发了消息之后再让ios去打包上架ios 原生端不得不长久的等待h5的结果所以把打包的工作交给h5端变得很重要这里我没用使用jenkins方案,之前我试过这个方案 权限太多了 没成功我们知道有种远程登录ssh ...

2018-09-18 17:58:31 824

iOS (socket+H264+videoToolbox)视频内存增长与播放速度控制

通过对视频流的内存预分配,避免数据传输的多次创建和free操作,从而避免内存的无限攀升问题 参见 https://blog.csdn.net/github_35041937/article/details/92075305 文章采用Videotoolbox对H264文件进行硬解码,同时保持播放速度为40毫秒数值。

2019-06-15

基于iOS的网络音视频实时传输系统(H264+pcm+videoToolbox)无第三方实现

基于iOS的网络音视频实时传输系统(H264+pcm+videoToolbox)无第三方实现 tcp 局域网 编解码 音视频 https://blog.csdn.net/github_35041937/article/details/89192781

2019-04-11

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 说到了遇到网络卡该怎么处理 一点是要缓冲一段再播放, 另外一点就是加上空的静音包, 来保障音频的连续性。

2019-03-08

在Mac中编译Android平台的FFmpeg( arm和x86 )

mac电脑编译ffmpeg的脚本https://blog.csdn.net/github_35041937/article/details/83754270

2018-11-06

ios pthead 线程mutex锁 cond条件锁 一个例子就解决

ios平台的相关博客 很少会讲到pthread 的用法 这里用一个简单的例子,来将c 的线程 线程锁,条件锁一次性讲清楚 题目很简单,就是一个工厂的生产者在生产苹果 一个消费者在一直消费苹果,就用代码来实现这个过程 https://blog.csdn.net/github_35041937/article/details/83745211

2018-11-05

ios 编译curl openssl 并下载文件

ios 环境 使用curl https 不用iOS原生的网络请求 而用c语言的网络请求来下载文件,下载后保存到沙盒里面

2018-10-30

ios urlsession 同时下载多个文件缓存到本地(非afn)

同时下载6个请求然后缓存到cache文件夹,非afn ,代码量很少,很轻, 使用的是ios的urlsession,用来提升缓存速度,提升响应时间。详情效果请看 https://blog.csdn.net/github_35041937/article/details/83304516

2018-10-23

ios 裁剪第三方库脚本

验证方法是自己做个静态库 ,打一个MBProgressHUD进去 然后在项目中引入这个静态库,尝试在项目中引入MBProgressHUD 造成duplicate symbol 错误,然后运行脚本 裁剪库后修改库名 再次运行,项目能跑通 代表裁剪成功。 这里我只做了裁剪一个import文件 如果需要裁剪多个文件 需要自己动手修改这个脚本。

2018-09-27

ios 实时监控每秒请求的网卡网络数据

1.App类的只能取判接收数据 2.App外的可以监控网卡,注意监控网卡是总流量的消耗 如果不准,看看是不是通知推送 4g流量消耗等等 因为比较简单就直接贴代码出来 本文来自 github_35041937 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/github_35041937/article/details/82805212?utm_source=copy

2018-09-21

ios 日志分享

ios日志分享,将终端打印的全部内容,一丝不苟的分享到微信,qq等地方,便于h5端查看ios原生端的日志,方便崩溃前日志的查看。

2018-09-20

pod 添加支持断点调试的静态库

这里只是一个非常简单的项目,如果你的静态库需要做组件化下的断点调试, 那这就是你要找到的答案。

2018-08-27

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系统可以播放

2018-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除