没有 ssrc 标签的 Chrome WebRTC 中的单流音频/视频

给你

当您从 SDP 中去除 a=ssrc 行时,是否可以通过 Chrome 的 WebRTC 进行单流音频(或视频)?

我试过过滤掉 a=ssrc 行(使用下面的代码),但单流音频不起作用。我还尝试了单流视频和重命名,而不是删除具有相同结果的行。我修改了提议和回答 SDP。有趣的是,当您尝试发送带有音频和视频的 SDP 时,这种过滤会起作用 - 音频(仅)在这种情况下会起作用。但是,在我们的应用程序中的这种情况下,我遇到了重新协商的问题,因此这可能不是一个有效的解决方案。

您可以在此 repo 中看到单流音频/视频的最小示例:https : //github.com/Tev-work/webrtc-audio-demo

如果可能,您能否提供带有工作音频的最少代码示例?最好使用上面的 repo,modifySdp函数(在public/client.js 中)应该做什么?

目前它使用以下代码修改 sdp:

sdp = sdp.replace(/a=ssrc/g, 'a=xssrc');
sdp = sdp.replace(/a=msid-semantic/g, 'a=xmsid-semantic');
sdp = sdp.replace(/a=mid/g, 'a=xmid');
sdp = sdp.replace(/a=group:BUNDLE/g, 'a=xgroup:BUNDLE');

如果不可能,您是否知道此类限制是否已在某处正式声明(请链接),或者只是在某个时候变得不可行?似乎它以前工作过(大约 M29,请参阅此处的评论https://bugs.chromium.org/p/webrtc/issues/detail?id=1941 - 没有提到这不应该工作)。

动机:我们有时会通过 SIP PBX 发送 SDP,这有时会过滤掉 SSRC 线路。在这种情况下支持多个流显然是不可能的(也许有一些服务器端黑客流?),但至少支持这种情况下的仅音频对我们有用。

菲利普·汉克

这应该仍然是可能的,即使有一些副作用,如(遗留)getStats 无法识别流,请参阅(此错误)[ https://bugs.chromium.org/p/webrtc/issues/detail?id= 3342]

您尝试的是在调用 setLocalDescription 之前删除 a=ssrc 行。这可能行不通。如果您想模拟该场景,请在使用 SDP 调用 setRemoteDescription 之前尝试删除它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

颤动的WebRTC音频但没有视频

显示:Chrome中的body标签上没有隐藏背景

WebRTC:Chrome无法录制视频/音频

Chrome iOS中的webRTC

从Firefox到Chrome没有WebRTC视频信号,但是所有其他组合都可以

WebRTC chrome远程音频转发

有没有办法专注于chrome中的特定标签(通过插件)

SVG中的图像Image标签没有显示在Chrome中,而是在本地显示?

如果没有互联网连接,如何在Chrome中自动重新加载标签页?

有没有办法在Chrome中将网页上的所有链接打开到其自己的标签中?

Chrome没有显示视频

video标签未在Angular 5中显示webrtc流视频

RTP:单播会话中的SSRC冲突检测

WebRTC:在SDP中没有捆绑线的情况下将视频添加到音频呼叫

WebRTC信令成功,但没有视频通过

WebRTC没有为视频创建IceCandidates

使用 VueJS 的 WebRTC:为什么远程视频没有播放?

从Chrome到Chrome的视频聊天(webRTC)不起作用

WebRTC-在Chrome中启用声音无效

如果localstream没有视频webrtc,则没有远程视频

WebRTC:相对于RTP SSRC和RTP会话的频道,轨道和流之间的关系

在Chrome和Firefox中打开一定数量的标签后,没有采取任何操作方法

在没有应用程序/扩展名的情况下,如何在Chrome桌面中获取标签计数?

如何在 pyautogui 中打开 chrome 新标签页。我没有收到任何错误,但代码不起作用

在浏览器中获取现有的音频视频流

刷新Google Chrome浏览器中的所有标签

JFreeChart中没有标签的饼图

为什么标签中没有下标?

XSLT问题:输出中没有标签