iPhone:HTTP 直播,无需任何服务器端处理

2024-02-05

我希望能够将 iPhone 摄像头的帧/视频(实时)流式传输到互联网。我在一个线程中看到过(从 iPhone 传输视频 https://stackoverflow.com/questions/3444791/streaming-video-from-an-iphone)可以使用 AVCaptureSession 的 beginConfiguration 和 commitConfiguration。但我不知道如何开始设计这个任务。已经有很多关于如何将视频流传输到 iPhone 的教程,但实际上这并不是我正在寻找的。

你们能给我任何可以进一步帮助我的想法吗?


这是一个棘手的问题。你应该能够做到,但这并不容易。

一种不实时的方法(不能满足您的需求,但值得一提)是从相机捕获并将其保存到视频文件中。请参阅 AV Foundation Guide 了解如何执行此操作。保存后,您可以使用 HTTP Live Streaming 分段器生成正确的分段。 Apple 拥有适用于 Mac OSX 的应用程序,但也有一个开源版本,您可以将其改编为适用于 iOS。最重要的是,您还必须运行一个 http 服务器来为这些段提供服务。有很多 http 服务器可供您使用。

但要实时进行,首先正如您已经发现的那样,您需要从相机收集帧。一旦你有了这些,你想将它们转换为 h.264。为此你需要 ffmpeg。基本上,您将图像推送到 ffmpeg 的 AVPicture,形成流。然后,您需要管理该流,以便实时流分段器将其识别为实时流 h.264 设备。我不知道该怎么做,这听起来像是一项严肃的工作。完成此操作后,您需要有一个 http 服务器来为该流提供服务。

实际上可能更容易的是使用基于 RTP/RTSP 的流。 RTP 的开源版本涵盖了该方法,并且 ffmpeg 完全支持该方法。它不是 http 直播,但它可以很好地工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iPhone:HTTP 直播,无需任何服务器端处理 的相关文章

  • 如何使用 SwiftUI 获取多个屏幕上的键盘高度并移动按钮

    以下代码获取键盘显示时的键盘高度 并将按钮移动键盘高度 在转换源 ContentView 和转换目标 SecibdContentView 处以相同的方式执行此移动 但按钮在转换目标处不移动 如何使按钮在多个屏幕上移动相同 import Sw
  • 如何为图层阴影不透明度设置动画?

    我有一个视图 我已将 LayerOpacity 设置为 1 theView layer shadowOpacity 1 0 当视图位于屏幕下方时 这看起来很好 当我将此视图向上移动以与另一个有阴影的视图齐平时 它们看起来不太好 有没有办法让
  • 将多个实时视频流拉入 WPF

    我想创建一个应用程序 将由同轴电缆 hdmi 或其他标准提供的多个实时视频源拉入 WPF 中进行操作 即应用一些转换或像素着色器 然后将其输出到监视器 开始使用这个应用程序时我会考虑什么 有没有任何硬件可以让事情变得更容易 如果您通过同轴电
  • iPhone SDK中的短信正文

    我需要从我的 iPhone 应用程序发送短信 SMS 的正文是以编程方式创建的 因此 当我点击按钮时 短信应用程序应该打开 并在其中预先输入我的消息 有人知道怎么做吗 需要帮忙 提前致谢 世宾 您无法设置短信正文 根据官方 SDK 您可以从
  • 如何为 Nslocal 通知设置自定义重复间隔......?

    我是 iphone 开发新手 我正在尝试在我的项目中使用 NslocalNotification 我需要每 2 小时或每两天或每两个月等给出提醒 目前我正在使用 NslocalNotification 重复间隔 但它仅适用于使用 Ncale
  • 命令 /Applications/Xcode-beta.app/Contents/Developer/usr/bin/atool 失败,退出代码 255

    它发生在新的 Xcode7 beta 中 CompileAssetCatalog Users admin Library Developer Xcode DerivedData InstaAd ddgdnbxlpxipirebpndfmgr
  • 如何在 iOS 上固定证书的公钥

    在提高我们正在开发的 iOS 应用程序的安全性时 我们发现需要对服务器的 SSL 证书 全部或部分 进行 PIN 操作以防止中间人攻击 尽管有多种方法可以做到这一点 但当您搜索此内容时 我只找到了固定整个证书的示例 这种做法会带来一个问题
  • 如果我在 iTunes Connect 中点击“拒绝二进制文件”来提交更新的二进制文件,我会失去排队的位置吗?

    我已通过 iTunes Connect 向 App Store 提交了一个应用程序 状态为 审核中 我不知道这是否意味着他们真的开始关注它 我怀疑这只是意味着它已被放入审阅者队列中 在它发布之前我想添加一个调整 但是 如果这意味着点击 拒绝
  • UiTextField 和 resignFirstResponder

    我有一个奇怪的设置 我有一个View called View1 and a ViewController call 视图控制器1 in IB View1是 的孩子视图控制器1 Inside View1 我使用代码创建UITextField并
  • Facebook iPhone SDK:上传图像时显示进度条

    我想在我的 iPhone 应用程序将图像上传到 Facebook 时显示进度条 是否可以 我可以对我发出的每个 FBRequest 执行此操作吗 我还使用 FBRequest 来检查扩展权限 有时需要花费很多时间 谢谢 对于进度条 您可以做
  • 查找已用应用程序名称的捆绑包/开发人员

    我正在尝试将应用程序上传到应用程序商店并收到以下错误 很容易理解 The App Name you have entered has already been used 该应用程序不在 iTunes 上 有什么方法可以找出谁拥有该应用程序或
  • 如何用图片替换UITableView?

    我有一个 UITableView 默认为空白 直到用户编辑并向其添加数据 我想显示一张带有说明的图像 直到用户编辑它为止 图片的大小非常适合导航栏和标签栏之间 有没有办法以编程方式执行此操作 您可以使用removeFromSuperview
  • 是否为 Core Data 的获取结果控制器实现委托

    实现四种委托方法有什么好处 void controllerWillChangeContent NSFetchedResultsController 控制器 void 控制器 NSFetchedResultsController 控制器 di
  • 使用 json 向 RESTful WCF 发送 Post 请求

    我已经尝试了每种组合来发送请求 以从 jQuery 向 RESTful WCF 发送 POST 请求 有人可以模仿并使其发挥作用吗 代码在这里 http pastebin com Ua97919C http pastebin com Ua9
  • 黑莓上的视频流

    有没有办法从服务器流式传输和播放视频文件 黑莓是否提供可以播放流视频的内置视频播放器 是的你可以 在 bb 设备上串流视频有两种方法 使用 jsr 135 中的 javax microedition media Player 使用标准媒体应
  • 使用 Interface Builder 创建 UIScrollView 的步骤

    我正在尝试使用 UIScrollView 但似乎有一些基本的事情我不理解 假设我想在我的 iPhone 应用程序中使用 UIScrollView 我有一个充满按钮的视图 尺寸为 320x700 显然 这对于 320x480 的 iPhone
  • 应用内购买产品禁用“提交审核”

    基于此处提到的所有步骤http troybrant net blog 2010 01 in app purchases a full walkthrough http troybrant net blog 2010 01 in app pu
  • 使用 MFMailComposeViewController 类从 iPhone 应用程序发送带有 IMG 标签的 HTML 电子邮件

    我正在使用 MFMailComposeViewController 类从我的 iPhone 应用程序发送格式化的 HTML 电子邮件 我需要在电子邮件中包含图像 并且我在电子邮件正文中添加了 IMG 标签 IBAction shareWit
  • iphone:如何停止快门动画?

    我有两个问题 1 我想知道如何在相机加载时停止快门动画 我正在使用 UIImagePickerController 我已经参考了堆栈溢出的许多答案 但没有成功 2 我在相机中有一个自定义按钮 使用cameraOverlayView并想通过单
  • 为什么 iPhone 上的纹理图像需要具有二维幂?

    我正在尝试解决 iPhone 上的闪烁问题 open gl es game 我有一些没有 2 维的图像 我将用具有适当尺寸的图像替换它们 但为什么尺寸需要是 2 的幂 大多数系统 甚至许多现代显卡 需要 2 的幂纹理的原因是 mipmap

随机推荐

  • Django数据迁移FieldError

    我有一个模型 class User AbstractUser kind models ForeignKey UserKind blank True null True 当我尝试在迁移中更改某些用户时 def forward apps sch
  • 在二维数组中随机生成簇

    我正在创建一个 2d 图块游戏 并且想知道在其中生成特定图块类型的簇的最佳方法是什么 例如 假设我有一个二维数组 它是我的地图 草用0表示 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • 在 ruby​​ 中转义字符串中的单引号和双引号?

    如何转义字符串中的单引号和双引号 我想一起转义单引号和双引号 我知道如何分别通过它们 但不知道如何同时通过它们 e g str ruby on rails ruby on rails 我首选的方法是不用担心转义 而是使用 q 其行为类似于单
  • 如何修复 IPython 的“ImportError:没有名为 shell 的模块”错误

    我看到很多人建议我使用以下代码片段来嵌入 IPython shell 或从例如 中删除到 IPython shell Django 视图 from IPython Shell import IPShellEmbed ipython IPSh
  • 访问数据项目错误

    我有一个连接到 SQL Server 数据库的 Access 数据项目 最近我从SQL Server修改了数据库的结构 现在 每当我尝试打开其中一张表时 都会收到以下错误 Microsoft Office Access 找不到对象 SELE
  • Jetty(错误)配置:它不会从外部机器响应......为什么?

    我在 ubuntu 11 机器上安装了 jetty sudo apt get install jetty 之后我配置了上下文 war 文件和 NO START 变量 当我在同一台机器上测试时 一切正常 例如 curl http localh
  • 如何使用 Docker 在 Alpine Linux 上部署 Laravel Web 应用程序?

    我使用 PHP 的基础镜像在 ECS 上成功部署了 Laravel Web 应用程序 特别是7 3 apache stretch from https hub docker com php https hub docker com php
  • iFrame src 不是 javascript:false 但效果相同

    还有其他写法吗javascript false那个更令人愉快 我正在为 Intranet 应用程序 适用于 IE6 构建打印功能 并使用 iframe 制作打印页面 body append printIFrame attr style po
  • 以编程方式取消 aws s3 中文件的加密设置

    I m performing an android build via aws code build The apk files generated are by default applied with server side encry
  • 无法调用 std::max 因为 minwindef.h 定义了“max”[重复]

    这个问题在这里已经有答案了 我将如何实际调用 std max 该代码无法在 Visual Studio 2013 中编译 因为它采用 max 作为宏 std max 在 std 之后需要一个标识符 您可以取消宏定义 undef max Ed
  • 在资源管理器中打开

    如何通过 C 代码在资源管理器中打开路径 我用谷歌搜索 除了系统命令之外找不到任何东西来执行此操作 但是 我不希望它阻止或显示控制台窗口 您可能正在寻找ShellExecute http msdn microsoft com en us l
  • 将 Laravel 5.0 升级到最新版本(7.x)

    我被分配了一个旧的 Laravel 项目 版本 5 0 第一个任务是将 Laravel 从5 0版本到最新的版本 7 x 截至今日 从 Laravel 文档中 我发现这将需要一个痛苦的漫长过程 我知道有一项付费服务 叫做Laravel 转变
  • 如何从表中获取第二大或第三大条目[重复]

    这个问题在这里已经有答案了 谁能告诉我如何找到表中第 N 个最大的条目在甲骨文中 就像我们可以使用的最大的MAX 列名 有没有有效的方法来找到第n大的 SELECT FROM SELECT some column row number ov
  • 如何在android中保持按钮的固定宽高比

    我有一组水平布局的按钮 我已将可绘制图像设置为每个按钮的背景 但是 当我将线性布局设置为跨越屏幕宽度时 按钮会失去其纵横比 我想保持其纵横比不变 我的意思是 无论屏幕分辨率是多少 我都必须在整个应用程序中保持它的方形 我怎样才能做到这一点
  • 广度优先搜索中的计数级别(起始节点和目标节点之间的距离)

    谁能帮助我如何使用Java中的广度优先搜索来计算图表的访问级别 这是我的方法 我有起始节点 str 和结束节点 目标 当循环到达目标节点时应该停止 我现在想要的是计算从起始节点到结束节点的级别 public void bfs String
  • 我应该用鸭子类型语言定义接口吗?

    我正准备用鸭子类型语言 Groovy 编写我的第一个应用程序 如果我要用静态类型语言编写相同的应用程序 那么我需要定义一些接口 显然 由于 Groovy 中的鸭子类型 它们实际上并不是必需的 目前我认为无论如何将它们定义为需要在各种对象中实
  • Rails 中的请求 URI 太大

    我有两个相同 Rails 应用程序的运行环境 一是开发 二是分期 当我尝试在开发环境中运行我的应用程序时 它运行良好 没有任何异常 但是当我尝试在登台上运行相同的应用程序时 它会抛出请求 URI 太大错误的异常 我在开发和登台时都使用 we
  • Git 签出和合并而不触及工作树

    假设我有一个功能分支 我在将更改推回之前将上游更改合并到其中 git branch feature1 edit my code commit git fetch origin master git merge fetch head or r
  • 焦点放在与 Angular 中其他元素冲突的元素上

    I have focusout 事件于element1 and click 事件于element2 什么时候element1由于执行了单击事件而失去焦点element2 只有 focusout 被触发 click 事件没有被触发 这在 jQ
  • iPhone:HTTP 直播,无需任何服务器端处理

    我希望能够将 iPhone 摄像头的帧 视频 实时 流式传输到互联网 我在一个线程中看到过 从 iPhone 传输视频 https stackoverflow com questions 3444791 streaming video fr