[iOS]最近一直在搞iOS直播,做了一些研究,记录一下,方便查阅也供大家借鉴。
一、iOS直播需要什么
iOS直播需要什么呢?一个是服务器一个是客户端。
1.1 服务器
不多说,可以在本机搭建一个wowza的服务器,mac版的wowza streaming engine可以移步这里下载http://pan.baidu.com/s/1hmghC(ckdp)
然后在http://www.wowza.com/products/streaming-engine注册一下可以得到一个180天的试用码
1.2 客户端
我们可以分为两个部分来理解,第一个就是采集,第二个就是推流
那我们今天主要讲解的是采集部分。
二、iOS实现视频的采集
2.1推荐几个好用的Demo
首先呢,就是官方的例子。①AVCam(http://download.csdn.net/detail/zyq527758142/8875483)
以及②SquareCam(http://download.csdn.net/detail/zyq527758142/8875489)
以及③(https://developer.apple.com/library/ios/qa/qa1702/_index.html#//apple_ref/doc/uid/DTS40010192)
2.2 说明
如果你觉得上面的例子就可以满足你的需求了,OK,那就可以止步了,如果觉得还是不过瘾,请继续。
三、原理讲解
视频采集,这里说的是基于AVFoundation来实现,包括定制录制界面。
3.1 从AVCam也可以看到,流程很简单,我偷了一张图来说明一下。
还有一张。
3.2 详解
AVFoundation是基于AVCaptureSession概念的,一个session用来控制从inp
[iOS]iOS下实现RTMP直播
最新推荐文章于 2023-03-20 20:26:45 发布
本文介绍了如何在iOS上使用AVFoundation框架实现RTMP直播,包括服务器搭建、客户端采集与推流的基本步骤。通过官方提供的AVCam和SquareCam示例,讲解了视频采集的流程,并详细解析了AVCaptureSession、AVCaptureDevice、AVCaptureVideoPreviewLayer、AVCaptureStillImageOutput和AVCaptureVideoDataOutput的使用,以及RTMP推送的实现细节。
摘要由CSDN通过智能技术生成