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

python - Adobe 实时消息传递协议的 Python 替代方案

有没有办法使用 Python Web Programming 而不是 Flash 在 Internet 上传输音频和视频?

0 投票
2 回答
7966 浏览

c# - 流式音频中的降噪和压缩

希望你能帮忙。我正在从麦克风录制音频并通过网络实时传输。样本质量为 11025hz,8 位,单声道。虽然有一点延迟(1 秒),但效果很好。我需要帮助的是我现在正在尝试实现降噪和压缩,以使音频更安静并使用更少的带宽。音频样本存储在 C# 字节 [] 数组中,我使用 Socket 发送/接收。

谁能建议如何在 C# 中实现压缩和降噪?我不介意使用第三方库,只要它是免费的(LGPL 许可证等)并且可以从 C# 中使用。但是,我更喜欢实际工作的源代码示例。提前感谢您的任何建议。

更新:

我将比特大小从 8 位音频更改为 16 位音频,噪音问题得到修复。显然,来自麦克风的 8 位音频的信噪比太低。声音在 11khz、16 位单声道下听起来很棒。

但是,自从我发布此项目以来,该项目的要求发生了变化。我们现在也在尝试添加视频。我有一个回调设置,每 100 毫秒从网络摄像头接收实时图像。我需要对音频和视频进行编码,复用它们,在我的套接字上将它们传输到服务器,服务器将流重新传输到另一个客户端,该客户端接收流,对流进行解复用并解码音频和视频,显示图片框中的视频并将音频输出到扬声器。

我正在查看 ffmpeg 以帮助进行(de|en)编码/[de]muxing,并且我还将 SharpFFmpeg 视为 ffmpeg 的 C# 互操作库。

我找不到任何这样做的好例子。我整个星期都在互联网上搜索,但没有真正的运气。非常感谢您提供的任何帮助!

这是一些代码,包括我的麦克风录音回调函数:

那么我应该从这里去哪里呢?

0 投票
3 回答
1932 浏览

java - 如何为网站创建实时流音频?

我们通过声音伪造将声音从麦克风存储到电脑。

我们想将来自麦克风的声音作为实时流音频广播到 PC。

基本上一个人用麦克风说话,我们喜欢将它作为实时流音频提供。

该网站托管在雅虎服务器上。

您能否告诉我我们可以通过哪些方式实现这一目标?

谢谢, 凯瑟尔

0 投票
1 回答
821 浏览

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

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

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

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

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

谢谢

0 投票
3 回答
78 浏览

c++ - 笔记本电脑上的音频回放

我通过最新的 DirectX SDK 在 c++ 上编写了简单的音频播放应用程序。在 PC 上它工作正常(Windows xp、Vista、Windows 7),但是当我在笔记本电脑上执行应用程序时,它只会产生静音。

PC和笔记本电脑上的音频有什么区别?

0 投票
1 回答
1062 浏览

iphone - 我们可以流式传输 WAV 音频格式吗

我们可以将WAV 格式的实时音频从 iPhone 流式传输到服务器吗?

0 投票
4 回答
10843 浏览

java - resample / upsample sound frames from 8Khz to 48Khz (Java/Android)

The application that I am trying to develop for andriod, records frames at 48Khz (PCM 16bits & mono) and sends them to the network. Also, there is an incoming stream of audio at 8Khz. So, I receive 8Khz sampled frames and play them (my AudioTrack object is set to 8Khz), but when playing them, everything works but the latency is HUGE. It takes like around 3 seconds until you hear something.

I think that if I upsample the received frames from 8Khz to 48Khz and play them, there won't be such a huge playing latency. In fact when I record and play frames at the same rate, the latency is really low. The bad thing is that I am forced to do it this way: send to 48Khz and receive to 8Khz.

As explained before, I'm trying to upsample a sound frame (16bits PCM) from 8Khz to 48Khz. Does anybody know any routine/library/API in Java that does this???

I know the basics about upsampling a discreet signal, but I consider that to design and implement my own FIR filter and convolute it with the audio stream ....is way too much. Also, it is over my knowledge.

So...does anybody can help me with this?? Does anybody know any library/routine in Java that I can use?? Any suggestions or alternatives??

0 投票
0 回答
572 浏览

javascript - 有没有办法用javascript流式传输二进制内容

我希望使用chrome的开发人员构建一个示例,并能够使用亚音速流式传输二进制音频文件。到目前为止,我还没有运气。

当然,我的下一个选择是尝试将音频文件加载到 windowStorage 中并在它们上面扔一些魔法灰尘。

有人知道通过二进制将音频文件流式传输到音频标签的方法吗?

0 投票
1 回答
2115 浏览

c# - 使用 ASP.Net + SQL Server 构建在线音频库

我需要一些关于使用 ASP.Net + C# + MSSQL 构建在线音频库的最佳实践的建议。一些关键要求如下:

  1. 音频文件以二进制类型存储在数据库中

  2. 在 Web UI 上,用户可以单击音频图标来播放音频。音频会很短,最多几秒钟,所以除了“播放”按钮外,不需要提供控件。对于播放音频,我不想明确启动媒体播放器。我只想让用户点击,他/她会听到声音。另外,我想流式传输音频并且我不希望用户能够下载音频文件。

谁能阐明如何实现这一点,特别是播放音频部分?

0 投票
1 回答
3475 浏览

android - 如何链接到 Android 手机上的 RTSP 流?

我需要在 Android 手机上播放从网页链接到的 RTSP 音频流。

实现这一目标的最简单方法是什么?我希望这会非常简单,但不幸的是我没有可以测试的手机。