关闭
当前搜索:

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

AudioQueue播放音频 在上一篇中写了解码H264,不过AAC可以省略解码的步骤 因为AudioQueue函数提供的接口可以直接播放AAC音频,估计解码的操作它内部自己帮我们做了, AudioQueue的使用主要就是几个函数,还有就是它是偏C的函数,所以ARC管不了,我们自己要注意内存的管理。 具体可以参考下面的123篇文章 当时我是直接在官方的代码上找的示例,然后一试就可以了。下面是引用官方指南的部分信息: “ 用于播放的音频队列 播放音频队列的结构如下所示。...
阅读(144) 评论(0)

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

client端--接收音视频数据,并解码H264、AAC...
阅读(90) 评论(0)

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

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

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

获取音视频数据,这里使用的是AVCaptureSession,可以方便地自定义相机界面,看起来大概是这样的:...
阅读(123) 评论(0)

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

之前在做类似的网络协议的时候,突发奇想,想写一个网络视频监控,基于局域网的情况下,将MacBook摄像头捕获到的视频,在手机端显示,但是由于对macOS不是很熟悉,最终导致该计划流产。所以后来干脆使用手机捕获视频数据。 为了简化项目工作量,socket协议也只用到了一些必要的功能,其他细节如client端退出监控视频时,server端会crash,各位有需要可以自行去添加一些如设置select()函数,或者设置signal()函数忽略这个断开的信号。等等 项目中没有写录制设备视频的功能,所以没有用到MP4...
阅读(175) 评论(1)

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

想在macOS平台上写一个将Mac摄像头上获取到的视频数据使用VideoToolBox编码后socket发送出去的服务器,但是遇到了好多问题 先是在接受数据的客户端最终渲染出来的视频中发现绿屏现象,如下图所示: 并且报-12911的错误信息,网上查了一下说是视频数据不完整的原因, 经过验证,初步排除了socket收发数据有误的可能,所以暂时将焦点放在了macOS端的工程上, 将ma...
阅读(634) 评论(0)

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

首先说32位与64位的问题, 1.之前不清楚iOS是32位还是64位的时候,看见sizeof(int) 打印出来的结果是4的时候,就单纯地以为是32位的系统,即便是看到Mac的“关于本机”里的内存大小清清楚楚地写着是16G(64位OS内存一般为16G,即2的64次方),我也天真地以为大概macOS 和iOS 两者位宽大概不一样吧。因为楼主以前学Linux的,我清清楚楚地记得老师说:int 整型...
阅读(353) 评论(0)

[置顶] 模仿高德地图搜索控件

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

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

首先我们需要明确一点的就是,为什么需要自定义socket协议? ① 客户端与服务器间的相互通信是异步的 ② 理论上,二者都可以任意地发送或者接受数据 ③ 但是实际上,它们应该配合:当client发送时,server接受; 当server发送时,让client去接受 ④ 那么,任何让它们二者配合默契,相互协调呢? ⑤ 这就引出了我们需要的——应用底层协议来解决 ⑥ 这个所谓的协议,实质上就是代码 我们都知道,TCP或者UDP的握手协议(三次握手 三次挥手之类), 不过这些协议都已经被封装在了TC...
阅读(147) 评论(1)

iOS高仿“随便走”APP

效果图: 代码地址:在这里...
阅读(72) 评论(2)

iOS高仿“花田小憩”APP

11月的最后一天,我还有两篇博客没有写, 一时半会儿也想不出写什么,就把去年写的代码拿出来填充一下... 效果图如下:...
阅读(39) 评论(0)

UIView子view随父view同步变化

一般情况下,当对父view做动画时,我们希望得到父view内所有的子视图跟随着同步发生变化, 即如下的效果(注:黑色正方形为父view1,白色正方形为view1的子view2): 但是,当我们什么也没有做时,它的效果往往却不是我们想要的样子,而是下面这样... 抱歉 图片太模糊了,不过大概...
阅读(37) 评论(0)

iOS 之UIAlertController的使用方法

UIAlertView在IOS 8以上版本已经过时了,官方推荐我们使用UIAlertController代替UIAlertView、UIActionSheet 1、UIAlertController显示普通的Alert [objc] view plain copy - (IBAction)showAlert:(UIButton...
阅读(112) 评论(0)

解决AQDefaultDevice (173): skipping input stream 的输出问题

升级到Xcode 9以后再使用AVFoundation框架的AVPlayer进行播放会一直打印AQDefaultDevice (173): skipping input stream 0 0 0x0,这不是工程的问题,只需要在Xcode中设置一下就可以了。 解决办法: 1.选择 Product -->Scheme-->Edit Scheme 2.选择 Argu...
阅读(73) 评论(0)
42条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:6401次
    • 积分:444
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:5篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论