问题标签 [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.
html - 阻止嵌入式 Windows Media Player 循环播放?
我在 HTML 页面中有一个嵌入式 Windows Media 播放器,当音频播放到结尾时,它又从头开始。
根据文档,有一个autorewind
参数/属性,还有一个loop
.
问题是,我已经将这两个都设置为false
(和/或零),它似乎没有任何区别。
这可能是一个错误吗?我的客户是 WMP 10.00.00.4058。也许服务器上有某种设置告诉文件循环,这是一个疯狂的想法吗?
.net - 在 CF 3.5 中将音频作为流输入
我用谷歌搜索并无法真正找到答案。
如何在使用 Compact Framework 的 CE/WinMobile 设备上将音频输入设备(即麦克风)作为流(最好)打开?
我查看了 WindowsMobile.DirectX,查看了名称中包含 Audio 的各种类,但似乎没有任何效果。
我想要做的基本上是通过网络将音频输入流式传输到服务器。
macos - 如何通过互联网流式传输半实时音频
我想写Skype之类的东西,即我在一台计算机上有一个恒定的音频流,然后以适合潜在互联网连接的格式重新压缩它,在另一端接收并播放它。
我们还假设互联网连接相当现代和快速,即 DSL 或类似的,没有通过电话等的慢速连接。所涉及的计算机也将相当现代(2GHz 或更高的双核 Intel CPU)。
我知道如何处理机器上的音频。我不知道如何以有效的方式传输音频。
挑战是:
我想获得良好的音频质量。
应无丢包地接收流。然而,接收流可能会有一点延迟(第二个延迟是可以接受的)。我想传输软件可以首先确定平均(和最大)延迟,然后启动流并告诉接收器在开始播放音频之前等待最大延迟。这样,如果延迟没有变得更高,整个流将可以在另一侧播放而不会出现卡顿或掉线。
如果由于意外的 IP 延迟或阻塞,流确实被切断了,我希望能够注意到这一点,以便我可以采取行动(例如中止流)并最终开始新的传输。
如果我想使用现成的软件进行压缩和传输,我有什么选择?我真的没有打算编写自己的音频压缩引擎。OTOH,我计划在垂直市场上销售该解决方案,这意味着我可以负担每份几美元的许可费,但不是 100 美元。
我想最简单的解决方案是只打开一个 TCP 流,来回发送几个数据包以确定它们的运行时间(甚至为此使用 UDP),然后使用结果作为我的最大延迟值的指南,然后简单地以原始形式(未压缩的 16 位立体声)触发音频数据,以及通过 TCP 连接的计时码。接收器读取数据并以预定延迟播放。这可能只适用于我期望的快速连接类型。
我只是想知道是否有更好的解决方案来实现这一目标,具有更好的性能(更低的延迟)和更少的数据(压缩)。
顺便说一句,我首先尝试在 OS X 上实现它,但如果证明成功,我也可能想在 Windows 上实现它。
iphone - 查找当前是否正在播放音频
我需要确定我的程序当前是否正在播放任何音频,如果是,我想停止以前的音频并开始新的播放。属性 kAudioSessionProperty_OtherAudioIsPlaying 总是返回 0(可能只检查 iPod 音乐是否正在播放) 还有另一个属性 kAudioQueueProperty_IsRunning 但无论音频是否正在运行,它总是返回 0。有人可以告诉我如何确定我的应用程序中是否正在播放音频。
谢谢。
注意:当我移回视图层次结构时,我调用流媒体的类会被释放。所以我没有任何方法可以访问 AudioFileStreamID 来了解音频是否正在播放。我需要使用 SDK 提供的属性之一。
media - Voip 服务器的免费流媒体服务器
我需要一个开源应用程序,它可以按需(RTSP?)流式传输预先录制的文件。它应该支持所有主要的编解码器(G.711、g729...),并且必须相当高效。
到目前为止,我发现只有 VLAN 播放器适合此任务。有什么建议吗?
networking - 如何通过不可靠的网络同步媒体播放?
我希望我可以在一台计算机上播放音乐或视频,并让另一台计算机同步播放相同的媒体。例如,我可以同时听到两台计算机的扬声器,这听起来并不好笑。
我想通过 Wi-Fi 执行此操作,这有点不可靠。
从算法上讲,解决这个问题的最佳方法是什么?
编辑 1
两台计算机是否“播放”相同的媒体,或者一台“播放”媒体并将其流式传输到另一台,对我来说并不重要。
我确信这是一个容易解决的问题,因为我曾经看过一个 Wi-Fi 扬声器的演示。那是 5 年多以前的事了,所以我认为今天的技术应该让它变得更容易。
java - Java转码和操作mp3文件
我正在寻找一个 java 库来高效/快速地转码和操作 mp3 文件。我正在开发一个复杂的流媒体服务器,它可以混合音乐并具有一些其他功能,允许用户相互交互。例如,推荐功能应该在发送用户的流中淡出到推荐的接收者。
所有功能现在都已实现,并且使用 UPnP-AV 设备运行良好。下一步将不是像我现在那样简单地切换曲目。它应该是歌曲之间的平滑淡入淡出。
对此有何建议?Mayby java 不是处理声音的正确解决方案。如果您知道更好的方法来进行音频转码和操作,请告诉我。
(需要转码,因为并非所有音频源都可用作 mp3,但在内部我只使用 MP3)
iphone - iPhone - 在显示图像时使用 UIWebView 流式传输音频
当我们使用 UIWebView 在 iPhone 上流式传输音频时,它使用 QuickTime 播放器显示正在播放的音频以及时间栏和其他控件。它还显示 QuickTime 徽标。
有什么方法可以在 webview 上显示图像而不是大的 QuickTime 徽标时使用 UIWebView 流式传输音频(例如使用 img 标签创建自己的 html 页面?但是如何将音频添加到 html 页面?)
谢谢。
iphone - iPhone - 在流式音频中寻找
如何在 iPhone 上的流式音频中实现搜索(时间线功能)?
AudioFileStreamSeek 方法接受我想要开始搜索的字节偏移量。我希望能够获得正在播放的 mp3 的当前位置,并让用户在稍后的时间点返回(搜索)到相同的位置。
但是我找不到任何知道已经播放的字节数的方法。我可以找出已流式传输的字节数。但无法找出已经播放了多少字节。我使用 Matt Gallagher 的音频流示例作为基础。
任何帮助是极大的赞赏。
谢谢。
或许只能找到解决办法。AudioFileStreamSeek 文档说
调用此函数后,解析器假定传递给 AudioFileStreamParseBytes 函数的下一个数据从 outAbsoluteByteOffset 参数中返回的字节偏移开始。
我们如何做到这一点?我们应该使用 Http Range 参数吗?如果我们将字节偏移量发送到 Range,它会按预期工作吗?我应该如何清除缓冲区中的现有字节以避免两个流一起播放?
非常感谢任何帮助。谢谢。