问题标签 [desktop-sharing]

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

google-chrome-extension - WebRTC的桌面共享不调用chooseDesktopMedia可以吗?

我正在开发一个 chrome 扩展,可用于使用 WebRTC 进行桌面共享。我需要在一种自动化模式下使用这个扩展,即没有用户交互。此扩展将用作主应用程序的子进程,因此必须避免“chooseDesktopMedia”显示的任何权限和/或媒体选择对话框。据我了解使用 WebRTC 进行桌面共享,我得出的结论是“chooseDesktopMedia”必须调用 api 进行桌面共享,因此无法绕过选择对话框。但有一件事让我很困惑。在 Stackoverflow 上阅读另一篇文章时,即桌面捕获 chrome 插件我发现有人声称该人设法在没有显示桌面/屏幕选择对话框的情况下完成了上述任务。这让我感到困惑,因为该线程中的声明没有提供适当的解决方案。

所以我现在想问一个简单的问题。WebRTC的桌面共享不调用chooseDesktopMedia可以吗?

0 投票
0 回答
999 浏览

red5 - Openmeetings screenshare,共享特定窗口

我正在使用公开会议。
一切正常。但是,我需要对屏幕共享和屏幕录制功能进行一些更改。这是我的要求。
无论共享屏幕如何,我都需要录制视频。我有两种情况:
1)当屏幕共享未启用时
在 openmeetings screenrecord 正在录制整个屏幕。我只需要在 openmeetings 中记录白板部分。即使我最小化或打开其他窗口,它也应该只记录白板部分。

2) 当启用屏幕
共享时 ,所有其他处于活动状态的窗口(openmeetings 主持人窗口除外)都应被记录下来。但是当主持人窗口处于活动状态时,我只需要记录白板部分。所以,需要跳过聊天和设置选项卡。所以,如果不是 openmeetings 窗口,记录整个屏幕,如果是 openmeetings 窗口(浏览器)只记录白板。

0 投票
3 回答
15921 浏览

webrtc - webRTC 上的屏幕共享

是否可以通过 webRTC 捕获桌面屏幕共享。我们知道它只是捕获浏览器选项卡上的屏幕,但是否可以捕获整个桌面屏幕,例如浏览计算机上的文件或打开和查看 pdf 等文件。 .

0 投票
1 回答
803 浏览

google-chrome-extension - 如何取消选择桌面媒体?

在我的网页中,有一个屏幕共享流,参数如下:

我的 Chrome 扩展在后台脚本中包含以下代码:

当点击页面上的“取消”按钮时,会触发后台脚本中的监听函数:

看到chrome://extensions的确实是一个整数值。console.logdesktop_id1

但是好像不行,我试了很多Chrome版本还是不行,取消屏幕共享怎么办?

0 投票
0 回答
1476 浏览

c# - 使用 Jitsi 进行桌面共享

你好,我刚开始研究 Jitsi-VideoBridge,我正在开发一个桌面共享应用程序(实时流媒体音频和视频),它可以在所有使用 WebRTC 的平台上原生运行。Jitsi 都是用 JAVA 编写的,有人可以分享/指导我使用 Jitsi 的 C# 实现。我还想知道 jitsi 为 1080p 分辨率提供多少帧/秒。让我知道需要任何其他信息。

谢谢!

0 投票
0 回答
464 浏览

c# - UCMA 5.0 上的 SkypeForBusiness 桌面共享


我有一个 UCMA 4.0 程序,处理 IM 呼叫支持应用程序共享。在 Lync 2013 对话中,它对我来说总是很有效。
最近我将我的程序升级到 UCMA 5.0,使用 Skype for Business 而不是 Lync 2013。

奇怪的是,自从我这样做了,应用程序共享不再适合我了。在我确认桌面共享操作的那一刻 - 我收到此错误:

“此联系人不支持屏幕呈现。” , 在对话窗口的底部。

我的代码是:

好的场景是:一旦我确认桌面共享操作 - 引发 ApplicationSharingCall_Received 事件。

尝试调试它,我意识到无论我做什么,这个事件的断点都不会被命中,与旧版本相比。

似乎我错过了 Lync 2013 到 SFB 版本之间的一些变化。
还有其他我从未听说过的事件吗?
有人对我有其他建议吗?

0 投票
0 回答
195 浏览

javascript - 在 Firefox 中检测“无窗口”选择

在 Firefox 中,如果我需要添加屏幕共享功能,我必须将我的域添加到来自about:config的media.getusermedia.screensharing.allowed_domains Firefox 属性。否则我会得到错误:

"NotAllowedError": "当前上下文中用户代理或平台不允许该请求。"

好的,一切都很好,添加域用户后可以选择要共享的窗口。但他也可以在Firefox的屏幕共享原生弹出窗口中选择“无窗口”。在这种情况下,我将得到与未触及media.getusermedia.screensharing.allowed_domains完全相同的错误。

有没有办法检测“无窗口”选择?

0 投票
1 回答
1770 浏览

c# - C# Streaming screen over Network

I'm looking for a framework/toolkit/component or a way, to stream the screen or a specific window/control (Wpf) over the Network. Here are some specifications:

  • stream the screen or a specific window/control (Wpf) over local network
  • consistently good stream
  • it should be performant
  • only the video, no audio etc. needed
  • no height fps needed
  • no specification, how to play the video (Browser, vlc, ...)
  • the cursor should not flicker (mostly result of the screenshots)
  • easy to handle
  • It should not cost 4000$ for streaming a screen ...

There are a lot of similar questions like this one, but they are nearly 10 years old. Most of them are answered with: Take screenshots, but this let flicker the cursor and costs cpu and I think there are better ways today.

What's already done

  • I have already tested a self-implemented variant with screenshots described here with an mjpeg over http.
  • I have also tried a variant with vlc.dotnet, but it seems, that it takes also screenshots and isn't very performant.
  • I have also searched for payed versions like FlashBack and zdsoft.
  • I have also a looked on NVIDIAs ShadowPlay and Shield Stream.

The question

Is there any framework/toolkit/component that streams/shares a desktop or a part of it performantly over a local Network? Is there any other modern way to do that? It would be like Microsoft Teams Desktop sharing.

I'm new to this, so I hope you can help me to get this.

0 投票
0 回答
3780 浏览

javascript - 找不到请求的设备 chromeMediaSource:“桌面”

我正在尝试创建一个 Web 应用程序,它可以使用来自 chrome 浏览器的 webrtc 与系统音频共享桌面,如果我设置了约束:

我收到此错误“DOMException:未找到请求的设备”或“DOMException:无效状态”

这是演示:https ://codepen.io/EbramTawfik/pen/xQozaE

0 投票
1 回答
455 浏览

javascript - 如何通过 SIPJS 向其他呼叫者发送(屏幕共享流)

我正在使用SIPJS使用网络浏览器在 2 个呼叫者之间进行呼叫。

现在我想添加(屏幕共享)功能,到目前为止,我设法打开了 chrome 屏幕共享窗口,我得到了流并在视频元素中播放了它。

但我真正需要的是将此流发送给其他呼叫者,以便他可以看到我的屏幕共享。

到目前为止我已经尝试过:

  • 在我获得(屏幕共享流)后,我将其传递给session.sessionDescriptionHandler.peerConnection,然后使用这些事件捕获流(或跟踪) 但是没有任何事件得到任何东西。onTrackAdded , onaddTrack , onaddStream , onstream
  • 还尝试video constraint在通话开始之前发送流
  • 甚至尝试发送流video constraint

也没有工作。

这是我的代码

首先获取屏幕共享流,并发送给其他用户

然后在另一边赶上那条溪流

但仍然从上面的代码中一无所获

那么如何在通话开始后将该音轨传递给其他来电者呢?

太感谢了