
流媒体
iMazy
不同的思想、不同的路、不同的人生!
展开
-
iOS-美颜相机 by GPUImage
之前网上有个段子说:日本女人靠化妆,韩国女人靠整容,中国女人靠美颜足以证明相机美颜功能在中国地位是多么高,关于美颜相机的 App 在中国是那么的火其实美颜相机的实现原理很简单,就是给采集到的图像通过添加滤镜进行渲染核心代码创建相机/** sessionPreset: swift 3.0 AVCaptureSessionPreset640x480 swift 4.0 AVCapt原创 2017-09-15 16:18:29 · 2132 阅读 · 0 评论 -
iOS-音视频播放的简单实现
iOS开发中,音视频的播放有很多种,目前系统的自带的都属于 AVFoundation 框架,更加接近于底层,所以灵活性很强,更加方便自定义还有就是第三方音视频视频播放,特点是功能强大,实现简单,支持流媒体播放系统音效或者短音效注意:这里的资源长度最多30秒资源必须在 Target --> Build Phases --> Copy Bundle Resources 引入资源文件,否则获取不到文件原创 2017-09-20 14:15:42 · 1834 阅读 · 0 评论 -
iOS-流媒体传输协议简介
在了解流媒体协议之前,先预习下基础数据传输协议,因为流媒体协议也是基于基本数据传输协议的数据传输协议:TCP - 传输控制协议UDP - 用户数据报协议 HTTP - 超文本传送协议HTTPS - 基于SSL的超文本传送协议SOCKET - 套接字,端口协议TCP:传输控制协议 (Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通原创 2017-09-19 15:04:35 · 1829 阅读 · 0 评论 -
iOS-视频编码技术
在学习视频编码技术之前,需要先了解什么是帧:帧就是影像动画中最小单位的单幅影像画面;一帧就是一副静止的画面,连续的帧就形成动画;简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用FPS(Frames Per Second)表示;每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象;高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps)原创 2017-09-18 12:48:40 · 1464 阅读 · 0 评论 -
iOS-图片处理 by GPUImage 滤镜
GPUImage 是一个开源的基于GPU的图片或视频的处理框架 本身基于 OpenGL ES 的封装,主要用于 iOS 图像处理 其本身内置了多达120多种常见的滤镜效果实现原理:1、获取 UIImage 图片资源,并生成 GPUImagePicture GPUImage图片2、初始化滤镜 GPUImageFilter,并设置滤镜相关属性3、将滤镜添加给 GPUImage图片 4、渲染原创 2017-09-14 11:05:51 · 1683 阅读 · 0 评论 -
iOS-音视频采集 by GPUImage
iOS 调用相机采集视频有两种常见方式:使用系统自带的 AVFoundation 框架 使用第三方 GPUImage 框架如果想通过原生框架 AVFoundation 采集视频,请查看:iOS-音视频采集 by AVFoundationGPUImage 是基于 OpenGL ES 的封装,主要用于 iOS 图像处理,相比OpenGL ES 用起来更加简洁GPUImage的四大基础输入类GPU原创 2017-09-13 11:30:19 · 1231 阅读 · 0 评论 -
iOS-音视频采集 by AVFoundation
在 iOS 开发中,二维码的扫码、拍照、录制视频,以及 iOS 11 推出的AR 技术 等都需要调用系统相机在 iOS 8.0 后,调用相机有两种常见方式: - 使用系统自带的 AVFoundation 框架 - 使用第三方 GPUImage 框架使用 AVFoundation 完成音视频的采集和显示主要步骤// 创建捕捉会话captureSession = AVCaptureSessio原创 2017-09-12 17:27:54 · 856 阅读 · 0 评论