排序:
默认
按更新时间
按访问量

基于iOS的网络音视频实时传输系统(六)- AudioQueue播放音频,OpenGL渲染显示图像

AudioQueue播放音频 在上一篇中写了解码H264,不过AAC可以省略解码的步骤 因为AudioQueue函数提供的接口可以直接播放AAC音频,估计解码的操作它内部自己帮我们做了, AudioQueue的使用主要就是几个函数,还有就是它是偏C的函数,所以ARC管不了,我们自己要注意内存的管理...

2017-10-12 15:37:07

阅读数:352

评论数:0

基于iOS的网络音视频实时传输系统(五)- 使用VideoToolbox硬解码H264

client端--接收音视频数据,并解码H264、AAC

2017-10-12 15:34:59

阅读数:416

评论数:0

基于iOS的网络音视频实时传输系统(三)- VideoToolbox编码音视频数据为H264、AAC

server端--编码音视频数据为H264、AAC 这部分花了好多时间,本身就不具备这方面的相关知识,查阅了不少资料,不过关于VideoToolbox和AudioToolbox方面的编码资料寥寥无几,虽然网上搜索结果看似特别多,其实一看 内容也大同小异,建议还是看看官方的文档。

2017-10-12 15:33:21

阅读数:352

评论数:0

基于iOS的网络音视频实时传输系统(二)- 捕获音视频数据

获取音视频数据,这里使用的是AVCaptureSession,可以方便地自定义相机界面,看起来大概是这样的:

2017-09-25 20:41:46

阅读数:415

评论数:0

基于iOS的网络音视频实时传输系统(一)- 前言

之前在做类似的网络协议的时候,突发奇想,想写一个网络视频监控,基于局域网的情况下,将MacBook摄像头捕获到的视频,在手机端显示,但是由于对macOS不是很熟悉,最终导致该计划流产。所以后来干脆使用手机捕获视频数据。 为了简化项目工作量,socket协议也只用到了一些必要的功能,其他细节如cli...

2017-09-24 23:57:15

阅读数:847

评论数:3

VideoToolbox视频编码——在macOS上对获取到的视频进行编码的问题记录 及YUV422转YUV420

想在macOS平台上写一个将Mac摄像头上获取到的视频数据使用VideoToolBox编码后socket发送出去的服务器,但是遇到了好多问题 先是在接受数据的客户端最终渲染出来的视频中发现绿屏现象,如下图所示: 并且报-12911的错误信息,网上查了一下说是视频数据不完整的原因, 经过验证,初...

2017-08-11 19:20:14

阅读数:1090

评论数:1

iOS开发之32位与64位,以及结构体对齐访问的问题

首先说32位与64位的问题, 1.之前不清楚iOS是32位还是64位的时候,看见sizeof(int) 打印出来的结果是4的时候,就单纯地以为是32位的系统,即便是看到Mac的“关于本机”里的内存大小清清楚楚地写着是16G(64位OS内存一般为16G,即2的64次方),我也天真地以为大概macOS...

2017-08-02 23:47:45

阅读数:676

评论数:0

模仿高德地图搜索控件

模仿高德地图搜索控件,效果如图所示 需要注意的主要有两个地方: 一是手势与tableView的scroll滑动冲突的问题; 还有一个就是searchBar的键盘以及searchBar在Editing状态下的动画问题。 该项目主要解决的就是这些问题

2017-07-05 23:18:00

阅读数:458

评论数:0

基于iOS的网络音视频实时传输系统(四)- 自定义socket协议(TCP、UDP)

首先我们需要明确一点的就是,为什么需要自定义socket协议? ① 客户端与服务器间的相互通信是异步的 ② 理论上,二者都可以任意地发送或者接受数据 ③ 但是实际上,它们应该配合:当client发送时,server接受; 当server发送时,让client去接受 ④ 那么,任何让它们二者...

2017-07-01 23:41:32

阅读数:524

评论数:2

头像

2018-05-31 16:58:46

阅读数:15

评论数:0

iOS开发——APP回退到历史版本

文章转载自:https://www.cnblogs.com/CoderAlex/p/6295497.html1.软件准备【必备】Charles2.正式开始2.1 打开Charles青花瓷historyApp1.png2.2 安装证书以便能够拦截解析HTTPS请求数据historyApp2.png2...

2018-05-20 19:30:43

阅读数:133

评论数:0

碎碎念

今天又闲着没事把印象笔记升级了,果然不好到预感总是不出意外,印象笔记又出幺蛾子了。。 之前的一次升级,让我肠子都快悔青了,发现代码块复制粘贴不再带格式了,而且网上查了好久都没有找到办法。。 所以后来每次看到软件提醒说有新版本可更新,我都会想到那次心塞的一次升级 然后我平时一般是不升级的 但...

2018-03-31 21:23:23

阅读数:22

评论数:0

支付宝集成

支付宝集成

2018-03-31 21:22:24

阅读数:18

评论数:0

iOS集成融云SDK part 1 小记

之前虽然稍微了解过即时通讯方面的内容,但是一直没有怎么去做过聊天部分的。这次是刚刚使用融云,做一下记录。 关于融云SDK集成的具体步骤,我都是参考以下这些文章,链接在这里: https://www.jianshu.com/p/eabfb0a93cf9 https://www.cnblogs.co...

2018-03-31 00:22:16

阅读数:69

评论数:0

3月有感

过了个年,时隔好久才打开了博客,之前几度有要弃更了的想法,都在看到访问量的一刻烟消云散。。啊,确实,付出总有收获的。也有看到有在留言中留下的提问的,暂时可能得被搁置了,因为最近我正在准备会计考试,嗯,没有错,我的路数就是摸不透。                    ...

2018-03-20 15:35:32

阅读数:31

评论数:0

temp2

temp2

2018-01-31 22:09:02

阅读数:43

评论数:0

temp1

temp1

2018-01-31 22:08:45

阅读数:36

评论数:0

Swift的可选类型

Swift的可选类型

2018-01-31 10:48:01

阅读数:39

评论数:0

Swift中的guard

Swift中的guard

2018-01-31 10:45:41

阅读数:35

评论数:0

tableView横向滚动条

tableView横向滚动条

2017-12-31 17:01:33

阅读数:78

评论数:0

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