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

media-source - Mobicent Media 服务器如何使用 URL 播放音频

我想详细了解 Mobicent Media 服务器如何使用 URL 播放音频?它以哪种方法使用 URL 进行流式传输。对于本地存储,我理解,但对于远程存储(URL),我不知道它是如何工作的。我在用户指南或网站中没有找到任何内容。如果您告诉我详细信息或建议我任何网络链接,这将非常有帮助。

谢谢。

0 投票
1 回答
884 浏览

javascript - WebRTC - 如何区分通过同一连接发送的两个 MediaStreamTrack?

我想使用 WebRTC 从 Peer1 向 Peer2 发送两个视频流:我们以前后摄像头为例。

从概念上讲,Peer2 如何知道哪个流来自哪个摄像头?

MediaStream 文档提到所有MediaStreamMediaStreamTrack字段都是只读的,所以我不能直接将任何信息附加到它们。我不能像{"stream1 id": "camera", "stream2 id": "screenshare"}通过信令通道那样发送字典,因为 Peer2 将为每个流和轨道生成自己的 ID。

0 投票
1 回答
678 浏览

audio - 使用 MediaStreamSource 解码音频

我有一个 UWP 项目,我想使用 Windows.Media.Audio API 来播放文件。我不想使用 FileInputNode,而是想流式传输我的文件,这样我就可以精确地确定各种时间属性。

我找到了 MediaStreamSource API 并编写了以下代码以尝试解码 16 位 PCM 2 通道 .wav 文件

我没有使用事件系统,而是创建了一个方法,每当我的 AudioFrameInputNode 需要一个新的 AudioFrame 时就会触发该方法。

现在看来,MediaStreamSample 中生成的字节数组与我使用 DataReader 读取 StorageFile 时的结果完全相同。

MediaStreamSample.CreateFromStreamAsync 实际上是否将音频文件解码为浮点字节数组?还是在播放样本时在 MediaElement 中完成?

如果是这样,我如何解码音频文件,以便将生成的 AudioBuffer 提供回我的 FrameInputNode?

0 投票
2 回答
1338 浏览

javascript - 将 getusermedia 数据附加到 mediasource

我对媒体流和媒体源 api 的经验有限,您认为从 getusermedia 获取数据然后将该数据附加到媒体源的最佳方法是什么。现在我正在使用 MediaRecorder 记录数据,然后将其附加到新的 mediasource 对象上。但它只是返回一个空白视频。这是我目前正在做的事情。

我知道你可以使用video.src = window.URL.createObjectURL(stream),但我想处理原始数据。是否可以这样做。这是一个小提琴,所以你可以玩弄

0 投票
2 回答
6831 浏览

google-chrome - Web RTC 流的音频电平表

我想为在视频元素中播放的音频创建一个分贝计。视频元素正在播放 WebRTC 流。

目前 WebRTC 流无法传递到 Web 音频分析器。(尽管这可能很快就会改变……)(请参阅Web 音频 API 分析器节点 getByteFrequencyData 返回空白数组

目前是否有另一种方法可以从远程媒体流中获取分贝信息?

0 投票
0 回答
214 浏览

javascript - 麦克风输入 iOS mediastreamtrack (Web App)

我正在做一个需要手机麦克风输入的项目。我正在使用 p5.js 声音库,并且在 Android (Chrome) 上一切正常。不幸的是,当我在 iOS(Safari 和 Chrome)中打开网站时,我收到消息“不支持 mediastreamtrack”。

经过一番搜索,似乎Safari或iOS一般不支持它?到目前为止,我无法找到解决方案。有没有办法解决这个问题,解决它的方法?我正在使用 getLevel()、fft.analyze() 和 fft getEnergy()。但只要获得Level就足够了。

基本上,我只是想知道是否有高于某个级别的输入。我想避免为其创建应用程序并在网站中实现该功能。

谢谢!

0 投票
5 回答
4529 浏览

javascript - 在 MediaSource HTML5 中播放 MediaRecorder 块——视频冻结

我有这个简单的代码来获取视频流块并在 MediaSource 中播放它们。我看到视频,但有时它会停止。它可能工作几秒钟或几分钟。但最终它会在某​​个时刻停止。chrome://media-internals/ 没有显示错误。

这里有什么问题?

这是 JSFIDDLE,它将尝试这样做: https ://jsfiddle.net/stivyakovenko/fkt89cLu/6/ 我使用 Chrome 作为我的主要目标。

0 投票
1 回答
2282 浏览

c# - UWP 中的 MediaStreamSource 视频流

我刚开始在 UWP 中试验 MediaStreamSource。我从 MS 中获取了MediaStreamSource 流示例,并尝试重写它以支持 mp4 而不是 mp3。我只改变了InitializeMediaStreamSource部分,现在看起来像这样:

我的问题是,我找不到使用视频流代替音频的单个示例,因此我无法弄清楚我的代码有什么问题。如果我将 MediaElement 的 Source 属性设置为给定的 mp4 文件,它就像一个魅力。如果我选择一个 mp3 并将 videoDescriptor 也排除在外。但是,如果我尝试对视频做同样的事情(我仍然不确定是否应该将 audioDescriptor 作为第二个参数添加到 MediaStreamSource,但因为我有一个混合流,我想它是不需要的) ,然后什么也没有发生。SampleRequested 事件被触发。没有错误被抛出。调试它真的很难,真的很痛苦。:S

0 投票
1 回答
1343 浏览

javascript - AudioElementMediaStream 到 MediaStreamSource

WebAudioApi AudioContext 可以从MediaStreamSource创建一个源

Audio-Element 通过captureStream()支持可访问的媒体流:

正如您在文档中看到的那样,两个流 - 音频捕获流以及 createAudioStreamSource 的流参数都是 MediaStreams,为什么它不起作用。问题出在哪里,我该如何解决?

编辑:

问题是broser抛出这个错误:

× 未处理的拒绝(InvalidStateError):无法在“BaseAudioContext”上执行“createMediaStreamSource”:MediaStream 没有音轨

0 投票
0 回答
268 浏览

javascript - url-createobjecturl-no-longer-accepts-mediastream - 在 2018 年 12 月 14 日 Chrome 更新之后

问题和场景的解释。

我有一个网络应用程序,它使用 AngularJS 组件来拍照。但是,在 2018 年 12 月 14 日对 Google Chrome 进行最后一次更新后,此组件停止工作。我确实搜索了这个问题,我发现所有可以做到这一点的组件也停止工作,可能是因为它们都使用了最近从浏览器中删除的带有 mediastream 参数的方法

编码

查看组件的源代码,我们可以看到它们仍然使用作为参数.createObjectURL传递的方法MediaStream,但这不再被浏览器接受。

客观的

我想更改组件的工作方式以使其再次工作,有人可以帮我这样做吗?

这是 GitHub 上组件的链接:https ://github.com/onemightyroar/angular-camera

Obs:我在那里打开了一个问题,但还没有得到任何答案。