首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HLS推流的实现(iOS和OS X系统)

H.264和AAC码流) 在前面我们介绍了从麦克风采集声音并用AudioToolbox编码成AAC码流和从摄像头采集图像并用VideoToolbox编码成H.264码流,也尝试了把这两个格式的文件打包成...核心思路 配置Nginx以支持HLS的推流与拉流,iOS系统使用LFLiveKit推流,OS X系统使用FFmpeg推流,拉流端可以使用Safari浏览器或者VLC播放器。 效果展示 ?...5、iOS系统推流 新建一个Xcode工程,podfile输入pod 'LFLiveKit',执行pod install。...terminal输入ifconfig | grep inet ? 然后如果是局域网地址,iOS和Mac需要在同一个网络里面。 ?...iOS端推流界面 6、Safari浏览器拉流 打开Mac自带的Safari浏览器,地址栏输入: http://localhost:8080/hls/abc.m3u8 ?

3K61

Android 的多摄像头支持

如果设备至少有一个后置摄像头,它将会映射到列表中的第一个摄像头。...但是当应用程序运行在没有后置摄像头的设备上,比如 PixelBooks 或者其他一些 ChromeOS 的笔记本电脑,将会打开唯一一个前置摄像头。 那么我们应该怎么做?...合理的默认设置 根据应用程序使用情况,我们希望默认打开特定的相机镜头配置(如果可以提供这样的功能)。比如,自拍应用程序很可能想要打开前置摄像头,而一款增强现实类的应用程序应该希望打开后置摄像头。...兼容性行为 对于那些仍然使用已经废弃的 Camera API 的应用程序,通过 Camera.getNumberOfCameras() 得到的摄像头的数量取决于 OEM 的实现。...文档上是这样描述的: 如果系统中有逻辑多摄像头,为了保持应用程序的向后兼容性,这个方法仅为每个逻辑摄像头和底层的物理摄像头组公开一个摄像头使用 camera2 API 去查看所有摄像头

2.8K40
您找到你想要的搜索结果了吗?
是的
没有找到

ARKit

集成iOS设备相机和动作功能,您的应用或游戏中产生增强现实体验。...您可以使用这些技术使用iOS设备的后置摄像头或前置摄像头创建多种AR体验。...使用后置摄像头增强现实感 最常见的AR体验类型显示来自iOS设备的后置摄像头的视图,并通过其他可视内容进行扩充,为用户提供了一种查看周围世界并与之交互的新方式。...iOS 12中,当您在应用程序使用USDZ文件时,系统会为3D对象提供AR视图,或者Web内容中使用带有USDZ文件的Safari或WebKit。...例如,您可以摄像机视图中显示用户的面部并提供逼真的虚拟遮罩。您还可以省略摄像机视图并使用ARKit面部表情数据为虚拟角色设置动画,如iMessage的Animoji应用程序中所示。

2.2K20

做一套像映客的直播App?看我就够了

IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。...这个框架主要使用C++写的,支持RTMP推流,但对于iOS开发者来说有点晦涩难懂(精通C++的除外)。...这个框架是国内比较早的一款推流框架有不少使用这个SDK,功能非常齐全,作者也比较牛,用来学习推流采集相关内容非常好,但是集成到工程中有些困难(对于我来说)。...本文的末未提供了,已经打包好的ijkplayer,直接拖入项目就可以使用。省去了编译的过程(编译十分麻烦,并且容易出错)。...4.推送端的实现 使用的是LFLiveKit,推流端可以选择很多GitHub上的开源项目替代LFLiveKit,比如上面所提到的VideoCore,和LiveVideoCoreSDK。

1.3K60

验证设备支持和用户权限

确保您的应用可以使用ARKit并尊重用户隐私。 概观 ARKit需要iOS 11.0或更高版本以及带有A9或更高版本处理器的iOS设备。某些ARKit功能需要更高版本的iOS版本或特定设备。...ARKit还使用设备摄像头,因此您需要配置iOS隐私控件,以便用户可以允许您的应用访问摄像头。...如何处理设备兼容性支持取决于您的应用程序如何使用ARKit: 如果您的应用程序的基本功能需要AR(使用后置摄像头):arkit应用程序Info.plist文件的UIRequiredDeviceCapabilities...小提示 应用程序的UI中提供AR功能之前检查属性,以便不受支持的设备上的用户不会因尝试访问这些功能而失望。...iOS要求您的应用在系统要求摄像头或麦克风权限时提供静态消息。您的应用程序的Info.plist文件必须包含NSCameraUsageDescription密钥。

93030

Unity3D WebCamTexture 取帧渲染、像素读取的终端适配

3 左下角为原点,向上和向右为正方向排布像素点 OpenCV进行图像计算的时候,像素顺序如下: 1 2 3 4 5 6 7 8 9 左上角为原点,向下和向右为正方向 WebCamTexture 各平台下的表现...Windows 渲染时像素顺序: 7 8 9 4 5 6 1 2 3 获取的像素点数组排布顺序: 7 8 9 4 5 6 1 2 3 OpenCV读入像素计算时,将图像在y方向上翻转就可以了 Android 后置摄像头...同Windows Android 前置摄像头 同Windows 但是此处有一点要注意的是,前置摄像头需要的实际上是左右调换的镜面成像,所以实际上需要的像素点排布顺序是: 9 8 7 6 5 4 3 2...1 纹理渲染和图像计算时,最好是同时做一个x方向上的翻转,以得到上边的像素点顺序 iOS后置摄像头 iOS后置摄像头获取的像素顺序与OpenCV计算时的顺序一致,若直接渲染会上下颠倒。...其像素点排布顺序是: 1 2 3 4 5 6 7 8 9 所以使用iOS后置摄像头获取帧并渲染时,应注意在y方向上对图像做翻转 iOS前置摄像头 iOS前置摄像头获取的像素点排布顺序是: 9 8 7

2.7K00

三款RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

/屏幕/合成数据实时预览功能,Android/iOS平台支持本地前后置摄像头预览; [摄像头反转/旋转]Windows平台支持摄像头水平反转、垂直反转、0°/90°/180°/270°旋转; [摄像头采集...,自动切换到软编(iOS如H.265硬编,先切换到H.264硬编码,如不支持再尝试H.264软编); [软硬编码参数配置]支持gop间隔、帧率、bit-rate设置; [软编码参数配置]支持软编码profile...推送,Windows针对摄像头采集软编码,使用H.265可变码率,带宽大幅节省,效果直逼传统H.265编码摄像头,Android/iOS平台支持H.265硬编码; [横竖屏推流]Android/iOS...平台支持前置摄像头实时镜像功能; [前后摄像头实时切换]Android/iOS平台支持采集过程中,前后摄像头切换; [复杂网络处理]支持断网重连等各种网络环境自动适配; [动态码率]支持根据网络情况自动调整推流码率...,录像相关功能,可参见”Windows/Android/iOS录像SDK“; [裁剪模式]Android/iOS平台支持特定分辨率摄像头裁剪模式设置; [服务器兼容]支持自建服务器(如Nginx、SRS

1.8K50

H5录制视频、音频(WebRTC)

使用Navigator.getUserMedia可以做到主流浏览器中获取用户摄像头数据,麦克风数据,我研究了一下,发现在ios、安卓微信浏览器中都不行。...video标签中,视频会实时更新) errorCallback,接口调用失败后回调的方法 我主要想知道第一个参数里的情况,因为很多国内的教程里都只是这样:{video : true},我还想知道如果要录音频、使用后置摄像头该怎么办...然而在chrome中有特殊的使用后置摄像头的方法,参考:http://blog.csdn.net/journey191/article/details/40744015,这个参考里的方法我测过,安卓6.0.1...的确可以用后置摄像头。..., video: { facingMode: { exact: "environment" } } }//如果有后置摄像头的话使用后置

5.1K40

纪念一下死而复生的iPhone7Puls后摄像头

由于疫情的原因,我也只能掏出我的压箱SE来使用,因为没有相机的手机中国太难用了(相机=二维码),但是太久没有用过小屏幕手机,突然用回来,即使是我这个曾经对大屏嗤之以鼻的人来说,也还是太不适应了。...我首先想到,如果后置摄像头坏了影响机器,那我不使用后置摄像头呢? 于是拆除后置摄像头排线,开机检测,正常。 相机可以切换到前置,微信扫一扫会自动调用前置摄像头,并且扫码,识别功能都是正常的。...如果单独前置没有问题,那么再测试一下单独后置摄像头吧,遂拆除前置摄像头组排线,开机测试,竟然一样正常。...到了这一步,我突然想到,如果刚才不能使用后置摄像头恢复了使用,何不把我的原装摄像头单独放上去试一试呢? 结果出人意料,这个辞职了一个多月的摄像头竟然复工了!...拆除了前置摄像头组件排线的iPhone7plus 不再无端发热了! 目前单独后置摄像头功能一切正常。没有明显的无端发热情况。 等待后期继续考察。 ----

37920

安防视频监控直播的画面都是如何采集的?

采集的方式有两种,目前的安防监控流媒体服务器都用摄像头采集,而直播或者其他方面的采集则可以使用屏幕录制采集。...1.摄像头采集 对于视频内容的采集,目前摄像头采集是社交直播中最常见的采集方式,比如主播使用手机的前置和后置摄像头拍摄。现场直播场景中,也有专业的摄影、摄像设备用来采集。...而我们的流媒体服务器提供的 SDK 对以上两类摄像头的采集都支持,对于iOS 和 Android 手机分别支持前置后置摄像头的采集,iOS 由于设备种类和系统版本不多,因此采集模块兼容性较好;而 Android...2.屏幕录制 屏幕录制采集的方式游戏直播场景中非常常见。...而 iOS 则由于系统本身没有开放屏幕录制的权限而没法直接操作,但对于 iOS 9 以上的版本,是有个取巧的办法,可以通过模拟一个 AirPlay 镜像连接到(当前 App)自身,这样就可以软件上捕获到屏幕上的任何操作

1.9K10

iOS学习——iOS原生实现二维码扫描

iOS系统原生的二维码扫描模块是iOS7之后推出的,它主要是利用iOS设备的后置摄像头进行实现的。 要调用系统的摄像头识别二维码,我们需要导入系统的AVFoundation库。...使用系统的摄像头,我们一般的需要以下五个对象:一个后置摄像头设备(AVCaptureDevice)、一个输入(AVCaptureDeviceInput)、一个输出(AVCaptureMetadataOutput...AVCaptureMetadataOutputObjectsDelegate> @property (strong, nonatomic) AVCaptureDevice * device; //捕获设备,默认后置摄像头...- (void)configBasicDevice{ //默认使用后置摄像头进行扫描,使用AVMediaTypeVideo表示视频 self.device = [AVCaptureDevice...#pragma mark - AVCaptureMetadataOutputObjectsDelegate //后置摄像头扫描到二维码的信息 - (void)captureOutput:(AVCaptureOutput

2.3K150

EasyAR 3.0切换摄像头画面缩放翻转的问题

之前一直使用Vuforia做AR项目,现在新公司用EasyAR做项目,需要实现切换摄像头的功能。...1.首先一个问题是如果使用默认前置摄像头初始化,在有的机器上会出现打不开摄像头,或者画面被缩放的问题。...同时有一些奇怪的问题都可以用这种方式规避(不是解决注意) 一定使用后置摄像头初始化,如果你需要默认前置,也一定用后置摄像头初始化,然后马上切换到前置摄像头。...2.Easy切换到前置摄像头画面会被翻转的问题 EasyAR 使用数据流写入的方式进行摄像机渲染,导致我在网上找到的一个翻转摄像机的代码水平翻转失效,但是只要将这个脚本挂在Camera上不用做任何操作就可以规避...EasyAR切换摄像头反转的问题(因为项目年前上线,暂时也没有时间去查看为什么,算是个应急的解决方案吧) 代码: using System; using System.Collections; using

88720

iOS AVDemo(7):视频采集,视频系列来了丨音视频工程示例

@property (nonatomic, assign) AVCaptureDevicePosition position; // 摄像头位置,前置/后置摄像头。...切换摄像头的接口则主要是对应了手机设备常见的前置、后置等多摄像头的能力。 在上面的音频采集数据回调接口中,我们依然使用了 CMSampleBufferRef[1],可见这个数据结构的通用性和重要性。... -captureDevice 中实现。 由于我们这里的采集模块支持前置和后置摄像头,所以这里的采集设备是根据当前选择的摄像头位置动态指定的。...由于支持前置和后置摄像头切换,所以这里我们有两个采集输入对象,分别绑定前置和后置摄像头。对应实现在 -backDeviceInput 和 -frontDeviceInput。...这里需要注意的是,我们绘制 bitmap 时使用的是 RGB 颜色空间,与前面设置的采集的颜色空间一致。如果这里前后设置不一致,转换图像会出问题。

81030

iOS录屏框架ReplayKit的应用总结

iOS录屏框架ReplayKit的应用总结       ReplayKit是iOS自带的一个屏幕录制的框架,其支持应用程序对当前应用内页面进行录屏,并将最终的视频保存到系统相册中。...ReplayKitiOS 9之后引入,其接口简介,可以非常方便的为应用添加录屏功能。需要注意,某些iOS 12系统上,开启录屏可能会失败(通常需要重启设备解决)。      ..., getter=isCameraEnabled) BOOL cameraEnabled; // 设置摄像头模式 前置/后置 @property (nonatomic) RPCameraPosition...,也支持调用系统的麦克风和摄像头共同完成录制。...RPScreenRecorderDelegate协议中定义了一些回调方法,如下: // 停止录屏后的回调 iOS 10 之前使用 - (void)screenRecorder:(RPScreenRecorder

3.1K30

1.14 VR扫描:索尼公布2018年PS VR下载TOP 10;苹果将发布后置三摄iPhone

苹果将发布后置三摄iPhone或支持AR ? 据传,苹果将于2019年发布三款新设备。即iPhone XS和XS Max的后续产品,以及iPhone XR的升级版(仍使用LCD屏幕)。...此外,新设备预计将在其机身后部安装第三个摄像头,作为苹果公司新深度传感系统的一部分。据悉,这将有助于AR应用程序的3D地图绘制。...这款面向Android/iOS移动设备的AR应用程序开发工具,旨在帮助用户快速创作出AR应用程序。...新版本增加了对AV1中HDR视频的支持,并表示其接下来的几个月里,将对VLC的Android应用程序进行重大更新,其将加入对AirPlay的支持,这将使得用户能够通过Android手机向Apple TV...VRPinea独家点评:AppleTV将不再需要下载iTunes才能使用… MR技术首次应用于阻生齿拔除手术 ?

73340

视沃科技-大牛直播SDK

播放器使用说明 大牛直播iOS推流端使用说明 大牛直播 iOS端边推流边录像使用说明 大牛直播iOS推流端使用说明 大牛直播iOS播放器使用说明 大牛直播连麦使用说明.../屏幕/合成数据实时预览功能,Android/iOS平台支持本地前后置摄像头预览; [摄像头反转/旋转]Windows平台支持摄像头水平反转、垂直反转、0°/90°/180°/270°旋转; [摄像头采集...扩展H.265推送,Windows针对摄像头采集软编码,使用H.265可变码率,带宽大幅节省,效果直逼传统H.265编码摄像头,Android/iOS平台支持H.265硬编码; [横竖屏推流]Android.../屏幕/合成数据实时预览功能,Android/iOS平台支持本地前后置摄像头预览; [摄像头反转/旋转]Windows平台支持摄像头水平反转、垂直反转、0°/90°/180°/270°旋转; [摄像头采集...]Android/iOS平台支持硬编码自适应,如检测到硬编码不支持,自动切换到软编(iOS如H.265硬编,先切换到H.264硬编码,如不支持再尝试H.264软编); [RTSP鉴权]支持RTSP鉴权推送

3K30

Mac电脑必备屏幕截图软件,Snagit

使用箭头,形状和标注评论您的屏幕截图。或者通过工作流程引导人们,并通过快速屏幕录制回答问题。 文档中添加视觉效果如果您的所有文档都可以快速创建,更新易于使用,并且用户可以轻松遵循该怎么办?...只需一个热键或点击即可抓取任何网页或应用程序或捕获视频。 滚动屏幕捕获获取整页滚动屏幕截图。...记录网络摄像头 视频中切换网络摄像头和屏幕录制。使用录音机为队友或客户添加个人风格,无论他们身在何处。 录制音频 通过麦克风或计算机的系统音频视频中添加音频。...录制iOS屏幕 TechSmith Capture应用程序让您只需轻点几下即可录制iOS屏幕,并立即将其分享回Snagit进行修剪。 8.图像编辑 注释屏幕 抓取使用专业标记工具注释屏幕抓取。...魔棒工具 使用魔棒工具根据颜色选择图像上的区域。整个屏幕截图中快速删除背景或替换对象(如文本或徽标)中的颜色。 Snagit邮票 使用专为截图设计的贴纸,个性化您的图像。

1.8K40
领券