问题标签 [screensharing]

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

ios - iOS Objective C 中的 Tokbox 屏幕共享开/关切换

我想使用Tokbox在 iOS中提供屏幕共享开/关功能。

我可以切换到设备屏幕共享,但共享屏幕后我无法切换回设备 Camara。

我已尝试使用以下代码。

0 投票
1 回答
700 浏览

c# - 如何创建屏幕共享应用程序 C#

我最近尝试制作一个屏幕共享应用程序,但它不起作用。它可以为自己共享我自己的屏幕,但不能与我的朋友共享。其他用户是否需要连接到同一个互联网?我真的很感激一些帮助!:)

0 投票
2 回答
384 浏览

javascript - WebRTC 屏幕共享和浏览器支持

我正在尝试通过浏览器构建屏幕共享。我正在尝试找到最好的本机实现并进行了一些初步的在线研究

  1. MediaDevices.getUserMedia() - 在 FF 中可用。在铬它有点奇怪
  2. WebRTC 选项卡内容捕获- 我看到它处于提案阶段
  3. 屏幕共享 HTML5 中的浏览器选项卡- 解释其他方法的博客

上面的研究似乎是在 2012 年的时间范围内,我想知道最新的是什么?

问题:我可以使用哪些当前技术/javascript API 以及跨浏览器的支持是什么

0 投票
0 回答
313 浏览

python - 连接到 django 服务器的客户端之间的屏幕流

我正在为一个我不确定从哪里开始的项目开发一个功能。我有一个在树莓派 3 上运行的 django 服务器。我希望一个用户(讲师)能够连接到服务器,单击屏幕投射按钮,然后连接到服务器的其他任何人(学生)都可以实时观看屏幕.

有谁知道任何可以帮助实现这一目标的免费图书馆/服务?理想情况下,用户不必安装任何东西。

0 投票
1 回答
1467 浏览

javascript - Firefox webRTC 屏幕共享通过代码启用标志

我正在为 Firefox webRTC 屏幕共享尝试这个测试https://mozilla.github.io/webrtc-landing/gum_test.html 。它需要在 about:config

media.getusermedia.screensharing.enabled

是真实的并且要添加的域名

media.getusermedia.screensharing.allowed_domains

有一种方法可以做到这一点:更改 mozilla 用户配置文件中的 prefs.js 文件。但我不想那样做。有没有像扩展(chrome提供这个)这样的其他方式通过代码来完成这个任务?

0 投票
0 回答
415 浏览

java - 使用 Robot 的 Java 屏幕截图和通过 Sockets 的流式压缩视频 (JCodec)

我需要一个 Java 应用程序(桌面 - Windows 和 Mac),它需要通过套接字(WebSockets,因为客户端使用浏览器)向其他用户发送桌面屏幕视频。

现在我已经设法做到了:

  • Robot.getImageWritersByFormatName使用(不是那么快,但据我所知没有其他跨平台解决方案)获取屏幕截图
  • 我已经设法设置套接字通信java socket client -> screenshare/socket server -> client(browser)
  • 尝试发送 JPEG 压缩图像,然后在浏览器中渲染它们,在本地网络中它是可以接受的,但是当它接近 wan 时它非常慢(3/4fps 并且流已经 >350kbps)
  • 发现我需要视频压缩(不是像 JPEG 那样的静止图像)、关键帧、iframe 等。我对视频编码/解码没有太多经验
  • 找到 JCodec 库(在我看来,非常好的库,带有纯 Java 编解码器,做得很好,但没有文档)
  • 感谢示例代码,我设法将 BufferedImage 图像序列编码为 h264/mp​​4,但仅将其保存到文件中

我如何想象,如果我可以使用ByteBufferSeekableByteChannel而不是FileChannelWrapper(两者都实现 SeekableByteChannel)并使用ByteBuffer将数据存储在内存中,那么我可以调用channel.read(someOtherByteBuffer)循环并通过套接字发送字节数组,但我得到的数组全是零。

有人知道如何使这项工作吗?欢迎任何其他建议或其他想法如何制作这个应用程序。

0 投票
1 回答
829 浏览

javascript - 通过 QuickBlox Javascript SDK 进行屏幕共享

我想通过 QuickBlox 的 JavaScript SDK 使用屏幕共享。Android 和 iOS QB-SDK 已经支持此功能,但我在当前版本 (2.5.0) 中找不到任何关于 JavaScript 支持的提示。

未来是否有计划使用 JavaScript 进行屏幕共享?

0 投票
1 回答
135 浏览

google-chrome - 自动选择要在 Chrome 中共享的窗口

https://www.webrtc-experiment.com/RecordRTC/

这个例子工作得很好,但问题是:我可以避免显示那个要求选择一个要共享的窗口(或全屏)的丑陋窗口,而不是获取一个窗口列表并以编程方式选择它吗?

0 投票
1 回答
2223 浏览

javascript - 检测 Firefox 对屏幕共享的支持

Firefox,从 52 版开始,将通过以下方式支持屏幕共享:

查看此测试页面以查看它的实际效果

我想知道是否有办法检测浏览器是否支持{ mediaSource: 'screen' }

我只想提供与有共享能力的用户共享屏幕的选项。所以我希望能够检测到这一点。

0 投票
1 回答
148 浏览

google-chrome - WebRTC 屏幕共享不止一次而无需重新加载页面

嗨,我目前正在开发一个 webRTC 应用程序。它是一个“视频顾问”,客户与卖家进行视频通话,现在我希望卖家也共享他们的屏幕(不会丢失视频通话)。我设法让它一起工作,但是当客户完成通话并且新客户到达时,当卖家尝试再次共享他的屏幕(与这个新客户)时会发生错误。

错误如下:在此处输入图像描述

我认为问题在于屏幕共享 API 不支持在不刷新窗口的情况下结束和重新打开屏幕共享(这就是我想要的,让卖家在完成通话后保持在线并在不刷新整个页面的情况下收听)。

这是客户端离开呼叫后取消屏幕共享的代码:

我知道此代码成功停止屏幕共享,但我不明白为什么当我创建新的屏幕共享流时,会出现我发布的错误。我真的需要帮助。

顺便说一句,我正在使用 Chrome。

感谢大家的阅读,如果我没有问清楚,对不起,这是我的第一个问题。