问题标签 [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 投票
1 回答
565 浏览

ruby-on-rails - Ajax Http 流模式

我想使用 Rails 实现一个相当简单的聊天应用程序。从理论的角度来看,我觉得 ajax 流模式应该是要走的路。但是我不确定它是如何工作的以及这种模式的潜在缺点是什么?

有什么更好的我可以使用的。我的要求是有四个人在同一个网页上,并且能够在群聊区域中立即看到彼此的聊天消息。:)

这是一种简单的测试应用程序。任何有关流模式实现的建议或指针都会有所帮助。

干杯

0 投票
1 回答
88 浏览

flash - 每日浏览量少于 1000 次的 HTTP 流式传输

我想使用 http 流媒体(即部分下载)向公众提供一些视频(中等到高清质量)。

想法是在服务器上有视频,并提供一些带有嵌入式视频播放器的网页供用户观看选定的视频。

计划容量为每天250到1000次观看,并发要求低(即并行观看视频的用户不多)。

我正在考虑像 FLVPlayer 或 flowplayer 这样的完整解决方案来支持这一点。

困扰我的主要是网络带宽要求(什么是最低 kbps),以及在“大量”使用时该视频播放器的性能。

对于“大量使用”,我考虑增加流式传输许多单独视频文件的可能性,这些文件我将添加到后端(通过 XML 文件或类似文件)并且没有使用这些播放器的经验。

您对此解决方案有何建议?

0 投票
1 回答
3850 浏览

android - 安卓视频流

我需要 Android 的 HTTP/RTSP 视频流。有任何想法吗 ?这可能与 JMF 与 Android 一起使用吗?任何工作示例?

已经尝试使用 http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-local-disk-as-well-as-remote-urls/

它不适用于我的情况。Android 可以流式传输任何特定类型的视频吗?谢谢。

0 投票
4 回答
2043 浏览

c# - 使用 Node.js 或任何其他 Comet 解决方案进行流式传输

我正在尝试为内部应用程序构建流媒体解决方案,但我正在为解决障碍的解决方案绘制空白。目前,在我的工作示例中,我正在使用APE,但由于限制,我不能在主机上运行任何外部运行进程,因此我无法运行 APE 服务器。

我正在寻找替代方案,但到目前为止我发现的所有内容都需要在服务器上运行进程。

关于项目的一些细节。

  • 一次将有大约 25 人连接
  • 理想情况下,一旦更新可用,每个人都应该同时看到更新。
  • 它将在 Windows 环境中运行,因此 C#/.NET 解决方案将优于 PHP 之类的解决方案。

任何人都有任何想法,如果 node.js 能够处理这个或任何其他解决方案?

0 投票
3 回答
2589 浏览

java - 我可以在几个 readLine() 之后设置 HttpConnectionParams.setSoTimeout()

我正在尝试编写基于 JAVA 的彗星 HTTP 流。我为此使用 apache httpClient 4.x。由于它是彗星 HTTP 流,所有事件都以分块数据的形式到达客户端。由于连接可能会长时间保持打开状态,因此我试图在来自服务器的一些 readLine() 数据之后实现 SO_TIMEOUT 的动态设置。

当我在 BufferedInputStream 的 readLine 之后设置 SO_TIMEOUT 的值时,它没有生效,它仍然使用在 execute() 方法调用之前设置的原始 SO_TIMEOUT 值。

以下是 apache 网站对 SO_TIMEOUT 的定义: 以毫秒为单位定义套接字超时(SO_TIMEOUT),即等待数据的超时时间,或者换句话说,两个连续数据包之间的最大不活动时间)。超时值为零被解释为无限超时。

根据上面的定义,SO_TIMEOUT 值应该在每个分块数据到达时由 apache httpclient 重置。如果是这种情况,它应该接受我更新的 SO_TIMEOUT 值。在从 BufferedInputStream 中读取几行后如何设置 SO_TIMEOUT 值的任何想法?

0 投票
1 回答
1070 浏览

http - HTTP Streaming 规范的官方标准文档

HTTP Streaming 有什么官方标准吗?

IIS Smooth Streaming 在此处参考技术概述文档:

http://learn.iis.net/page.aspx/626/smooth-streaming-technical-overview/

Apples 在这里有一个 HTTP Live Streaming 的提议:

https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-01

但我找不到任何 HTTP 流媒体的官方标准。

编辑/回答

感谢雷米的正确回答。

我研究得越多,我就越意识到这一切都搞砸了。有几家公司支持“HTTP Streaming”,但以完全不相关的方式。核心概念是相同的,它们都使用分段器来分解视频(提前或即时),提供包含比特率选项和分段信息的标头,然后根据请求为各个分段提供服务。

但是,Microsoft、Apple 和 Adob​​e 都有非常不同的方式来处理这些完全不兼容的部分。唯一的好处是 Microsoft 的 HTTP Smooth Streaming 实现既支持他们自己的标准,也支持 Apple 的标准。但是,Apple 仅在 OSX 上的 QuickTime X 上支持此功能,即便如此,也仅在 Safari 或独立版本中支持,而不在 Chrome 或 Firefox 使用的 QuickTime 插件中支持。

0 投票
6 回答
6995 浏览

actionscript - 如何在不使用其 Streaming 服务器的情况下实施 Adob​​e HTTP Streaming 规范

从 Flash 10.1 开始,他们添加了通过 appendBytes 方法将字节添加到 NetStream 对象的功能(在此处描述http://www.bytearray.org/?p=1689)。此次添加的主要原因是 Adob​​e 终于支持视频的 HTTP 流式传输。这很好,但您似乎需要使用 Adob​​e Media Streaming Server ( http://www.adobe.com/products/httpdynamicstreaming/ ) 从现有视频创建正确的视频块,以实现流畅的流式传输。

过去我曾尝试做一个黑客版本的 HTTP 流,我换掉了 NetStream 对象(类似于这里http://video.leizhu.com/video.html),但块之间总是有短暂的停顿. 使用新的 appendBytes,我尝试对来自前一个站点的两个视频部分进行快速模拟,但即便如此,跳过仍然存在。

有谁知道需要如何格式化两个连续的 .FLV 文件,以便 NetStream 对象上的 appendBytes 方法创建一个流畅的视频,而片段之间没有明显的跳跃?

0 投票
1 回答
2257 浏览

iphone - 混合视频类型内容在 iPhone 上的 AVQueuePlayer 中排队

我想首先为这篇长得可笑的帖子道歉,但我试图提供尽可能多的代码和数据供您参考。

我正在做一个视频项目,我需要 AVQueuePlayer 的灵活性(最重要的是能够自由缩放和布局视频层,以及创建我的自定义控件)。问题是,我需要能够混合不同类型的视频内容(在这种情况下,渐进式下载 .mp4 和 http 流式传输 .m3u8)。这就是事情变得时髦的地方。

首先一些代码让你去:

当 AVPlayerItem 改变状态时,会调用这个方法:

如果用户选择按下“下一步”按钮,播放器将跳至下一个剪辑:

最后,当 AVPlayerItem 到达末尾时,调用此方法:

好的,所以我的问题是混合不同的格式(在这种情况下是 m3u8 文件)会导致一些时髦的行为。

如果我首先在队列中加载 m3u8 文件,它会正常播放,但如果我 advanceToNextItem 应用程序崩溃。NSZombieEnabled 报告:

调用堆栈显示了一个超出我界限的版本(MyPlayer 是项目的名称):

如果 .m3u8 文件放置在队列中第一个位置之后的某个位置,我会得到状态 AVPlayerItemStatusFailed,并且剪辑会跳到队列中的下一个剪辑。

我意识到这可能与一些内存管理有关,但同时我开始怀疑它。然而,很明显我做错了什么,所以每一个解决方案的建议都非常受欢迎。

0 投票
1 回答
744 浏览

asp.net - 流文件到 Chome 损坏,Firefox 工作

我编写了一个 ASP.Net 网页,它将获取一个QueryString文件并将其流式传输到客户端。该文件存储在 SQL Server 数据库中。当我在开发过程中在本地运行网站时,一切都很好。当我从服务器在生产中运行它时,我可以通过 Firefox 获取文件,但不能通过 Chrome 获取。在 Chrome 中我得到Error 100 (net::ERR_CONNECTION_CLOSED): Unknown error.

请参阅其他一些提到这可能与 相关的帖子Content-Length,但是,我不明白为什么这会在开发而不是生产中起作用。出于这个原因,我认为这里一定有其他事情发生。

感谢您的任何建议/提示。

这是我的代码:

我的标题如下:

0 投票
2 回答
2195 浏览

flash - 哪种是最好的 Flash H.264 HTTP 流方法?

我正在研究预先录制的 HTTP 的 h.264 视频流。我在使用 RTMP 时遇到了太多防火墙问题。

人们是否正在接受新的 Adob​​e HTTP 动态流方法? http://www.adobe.com/products/httpdynamicstreaming/

有人对使用 Akamai HD 有过积极的体验吗? http://wwwns.akamai.com/hdnetwork/demo/flash/zeri/index.html

还是旧的 HTTP 伪流仍然是要走的路? http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12534/video-delivery-http-pseudo-streaming

我发现令人惊讶的是,我查看的所有在线编码服务都不支持 F4F 和 FMF Adob​​e HTTP 动态流格式。

http://www.encoding.com http://heywatch.com/page/home http://zencoder.com http://www.pandastream.com

理想的实际上是一个支持 Apple 的 m3u8 HTTP Streaming 方法的 OSMF 插件,因为不需要特殊的服务器组件,并且它与 iphone 和 android 3 兼容。但是那个插件似乎还不存在,我有太多时间/在项目预算限制下自己写了这样一个插件。