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

html - 阻止嵌入式 Windows Media Player 循环播放?

我在 HTML 页面中有一个嵌入式 Windows Media 播放器,当音频播放到结尾时,它又从头开始。

根据文档,有一个autorewind参数/属性,还有一个loop.

问题是,我已经将这两个都设置为false(和/或零),它似乎没有任何区别。

这可能是一个错误吗?我的客户是 WMP 10.00.00.4058。也许服务器上有某种设置告诉文件循环,这是一个疯狂的想法吗?

0 投票
1 回答
279 浏览

.net - 在 CF 3.5 中将音频作为流输入

我用谷歌搜索并无法真正找到答案。

如何在使用 Compact Framework 的 CE/WinMobile 设备上将音频输入设备(即麦克风)作为流(最好)打开?

我查看了 WindowsMo​​bile.DirectX,查看了名称中包含 Audio 的各种类,但似乎没有任何效果。

我想要做的基本上是通过网络将音频输入流式传输到服务器。

0 投票
5 回答
3911 浏览

macos - 如何通过互联网流式传输半实时音频

我想写Skype之类的东西,即我在一台计算机上有一个恒定的音频流,然后以适合潜在互联网连接的格式重新压缩它,在另一端接收并播放它。

我们还假设互联网连接相当现代和快速,即 DSL 或类似的,没有通过电话等的慢速连接。所涉及的计算机也将相当现代(2GHz 或更高的双核 Intel CPU)。

我知道如何处理机器上的音频。我不知道如何以有效的方式传输音频。

挑战是:

  1. 我想获得良好的音频质量。

  2. 应无丢包地接收流。然而,接收流可能会有一点延迟(第二个延迟是可以接受的)。我想传输软件可以首先确定平均(和最大)延迟,然后启动流并告诉接收器在开始播放音频之前等待最大延迟。这样,如果延迟没有变得更高,整个流将可以在另一侧播放而不会出现卡顿或掉线。

  3. 如果由于意外的 IP 延迟或阻塞,流确实被切断了,我希望能够注意到这一点,以便我可以采取行动(例如中止流)并最终开始新的传输。

如果我想使用现成的软件进行压缩和传输,我有什么选择?我真的没有打算编写自己的音频压缩引擎。OTOH,我计划在垂直市场上销售该解决方案,这意味着我可以负担每份几美元的许可费,但不是 100 美元。

我想最简单的解决方案是只打开一个 TCP 流,来回发送几个数据包以确定它们的运行时间(甚至为此使用 UDP),然后使用结果作为我的最大延迟值的指南,然后简单地以原始形式(未压缩的 16 位立体声)触发音频数据,以及通过 TCP 连接的计时码。接收器读取数据并以预定延迟播放。这可能只适用于我期望的快速连接类型。

我只是想知道是否有更好的解决方案来实现这一目标,具有更好的性能(更低的延迟)和更少的数据(压缩)。

顺便说一句,我首先尝试在 OS X 上实现它,但如果证明成功,我也可能想在 Windows 上实现它。

0 投票
1 回答
569 浏览

iphone - 查找当前是否正在播放音频

我需要确定我的程序当前是否正在播放任何音频,如果是,我想停止以前的音频并开始新的播放。属性 kAudioSessionProperty_OtherAudioIsPlaying 总是返回 0(可能只检查 iPod 音乐是否正在播放) 还有另一个属性 kAudioQueueProperty_IsRunning 但无论音频是否正在运行,它总是返回 0。有人可以告诉我如何确定我的应用程序中是否正在播放音频。

谢谢。

注意:当我移回视图层次结构时,我调用流媒体的类会被释放。所以我没有任何方法可以访问 AudioFileStreamID 来了解音频是否正在播放。我需要使用 SDK 提供的属性之一。

0 投票
4 回答
2033 浏览

media - Voip 服务器的免费流媒体服务器

我需要一个开源应用程序,它可以按需(RTSP?)流式传输预先录制的文件。它应该支持所有主要的编解码器(G.711、g729...),并且必须相当高效。

到目前为止,我发现只有 VLAN 播放器适合此任务。有什么建议吗?

0 投票
9 回答
1410 浏览

video - 那里有哪些视频编码和流媒体服务?

我正在寻找可以直接嵌入他们的上传器或将视频文件发送到的东西,然后将对视频进行编码并允许我通过“我的”网站上的播放器流式传输视频。

到目前为止,我发现的服务是:

该服务不能像 YouTube 那样,视频也会发布在他们的网站上。

还有其他的吗?有没有人有上述任何一种经验?

如果该服务还可以对音频进行编码并通过 Flash 视频进行流式传输,那也将很酷。

编辑:从回复的数量来看,这似乎不是一个很常见的任务,尽管你现在访问的大多数网站都有视频。其中很多是 YouTube,但也有不少网站也不使用 YouTube。这些其他网站有什么用?

0 投票
2 回答
2168 浏览

networking - 如何通过不可靠的网络同步媒体播放?

我希望我可以在一台计算机上播放音乐或视频,并让另一台计算机同步播放相同的媒体。例如,我可以同时听到两台计算机的扬声器,这听起来并不好笑。

我想通过 Wi-Fi 执行此操作,这有点不可靠。

从算法上讲,解决这个问题的最佳方法是什么?

编辑 1

两台计算机是否“播放”相同的媒体,或者一台“播放”媒体并将其流式传输到另一台,对我来说并不重要。

我确信这是一个容易解决的问题,因为我曾经看过一个 Wi-Fi 扬声器的演示。那是 5 年多以前的事了,所以我认为今天的技术应该让它变得更容易。

0 投票
2 回答
3187 浏览

java - Java转码和操作mp3文件

我正在寻找一个 java 库来高效/快速地转码和操作 mp3 文件。我正在开发一个复杂的流媒体服务器,它可以混合音乐并具有一些其他功能,允许用户相互交互。例如,推荐功能应该在发送用户的流中淡出到推荐的接收者。

所有功能现在都已实现,并且使用 UPnP-AV 设备运行良好。下一步将不是像我现在那样简单地切换曲目。它应该是歌曲之间的平滑淡入淡出。

对此有何建议?Mayby java 不是处理声音的正确解决方案。如果您知道更好的方法来进行音频转码和操作,请告诉我。

(需要转码,因为并非所有音频源都可用作 mp3,但在内部我只使用 MP3)

0 投票
1 回答
1996 浏览

iphone - iPhone - 在显示图像时使用 UIWebView 流式传输音频

当我们使用 UIWebView 在 iPhone 上流式传输音频时,它使用 QuickTime 播放器显示正在播放的音频以及时间栏和其他控件。它还显示 QuickTime 徽标。

有什么方法可以在 webview 上显示图像而不是大的 QuickTime 徽标时使用 UIWebView 流式传输音频(例如使用 img 标签创建自己的 html 页面?但是如何将音频添加到 html 页面?)

谢谢。

0 投票
3 回答
4783 浏览

iphone - iPhone - 在流式音频中寻找

如何在 iPhone 上的流式音频中实现搜索(时间线功能)?

AudioFileStreamSeek 方法接受我想要开始搜索的字节偏移量。我希望能够获得正在播放的 mp3 的当前位置,并让用户在稍后的时间点返回(搜索)到相同的位置。

但是我找不到任何知道已经播放的字节数的方法。我可以找出已流式传输的字节数。但无法找出已经播放了多少字节。我使用 Matt Gallagher 的音频流示例作为基础。

任何帮助是极大的赞赏。

谢谢。

或许只能找到解决办法。AudioFileStreamSeek 文档说

调用此函数后,解析器假定传递给 AudioFileStreamParseBytes 函数的下一个数据从 outAbsoluteByteOffset 参数中返回的字节偏移开始。

我们如何做到这一点?我们应该使用 Http Range 参数吗?如果我们将字节偏移量发送到 Range,它会按预期工作吗?我应该如何清除缓冲区中的现有字节以避免两个流一起播放?

非常感谢任何帮助。谢谢。