ios培训-ios直播app之采集篇

ios培训-ios直播app之采集篇

ID:33284461

大小:1.30 MB

页数:10页

时间:2019-02-23

ios培训-ios直播app之采集篇_第1页
ios培训-ios直播app之采集篇_第2页
ios培训-ios直播app之采集篇_第3页
ios培训-ios直播app之采集篇_第4页
ios培训-ios直播app之采集篇_第5页
资源描述:

《ios培训-ios直播app之采集篇》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.iOS培训-iOS直播APP之采集篇编辑:小码哥教育开发一款直播app,首先需要采集主播的视频和音频,然后传入流媒体服务器,本篇主要讲解如何采集主播的视频和音频,后续还会有直播的其他功能文章陆续发布。效果为了采集效果图,我也是豁出去了,请忽略人物,关注技术。基本知识介绍...·AVFoundation:音视频数据采集需要用AVFoundation框架.AVCaptureDevice:硬件设备,包括麦克风、摄像头,通过该对象可以设置物理设备的一些属性(例如相机聚焦、白平衡等)AVCaptureDev

2、iceInput:硬件输入对象,可以根据AVCaptureDevice创建对应的AVCaptureDeviceInput对象,用于管理硬件输入数据。·AVCaptureOutput:硬件输出对象,用于接收各类输出数据,通常使用对应的子类AVCaptureAudioDataOutput(声音数据输出对象)、AVCaptureVideoDataOutput(视频数据输出对象)·AVCaptionConnection:当把一个输入和输出添加到AVCaptureSession之后,AVCaptureSess

3、ion就会在输入、输出设备之间建立连接,而且通过AVCaptureOutput可以获取这个连接对象。·AVCaptureVideoPreviewLayer:相机拍摄预览图层,能实时查看拍照或视频录制效果,创建该对象需要指定对应的AVCaptureSession对象,因为AVCaptureSession包含视频输入数据,有视频数据才能展示。·AVCaptureSession: 协调输入与输出之间传输数据系统作用:可以操作硬件设备工作原理:让App与系统之间产生一个捕获会话,相当于App与硬件设备有联系

4、了,我们只需要把硬件输入对象和输出对象添加到会话中,会话就会自动把硬件输入对象和输出产生连接,这样硬件输入与输出设备就能传输音视频数据。现实生活场景:租客(输入钱),中介(会话),房东(输出房),租客和房东都在中介登记,中介就会让租客与房东之间产生联系,以后租客就能直接和房东联系了。捕获音视频工作流程:官方文档1.创建AVCaptureSession对象2.获取AVCaptureDevicel录像设备(摄像头),录音设备(麦克风),注意不具备输入数据功能,只是用来调节硬件设备的配置。3.根据音频/视

5、频硬件设备(AVCaptureDevice)创建音频/视频硬件输入数据对象(AVCaptureDeviceInput),专门管理数据输入。4.创建视频输出数据管理对象(AVCaptureVideoDataOutput),并且设置样品缓存代理(setSampleBufferDelegate)就可以通过它拿到采集到的视频数据5.创建音频输出数据管理对象(AVCaptureAudioDataOutput),并且设置样品缓存代理(setSampleBufferDelegate)就可以通过它拿到采集到的音频数

6、据6.将数据输入对象AVCaptureDeviceInput、数据输出对象AVCaptureOutput添加到媒体会话管理对象AVCaptureSession中,就会自动让音频输入与输出和视频输入与输出产生连接.7.创建视频预览图层AVCaptureVideoPreviewLayer并指定媒体会话,添加图层到显示容器layer中8.启动AVCaptureSession,只有开启,才会开始输入到输出数据流传输。...1.//捕获音视频2.-(void)setupCaputureVideo3.{4.//

7、1.创建捕获会话,必须要强引用,否则会被释放5.AVCaptureSession*captureSession=[[AVCaptureSessionalloc]init];6._captureSession=captureSession;7.8.//2.获取摄像头设备,默认是后置摄像头9.AVCaptureDevice*videoDevice=[selfgetVideoDevice:AVCaptureDevicePositionFront];10.11.//3.获取声音设备12.AVCaptureD

8、evice*audioDevice=[AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeAudio];13.14.//4.创建对应视频设备输入对象15.AVCaptureDeviceInput*videoDeviceInput=[AVCaptureDeviceInputdeviceInputWithDevice:videoDeviceerror:nil];16._currentVideoDeviceInput=v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。