问题标签 [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.
google-chrome-extension - WebRTC的桌面共享不调用chooseDesktopMedia可以吗?
我正在开发一个 chrome 扩展,可用于使用 WebRTC 进行桌面共享。我需要在一种自动化模式下使用这个扩展,即没有用户交互。此扩展将用作主应用程序的子进程,因此必须避免“chooseDesktopMedia”显示的任何权限和/或媒体选择对话框。据我了解使用 WebRTC 进行桌面共享,我得出的结论是“chooseDesktopMedia”必须调用 api 进行桌面共享,因此无法绕过选择对话框。但有一件事让我很困惑。在 Stackoverflow 上阅读另一篇文章时,即桌面捕获 chrome 插件我发现有人声称该人设法在没有显示桌面/屏幕选择对话框的情况下完成了上述任务。这让我感到困惑,因为该线程中的声明没有提供适当的解决方案。
所以我现在想问一个简单的问题。WebRTC的桌面共享不调用chooseDesktopMedia可以吗?
red5 - Openmeetings screenshare,共享特定窗口
我正在使用公开会议。
一切正常。但是,我需要对屏幕共享和屏幕录制功能进行一些更改。这是我的要求。
无论共享屏幕如何,我都需要录制视频。我有两种情况:
1)当屏幕共享未启用时
在 openmeetings screenrecord 正在录制整个屏幕。我只需要在 openmeetings 中记录白板部分。即使我最小化或打开其他窗口,它也应该只记录白板部分。
2) 当启用屏幕
共享时
,所有其他处于活动状态的窗口(openmeetings 主持人窗口除外)都应被记录下来。但是当主持人窗口处于活动状态时,我只需要记录白板部分。所以,需要跳过聊天和设置选项卡。所以,如果不是 openmeetings 窗口,记录整个屏幕,如果是 openmeetings 窗口(浏览器)只记录白板。
webrtc - webRTC 上的屏幕共享
是否可以通过 webRTC 捕获桌面屏幕共享。我们知道它只是捕获浏览器选项卡上的屏幕,但是否可以捕获整个桌面屏幕,例如浏览计算机上的文件或打开和查看 pdf 等文件。 .
google-chrome-extension - 如何取消选择桌面媒体?
在我的网页中,有一个屏幕共享流,参数如下:
我的 Chrome 扩展在后台脚本中包含以下代码:
当点击页面上的“取消”按钮时,会触发后台脚本中的监听函数:
看到chrome://extensions
的确实是一个整数值。console.log
desktop_id
1
但是好像不行,我试了很多Chrome版本还是不行,取消屏幕共享怎么办?
c# - 使用 Jitsi 进行桌面共享
你好,我刚开始研究 Jitsi-VideoBridge,我正在开发一个桌面共享应用程序(实时流媒体音频和视频),它可以在所有使用 WebRTC 的平台上原生运行。Jitsi 都是用 JAVA 编写的,有人可以分享/指导我使用 Jitsi 的 C# 实现。我还想知道 jitsi 为 1080p 分辨率提供多少帧/秒。让我知道需要任何其他信息。
谢谢!
c# - UCMA 5.0 上的 SkypeForBusiness 桌面共享
我有一个 UCMA 4.0 程序,处理 IM 呼叫支持应用程序共享。在 Lync 2013 对话中,它对我来说总是很有效。
最近我将我的程序升级到 UCMA 5.0,使用 Skype for Business 而不是 Lync 2013。
奇怪的是,自从我这样做了,应用程序共享不再适合我了。在我确认桌面共享操作的那一刻 - 我收到此错误:
“此联系人不支持屏幕呈现。” , 在对话窗口的底部。
我的代码是:
好的场景是:一旦我确认桌面共享操作 - 引发 ApplicationSharingCall_Received 事件。
尝试调试它,我意识到无论我做什么,这个事件的断点都不会被命中,与旧版本相比。
似乎我错过了 Lync 2013 到 SFB 版本之间的一些变化。
还有其他我从未听说过的事件吗?
有人对我有其他建议吗?
javascript - 在 Firefox 中检测“无窗口”选择
在 Firefox 中,如果我需要添加屏幕共享功能,我必须将我的域添加到来自about:config的media.getusermedia.screensharing.allowed_domains Firefox 属性。否则我会得到错误:
"NotAllowedError": "当前上下文中用户代理或平台不允许该请求。"
好的,一切都很好,添加域用户后可以选择要共享的窗口。但他也可以在Firefox的屏幕共享原生弹出窗口中选择“无窗口”。在这种情况下,我将得到与未触及media.getusermedia.screensharing.allowed_domains完全相同的错误。
有没有办法检测“无窗口”选择?
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.
javascript - 找不到请求的设备 chromeMediaSource:“桌面”
我正在尝试创建一个 Web 应用程序,它可以使用来自 chrome 浏览器的 webrtc 与系统音频共享桌面,如果我设置了约束:
我收到此错误“DOMException:未找到请求的设备”或“DOMException:无效状态”
javascript - 如何通过 SIPJS 向其他呼叫者发送(屏幕共享流)
我正在使用SIPJS使用网络浏览器在 2 个呼叫者之间进行呼叫。
现在我想添加(屏幕共享)功能,到目前为止,我设法打开了 chrome 屏幕共享窗口,我得到了流并在视频元素中播放了它。
但我真正需要的是将此流发送给其他呼叫者,以便他可以看到我的屏幕共享。
到目前为止我已经尝试过:
- 在我获得(屏幕共享流)后,我将其传递给
session.sessionDescriptionHandler.peerConnection
,然后使用这些事件捕获流(或跟踪) 但是没有任何事件得到任何东西。onTrackAdded , onaddTrack , onaddStream , onstream
- 还尝试
video constraint
在通话开始之前发送流
- 甚至尝试发送流
video constraint
也没有工作。
这是我的代码
首先获取屏幕共享流,并发送给其他用户
然后在另一边赶上那条溪流
但仍然从上面的代码中一无所获
那么如何在通话开始后将该流或音轨传递给其他来电者呢?
太感谢了