- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我开始研究HTTP live Streaming协议(protocol),感觉很有趣。浏览了Apple提供的完整文档。
我按照开发者论坛之一中提到的步骤尝试了 Vedio On Demand 和实时流媒体,并使用 VLC 播放器作为流媒体服务器,并且能够成功进行流媒体播放。
现在我希望我的 iPhone 成为流媒体的来源,并希望使用另一部 iPhone 来观看该内容。
如上所述,mediastreamsegmenter 是一种通过 UDP 网络连接或从 sdtin 接收 MPEG-2 传输流的工具。
有人可以介绍一下如何开始使用我的 iPhone 作为流媒体服务器并能够流式传输内容吗?据我所知,我认为必须有一个客户端(iPhone)应用程序将内容发送到服务器,服务器又将流转换为 MPEG-2 传输流并将其发送到 mediastreamsegmenter。我希望剩下的部分与我为 VLC 播放器进行流式传输时所做的相同。
如果有人能帮助我了解如何开始这方面的工作,那就太好了。
最佳答案
这只是我的猜测。如果有肯定的答案,我尽量不发布此内容。然而,到现在为止,还没有答案。所以我写这篇文章只是为了分享我的观点。但很抱歉,这不是积极的。
如果您只想从 iOS 设备传输视频,这很简单。只需发送视频文件本身。所以我假设你想要的是实时视频流。广播我当前正在录制的内容。
几周前我确实考虑过这个问题,但我没有成功。问题不在于媒体分段器。 MPEG2 TS只是一个容器,分段只是分割视频,它可以通过准确的规范轻松实现(?)。
真正的问题是视频编码。 iOS 不提供来自摄像头输入的压缩实时流。 (也许还?)压缩流只能存储到磁盘中。应该有一种方法可以在内部获取压缩视频流。因为如果没有它,FaceTime 就不可能实现。但它不提供给第三方。
可以连续存储短视频并上传到服务器。但启动/完成视频 session 需要很长时间。所以我放弃了这个方法。
另一种方式是,iOS 提供未压缩的视频流,因此您可以通过自己压缩原始视频流来制作它。使用 ffmpeg 或类似的东西。然而,Apple 的视频编码利用硬件功能来提高性能(这可以在较小的尺寸内提高视频质量)并节省能源。 ffmpeg
仅在软件中完成所有操作。当然,您可以自己制作硬件加速编码器,也可以从供应商处购买。
市场上有一些具有实时视频流功能的应用程序。我没有使用它们。但也许其中之一。
第一个需要太大的带宽,并且还消耗大量的能量。
第二个肯定很慢并且消耗大量能量。不过,这可能就足够了。
第三,对于小型应用程序来说,开发成本太高。但如果预算足够的话,这个是最好的。我不知道市场上是否存在针对 iOS 的预实现库。
我希望Apple能够发布这种压缩视频流。其中使用Apple的硬件加速编码器进行压缩。但也许这不会发生,除非苹果决定放弃保护设备之间的高质量实时视频流功能作为其 killer 级功能……FaceTime。
但是 Apple 可能会在某个时候发布此 API。我不确定是否搜索了所有 API。我可能无法检查一些重要的事情。
<小时/>我找到了AVAssetWriter
类,它可以将视频数据压缩写入文件。这可能是制作此类应用程序的关键。
关于iphone - 使用 iPhone 作为 mediastreamsegmenter 的输入 - HTTP 实时流媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245071/
我有一个测试即将进行,我想澄清两个有关参数的问题。 在我的笔记中指出,将参数传递给函数的推荐方法是使用“按引用传递” const type& x; // for "in" parameters
当我通过 OMG 2.5(Beta)推广的 UML 规范阅读以下概念时: in: Indicates that Parameter values are passed in by the caller
我试图在用户按下 Enter 时触发一个函数。我将此输入设置为只读的原因是限制用户在填充值后修改输入中的值。 该值来自将在点击属性中触发的弹出窗口。问题是 keyup.enter 没有触发该输入。 代
我在jQuery中使用模式弹出窗口控件,该弹出窗口具有由jQuery Tokenize输入插件提供动力的输入文本。问题是,当我在模式弹出文本框中键入内容时, token 化插件的搜索结果显示为隐藏在弹
我有一个问题。当我选中复选框时,系统工作正常,总值发生变化,但一旦我修改文本输入,它就会变为 0。我需要将此文本框输入排除在更改值之外。 这是 html: $15000 $
我正在努力让它发挥作用,但还是有些不对劲。 我想用 CSS 设置提交按钮的样式以匹配我已有的按钮。 风格: input[type="button"], input[type="submit"], b
import java.util.*;; public class selection { Scanner in=new Scanner(System.in); private
这可能是一个非常菜鸟的问题。假设我有一个带宽限制为 100MB/s 的网卡,那么输入/输出带宽是否有可能达到该限制 同时 ?或者我会在任何时候遇到这个不等式:in bandwidth + out ba
看着这个问题,Fill immutable map with for loop upon creation ,我很好奇是什么this表示在 Map(1 -> this) . scala> Map(1
我有这样的东西 一个 乙 问? 是或否 数字 数字或零 我想做的是: 如果 B1 = “Y”,则让用户在 B2 中输入一个数字。 如果 B1 = “N”,则将 B2 中的值更改为零,并且不允许用户在
我有一个包含许多列的表,我想添加 input标题单元格内的字段,但我希望输入适合根据正文内容的宽度。 这是没有 input 的样子领域: 这就是 input 的样子领域: 可以看出,像“index”和
关于为 FTP 客户端设置传出和传入文件夹,您遵循哪些最佳实践(如果有)?我们通常使用“outgoing”和“incoming”,但无论你如何表述方向,它都可以有两种解释方式,具体取决于名称相对于哪一
我正在尝试“求解”给定 d 的 Pell 方程:x^2 - d * y^2 = 1,或者至少我想得到最小的 x > 0 来求解方程。到目前为止,一切都很好。这是我的 Haskell 代码 minX :
我是VS Code的新手,可以使用Ctrl + Enter将代码运行到python交互式窗口中。我希望光标自动移动到下一行,因此我可以逐行浏览代码。 能做到吗? 最佳答案 如this blog pos
我正在创建一个 bool 值矩阵/二维数组,并且我想为 dategrid 推断一种不仅仅是“ANY”的类型。 let yearRange = [2000,2001,2002,2003,2004]; l
我有两个排序的列表,例如 a = [1, 4, 7, 8] b = [1, 2, 3, 4, 5, 6] 我想知道a中的每个项目是否在b中。对于上面的示例,我想找到 a_in_b = [True, T
菜鸟警报 这很奇怪 - 当我编写以下代码时,尝试在 AngularJS 中创建自定义指令: myModule.directive('myTab', function(){ console.lo
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
假设我正在使用 gdscript 静态类型,并且对于一个函数参数,我事先不知道我会得到什么。这就是 python 中 typing.Any 的作用。如何使用 gdscript 做到这一点? 似乎 Va
我使用 dropzone 上传多个图像,并且工作正常,直到我想为每个图像插入品牌和网址。 我遇到的唯一问题是,当我要从输入字段获取值时,我会从服务器获取来自字段(品牌、网址)的未定义值,但如果我使用静
我是一名优秀的程序员,十分优秀!