问题标签 [mediastreamsource]

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 回答
169 浏览

events - UWP 中何时调用 MediaStreamSource.SampleRequested 回调方法?

我想知道何时SampleRequested在 UWP 中触发事件。根据 官方文档页面

当 MediaStreamSource 为指定流请求 MediaStreamSample 时发生。

但我想在此请求发生时更详细地了解。例如是什么让这个事件发生?每一帧都有变化?从 RTSP 流接收到的每个数据包?

此外,我想知道是否有一种方法可以“控制”这个事件,即以编程方式触发它,因为我需要MediaStreamSample在特定的时刻并且只需要一次。看起来它在我的 rtsp 流式传输期间发生了多次,影响了我的流式传输的延迟(大约 4000 毫秒延迟)。

谢谢。

0 投票
0 回答
127 浏览

firefox - 如何从 mediaDevices.getUserMedia 流中获取采样率

Firefox 对音频媒体流的音频重采样能力有限。如果输入媒体流的采样率与 AudioCotext 的不同,那么它会抱怨:

例如,如果我们得到这样的音频流:

Firefox 会抱怨采样率不匹配——如果音频上下文和音频子系统中硬件设备的设置不同。

我找不到从流中的音轨获取采样率的方法。我试过了 :

但是这些对象中没有一个包含流的 sampleRate。

还有其他方法可以查询音轨/流的采样率吗?

0 投票
1 回答
57 浏览

google-cloud-platform - 如何从 Twilio MediaStreamTrack 实时获取特定格式的音频数据?

我正在使用 Twilio 可编程视频,并尝试将远程参与者的音频实时传输到 Google Cloud Media Translation 客户端。

这里有一个关于如何通过麦克风使用谷歌云媒体翻译客户端的示例代码。

我想要完成的是node-record-lpcm16,我不想使用麦克风,而是想将我从 Twilio 获得的内容AudioTrack传输到 Google Cloud Media Translation 客户端。根据 这个文档

轨道代表房间内共享的各个音频、数据和视频媒体流。

此外,根据此文档AudioTrack包含一个音频MediaStreamTrack。我猜这可以用来提取音频并将其传输到其他地方。

解决这个问题的最佳方法是什么?