问题标签 [http-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.

0 投票
3 回答
2631 浏览

iphone - iPhone HTTP 视频流:播放纯音频流时如何显示静止图像

我有一个 iPad 应用程序使用变体播放列表播放 http 视频流,它具有针对不同带宽的不同比特率的多个流。其中之一是最低带宽的仅音频流。该应用程序使用AVPlayer播放视频。出于某种原因,我不能使用 MPMoviePlayerViewController。

我遇到的问题是,当视频播放器播放纯音频流时,视频显示黑屏,音频仍在播放。我认为这对用户来说很糟糕,他们不知道发生了什么。我想显示静止图像来代替视频播放器。像这样

标准 iPad 视频播放器 - 仅播放音频流

有什么方法可以检测播放器何时切换到不同的流?或者检测流是否是纯音频的?

0 投票
2 回答
1671 浏览

jquery - 我可以使用 jQuery 预过滤器来检测 readyState==3 的 onreadystatechange 事件吗?

我正在尝试在 jQuery 中实现 XHR 流彗星技术,但在检测onreadystatechange事件时遇到了一些问题。我正在使用 Firefox 4.0.1。

我正在使用预过滤器(自 jQuery 1.5 起可用)来修改本机 XHR 对象,特别是为事件添加事件处理程序onreadystatechange。我在http://jsfiddle.net/Rdx6f/有一个粗略的实现。触发事件时,该代码会将 XHR 对象readyStateresponseText属性附加到文档中。onreadystatechange然而,奇怪的是,它似乎只在为 1 onreadystatechange时检测到事件。readyState

换句话说,onreadystatechange当 XMLHttpRequest 对象处于“已打开”状态(readyState 1)时,jQuery 似乎正在检测事件,但当 XHR 对象处于“已收到标头”(readyState 2)、“正在加载”(readyState 3 ),也不是“完成”(readyState 4)。

奇怪的是,如果我alert()在事件处理程序中,那么当 readyState 为 1、2、3 和 4 时,我确实看到了处理。请参阅http://jsfiddle.net/Rdx6f/1/与http://jsfiddle.net/Rdx6f/相同的代码,只是ing 而不是附加到文档中。onreadystatechangealert()

我还可以在原生 JavaScript 中检测 1、2、3 或 4 的onreadystatechange事件——参见http://jsfiddle.net/d7vaH/。(该代码几乎一字不差地取自 Dylan Schiemann 在“Even Faster Websites”一书第 115 页上的 XHR 流的实现。)readyState

我只是在这里做错了什么,比如使用 jQuery 的 Ajax 预过滤器错误或 JavaScript 错误?这可能是 jQuery 中的错误吗?

0 投票
3 回答
596 浏览

javascript - Rails 3.1 http 流式传输——js 在头部还是底部?

在 Rails 3.1 中,可以选择启用 HTTP 流,以便您的页面可以分块下载。在有关此功能的 Railscast 中,Ryan 建议启用此功能是一个好主意,这样您的 CSS 和 JavaScript 就可以在页面的其余部分仍在渲染时被拉下。

我一直遵循在加载所有页面内容后脚本应该位于页面底部的指导方针,这样可以减少感知的加载时间,但这样做不会利用 HTTP 流。

你认为现在最好的做法是什么?

0 投票
1 回答
208 浏览

javascript - 如何防止我的永久框架关闭我的连接?

因此,我使用永久帧将数据从 Tornado 流式传输到 JavaScript 客户端应用程序,我发现 JavaScript 客户端偶尔会停止接收数据。我已经实现了一种心跳方法,当心跳丢失时,客户端将更改框架的 URL 以重新打开连接,但这感觉就像一个尴尬的黑客攻击——并且有一定数量的设置和拆卸必须连接刷新时在应用程序 UI 中发生。如果它可以是整个使用会话的一个持久连接,我真的更喜欢。

有时这是每几分钟一次,有时它似乎让自己进入一个循环,每五秒发生一次。我的浏览器是 Firefox 和 Chrome。

什么样的事情会导致这个问题?我真的只需要一些想法作为调试的起点——我应该关注延迟、数据泛滥、连接不良吗?问题更可能出在 Tornado 端还是 JavaScript 端?或者,我是否会更好地投入精力使 JavaScript 应用程序能够更优雅地重新初始化自己?

0 投票
1 回答
314 浏览

c++ - HTTP Streaming:推送技术有哪些实现?

我目前正在寻找 http Push Technology的可用实现。至少它必须支持频道订阅频道发布

C++(或C)有哪些方便的实现?

0 投票
2 回答
337 浏览

html - HTML5 是否支持视频的 HTTP 伪流?

我可以点击一些时间,即使视频直到那个时间才被下载并且视频从我点击的时间开始播放?如果是的话,观看流媒体视频的更好选择是什么?HTML5 或 JW 播放器等 Flash 播放器?哪一个会有更少的延迟?

0 投票
1 回答
1777 浏览

session - 通过重写 URL 来维护会话

我正在开发一个支持 HTTP Streaming 和 WebSocket、jQuery Stream的 JavaScript 库。当用户的浏览器是 IE8+ 时,我使用 XDomainRequest 执行 HTTP Streaming,但是有一个问题。

问题是没有维护用户的会话,而是提供了新生成的会话,因为 XDomainRequest 在向服务器发送数据时排除了 cookie。无论如何,最后我发现可以通过重写URL来解决。

所以,我想知道如何在流行的服务器端技术(如 .NET、PHP、Python 和 Ruby)中重写 URL 以维护用户会话。

例如,在 Java Servlet

提前致谢。

0 投票
1 回答
547 浏览

stream - 如何使用 Windows Media Http 流协议设置 Windows Media 服务?

Windows Media Service 默认使用 MMS 协议。那么如何使用 Windows Media Http 流协议设置 Windows Media 服务呢?

0 投票
3 回答
4119 浏览

ios - 适用于 iOS 设备的非 http 流媒体视频

我正在使用 wowza 将源 rtsp 流重新传输到多种类型的终端设备。由于基于 http 的流的缓冲限制,我不能将它用于我的应用程序。我的转播需要使用 RTMP 或 RTSP。

另外:HTTP 分组流需要大约 3 倍的密钥长度,或者 30 秒的视频(银光和快速时间),所以我必须在 wowza 中保持源流打开以保持缓冲区。这在我的应用程序中是不可能的,因为我必须节省 wowza 和源流之间的带宽。

据我了解,iOS 不支持 RTMP。这样就剩下了适用于 iOS 设备的 RTSP。

使用 JWPlayer 之类的东西来保持一致性会很好,但是 JWplayer 不支持 RTSP!

那么,是否有一个优雅的解决方案。JWplayer 之类的东西会自动为正确的客户端播放器提供服务(RTSP 和 RTMP 客户端是唯一需要的)。还是我必须扮演自己的角色。

0 投票
2 回答
3641 浏览

http - 如何在 HTTP 流协议中传输实时数据。

据我所知,流媒体是传输实时数据的动作。而UDP通常用于实时数据的传输,如RTP(Real-time transfer protocol)。HTTP Streaming 使用 TCP,如何保证实时性?