问题标签 [http-live-streaming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - fdsink 的快速启动:前 5 MB 异步,随后字节同步
我使用 GStreamer 编写了一个小型 HTTP 视频流服务器。本质上,客户端执行 GET 请求并接收连续的 HTTP 流。
流应同步发送,即以与比特率相同的速度发送。问题是一些播放器(mplayer 是一个突出的例子)不能很好地缓冲可变比特率内容,因此每隔一秒就会缺乏。
我想通过立即传输第一个,比如 5 MB,忽略管道的时钟来规避缓冲区不足。流的其余部分应以适当的速度传输。
我想fdsink sync=TRUE
为前 5 MB 设置 ,sync=FALSE
从那时起应该可以解决问题,但这不起作用,因为fdsink
耐心等待管道时钟赶上已经发送的数据。在我的比特率非常低的测试中,很长一段时间内没有数据传输。
我的 fdsink 阅读器线程目前看起来像这样:
我怎样才能让 GStreamer “忘记”挂钟必须赶上的持续时间?有一些“重置”功能吗?我误会了sync
吗?是否有另一种方法可以在 GStreamer 中实现“快速启动”?
ios - iOS 设备可以使用 http 实时流将音频/视频发送回服务器吗?
所以 http live streaming 让您可以将实时视频发送到 iOS 设备,但是 iOS 设备如何将实时音频/视频发送回服务器?他们也可以使用http直播吗?例如对于 webex 或 facetime 等视频会议应用程序,iOS 设备如何将音频/视频发送回服务器?
当然有 iOS API 可以让你制作电话应用程序,但我想知道幕后发生了什么,特别是 HLS 可以用来将流发送回服务器吗?
谢谢!
ios - MAC OSX HTTP 直播工具在哪里
我正在尝试为我的mac 机器版本 10.6.8安装mediastreamvalidator
, 。mediastreamsegmenter
mediafilesegmenter tools
如以下链接所述,下载开发 Apple 指定的 Http Live Server 所需的工具。
如上文章所说:
这些工具经常更新,因此您应该从 Apple Developer 网站下载当前版本的 HTTP Live Streaming Tools。如果您是 iPhone 开发者计划的成员,您可以访问它们。导航到这些工具的一种方法是登录 connect.apple.com,然后单击“下载”标题下的 iPhone。
使用 Mac OSX 开发人员凭据登录到站点 connect.apple.com 后,
在下载标题下没有名为 iPhone 的选项卡,我无法找到此链接。
如果这些工具存储在其他地方,有人可以提供更新的链接吗?我需要这些命令行来开发 HLS 服务器。
正如我在 Apple 网站上所读到的,Mac OSX 版本 10.6 及更高版本已预先安装了这些应用程序,我们不需要使用 dgm 文件安装它们,但在我的最大机器上,我只有 mediastreamsegmenter 命令行工具,而不是全部。
有人可以为我提供下载这些命令行工具的链接或提供有关如何在我的 Mac 上安装这些应用程序的信息。
iphone - 使用带有 HTTP Live Streaming 的 AV 播放器时预缓冲了多少视频内容,该值是否可以更改
我正在编写一个视频应用程序来播放来自网络的流媒体视频,并且我正在使用 AV 播放器这样做。我的问题是如何找出预先缓冲了多少视频内容,在 MPMoviePlayerController 中,您可以在 UISlider 上看到缓冲内容的数量。我想使用 AV Player 显示相同的内容,并且还能够更改预缓冲内容的数量。
我的理想情况是 - 用户使用我的应用程序流式传输电影文件,如果他暂停播放按钮,电影就会像观看 youtube 视频一样继续缓冲。
请帮忙 !!
谢谢你。
iphone - 适用于 iPhone4 的 HLS 流媒体播放器
我正在为我的 iPhone-4 寻找一个好的 HLS 流媒体播放器。
我开发了一个示例 Http 直播媒体流服务器,它流式传输 MPEG2/TS 传输流,我想在 iPhone4 上测试这个服务器。为此,我想要一个 MPEG2/TS 流播放器。我将在哪里提供我的 HLS 服务器的名称,它将请求播放列表,然后相应地播放。
有谁知道 iPhone4 的简单 HLS 播放器。
谢谢。
http-live-streaming - 如何使用 dvbsnoop 分析流
有没有人使用 dvbsnoop (http://dvbsnoop.sourceforge.net) MPEG 流分析器来分析传输流?
我生成了 10 秒的传输段 (.ts) 以使用 Http 实时服务器进行传输。
我想分析它们以获得每个 ts 段的详细技术报告。
我在 dvbsnoop 网站上读到的内容,他们提供了过滤网络上 ts 流量的选项,但我们可以用它来分析 ts 段文件。
有没有其他工具可以完成这项任务?
谢谢。
safari - Safari 5.1 无法播放 HTTP Live Streaming(m3u8 文件)
这是我的 html 文件,它可以在 Safari 5.0.5 (Mac OS X 10.6.8) 上播放,但是当我将 Safari 更新到 5.1 版时,它无法播放,谁能告诉我为什么,以及如何解决它Safari 5.1?谢谢。
更新:我找到了解决方案!当我使用我使用的代理在系统偏好设置 > 网络 > 高级 > 代理 > 自动代理配置中设置时,我发现 HTTP Live Streaming 无法播放,当我删除代理时,它现在可以播放了!这是怎么发生的?为什么它在 Safari 5.0.5 中运行良好?
javascript - iOS JavaScript 对 timedMetadata 的支持
我正在寻找有关在 iOS 平台上的 HTML5 容器中从流式视频中读取 timedMetadata 甚至是 ID3 标签的可用性的信息。
媒体播放器框架具有例如 MPTimedMetadata 类来读取本机应用程序中的信息。尽管 MPTimedMetadata 的文档声称可以使用 JavaScript 实现,但我无法找到任何关于它的信息,即使在查看了 Webkit 源代码之后也是如此。
有没有人在 iOS 中通过 JavaScript 处理元数据?
android - iPhone / Android 上的实时流式传输:RTMP - HTTP
我们正计划开发一款移动应用程序,让用户可以通过 iPhone / Android 设备观看直播、直播直播。
我们在服务器上设置了 red5,用于我们网站上的 RTMP 流媒体。但是,我不确定我们是否可以在 iOS / Android 上使用 RTMP 流媒体。我读过 Apple 的文档说我们需要使用 HTTP Live Streaming。
在 RTMP 和 HTTP 的情况下如何实现实时流有点令人困惑。
场景一:如何在 iPhone / Android 设备上查看 RTMP 直播 [Initiated from swf file]。如何将 RTMP 转换为 HTTP。我听说过 Xuggler,但不确定是否推荐。
场景二:如何从 iPhone / Android 直播 HTTP 直播?有可用的 API 吗?此外,如何在网站的 flash swf 文件上查看 HTTP 实时流 [从 iPhone / Android 启动]。swf 文件播放器是否能够播放 HTTP 流?我还没有测试过这个。
我想知道像 ustream 这样的 iOs 应用程序是如何实现直播的,但我们不想使用第三方流媒体服务。我们正在寻找我们自己的定制解决方案。
任何指导将不胜感激。
live-streaming - Http直播是如何工作的?
我创建了一个示例应用程序来演示 HTTP 实时流的工作。
我所做的是,我有一个库将输入作为视频文件(avi、mpeg、mov、.ts)并为给定的视频文件生成片段(.ts)和播放列表(.m3u8)文件。当我从库中获取播放列表数据时,我将播放列表(作为字符串)存储在链接列表中。
我已经编写了一个基本的 Web 服务器,它将为用户请求的片段和播放列表文件提供服务。我正在从 iPhone safari 浏览器请求 playlist.m3u8 文件,它正在启动 QuickTime 播放器,它正在请求收到的播放列表文件中列出的 segment.ts 文件。在播放每个片段(在当前播放列表中列出)后,它再次请求播放列表,我在其中响应下一个播放列表文件,其中包含其中列出的下一组 segment.ts 文件。
这就是我们所说的HTTP直播吗?
除了实现 HTTP 实时流媒体之外,我还需要做些什么吗?
谢谢。