问题标签 [pseudo-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 回答
821 浏览

flash - 通过 HTTP 在 Flash 中流式传输 MP3/AAC

我需要能够使用定制的 Flash 播放器播放 MP3/AAC 音频,该播放器使用我的标准 HTTP 服务器嵌入到网页中。

loadSound() 方法似乎可以正常工作,但我需要能够将 MP3 跳过到音频时间线的无缓冲区域并从那里开始流式传输/下载。

有谁知道我怎么能做到这一点?

我已经为 Apache 使用了出色的 mod_h264_streaming 插件来实现 f4v“伪流”,所以我试图在我的音频文件上完成同样的事情。

谢谢

0 投票
1 回答
1619 浏览

iis-7 - 具有比特率限制的 IIS7 伪流 FLV

我想将 FLV 视频的伪流与 IIS7.5 上的带宽控制结合起来。

伪流是一种在视频中搜索/跳转的能力,尽管它还没有完全加载。它在这里解释http://flowplayer.org/plugins/streaming/pseudostreaming.html并且该站点还具有指向自定义 c# IHttpHandler 实现的源代码的链接,该实现在 IIS7 集成模式下可以很好地用作托管处理程序。

现在,虽然这正在工作,但 FLV 以不需要/不需要的最大速度传输。通常 IIS7 的比特率限制模块http://www.iis.net/download/BitRateThrottling可以解决这个问题。

但是结合起来它们不起作用:处理程序接管并且模块不启动。是否有任何配置可以结合这两种技术来限制伪流时的带宽?或者任何其他自定义实现来限制比特率接近 IIS BRT 模块的高质量?

谢谢你的帮助!

0 投票
1 回答
583 浏览

video - 我可以用原子解析做什么,我在哪里可以获得文档来理解 API?

我希望能够解析 h.264 mov 文件,提取原子并自己修改它,而无需使用像 ffmpeg 这样的编码器工具。Atomic Parsley 似乎是要走的路,但它似乎有非常稀疏的文档(或者我只是愚蠢到没有找到它)

我可以使用它来动态修改 h.264 编码的 mov 流吗?我的意思是我想解析 moov 原子,提取电影的持续时间,更改电影的持续时间,转到编辑表或同步表(或根据我必须使用的逻辑使用两者的组合)继续阅读),使用时间尺度方面的时间信息从特定点流式传输数据。并修改所有包含edits表的父原子的长度和头信息,一直到第一个mov原子长度及其头。我必须这样做的原因是因为任何解码 h.264 的 Flash 播放器都需要在 moov atom 中正确定义元信息才能播放它。我计划实现伪流。

我需要的是解析任何原子、它们的标题和它们可能持有的其他信息的能力。所以如果我知道原子欧芹是否能让我解析我需要的信息,那真的很有帮助。我很想创建自己的解析器,但这绝对是愚蠢的。哦,仅供参考,如果有人想知道,他们在 apache 的 mod h.264 流模块中就有这个代码。

0 投票
1 回答
1950 浏览

ffmpeg - ffmpeg 使用 flowplayer 编码视频和音频以进行流式传输

我正在使用启用了 h264 库的 FFmpeg 0.6 版,并且很难对视频和音频进行编码以与 flowplayer 一起使用。

我已经用已经正确编码的视频测试了 flowplayer,它确实可以流式传输它们。

所以我的问题是如何使用 ffmpeg 对带有 flowplayer 的 h264 伪流编码视频。我确实设置了流媒体服务器并正确地流式传输测试视频。

0 投票
0 回答
1302 浏览

mediaelement.js - 使用 mediaelement.js (apache+php) 设置 Flash 搜索/流式传输?

如果视频尚未缓冲 ,使用旧浏览器或需要Flash 后备的视频格式的用户是否可以跳转到视频中的特定时间?

flashmediaelement.swf是否支持使用字节范围/伪流进行搜索?

Firebug(网络选项卡)未显示此类流式传输所需的正确标头(206 部分内容)。
- 请求:范围
- 响应:内容范围

这些标题仅在本地播放器处于活动状态时出现。

可能解决方案的文章:

0 投票
2 回答
1144 浏览

azure - 来自 Windows Azure 的 HTTP 伪流

我正在开发一个基于媒体的网站。我正在使用 JWPlayer 进行媒体播放,并使用 HTML5 模式回退​​到 Flash。我们将媒体文件存储在 Windows Azure 上。我想知道 - 1)“是否可以从 AZURE BLOB 进行 HTTP 伪流传输??” 到目前为止,我能够从 Azure 流式传输媒体,但我不确定它是 HTTP 伪流式传输还是渐进式下载。2) 有没有办法在使用某些工具或浏览器插件播放视频时检查网页使用的媒体流协议?

0 投票
2 回答
4956 浏览

caching - 使用 Nginx 的分布式和缓存 MP4 伪流(搜索)

我尝试使用 nginx (origin + edge) 设置至少 2 台服务器。都使用mp4 -module编译。来源包含我所有的 mp4 文件。Edge 配置了所有按预期工作的缓存内容(见下文),每个 mp4 文件请求第二次由边缘缓存提供服务,没有原始流量。

但我希望能够在文件中查找。该功能来自 mp4 模块。只需附加查询参数 "?start=120" 告诉 nginx 从时间戳 120sec 开始提供 mp4 内容。这适用于直接请求的来源。但是一旦我在 nginx 的缓存位置启用 mp4-module,请求将是 404。

nginx.conf @起源:

nginx.conf @ 边缘:

我也试过:

有没有办法让缓存的 mp4 文件与 mp4-module 的搜索功能一起工作?

0 投票
1 回答
1106 浏览

ffmpeg - 如何使用 ffmpeg 流式传输到磁盘碎片 MP4?

我正在构建一个应用程序,该应用程序需要在由 FFMPEG 编码的同时播放磁盘上的视频(换句话说,伪流到磁盘 - 播放跟踪就在编码后面,就像在实时流中一样)。所以 MOOV 原子本质上需要在它被处理时生成(或以块的形式交错到流中),我尝试使用 empty_moov 没有运气(特别是因为 quicktime 不支持它)。

我不确定 MP4 格式是否可行,正在寻找想法或解决方案。

0 投票
1 回答
1415 浏览

php - 伪流

我目前测试脚本读取 mp4 文件的伪流,当我阅读一切正常时,但我无法移动时间线?问题?我的编码(mp4 元数据)是正确的,因为在播放器中没有此代码的情况下阅读时,我可以在时间线上移动。我使用 fplayer 来阅读 mp4。

你能帮我吗谢谢。

0 投票
1 回答
1611 浏览

mediaelement.js - 在 Flash 模式下寻找超出缓冲线的视频

webserver-modulesngx_http_mp4_modulemod_h264_streaming允许 Flash 客户端使用“start”参数在下载的缓冲区行之外寻找视频,例如:

是否有机会在 mediaelement.js 中启用此功能?