问题标签 [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.
ios - iOS Objective C 中的 Tokbox 屏幕共享开/关切换
我想使用Tokbox在 iOS中提供屏幕共享开/关功能。
我可以切换到设备屏幕共享,但共享屏幕后我无法切换回设备 Camara。
我已尝试使用以下代码。
c# - 如何创建屏幕共享应用程序 C#
我最近尝试制作一个屏幕共享应用程序,但它不起作用。它可以为自己共享我自己的屏幕,但不能与我的朋友共享。其他用户是否需要连接到同一个互联网?我真的很感激一些帮助!:)
javascript - WebRTC 屏幕共享和浏览器支持
我正在尝试通过浏览器构建屏幕共享。我正在尝试找到最好的本机实现并进行了一些初步的在线研究
- MediaDevices.getUserMedia() - 在 FF 中可用。在铬它有点奇怪
- WebRTC 选项卡内容捕获- 我看到它处于提案阶段
- 屏幕共享 HTML5 中的浏览器选项卡- 解释其他方法的博客
上面的研究似乎是在 2012 年的时间范围内,我想知道最新的是什么?
问题:我可以使用哪些当前技术/javascript API 以及跨浏览器的支持是什么
python - 连接到 django 服务器的客户端之间的屏幕流
我正在为一个我不确定从哪里开始的项目开发一个功能。我有一个在树莓派 3 上运行的 django 服务器。我希望一个用户(讲师)能够连接到服务器,单击屏幕投射按钮,然后连接到服务器的其他任何人(学生)都可以实时观看屏幕.
有谁知道任何可以帮助实现这一目标的免费图书馆/服务?理想情况下,用户不必安装任何东西。
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提供这个)这样的其他方式通过代码来完成这个任务?
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/mp4,但仅将其保存到文件中
我如何想象,如果我可以使用ByteBufferSeekableByteChannel而不是FileChannelWrapper(两者都实现 SeekableByteChannel)并使用ByteBuffer将数据存储在内存中,那么我可以调用channel.read(someOtherByteBuffer)
循环并通过套接字发送字节数组,但我得到的数组全是零。
有人知道如何使这项工作吗?欢迎任何其他建议或其他想法如何制作这个应用程序。
javascript - 通过 QuickBlox Javascript SDK 进行屏幕共享
我想通过 QuickBlox 的 JavaScript SDK 使用屏幕共享。Android 和 iOS QB-SDK 已经支持此功能,但我在当前版本 (2.5.0) 中找不到任何关于 JavaScript 支持的提示。
未来是否有计划使用 JavaScript 进行屏幕共享?
google-chrome - 自动选择要在 Chrome 中共享的窗口
https://www.webrtc-experiment.com/RecordRTC/
这个例子工作得很好,但问题是:我可以避免显示那个要求选择一个要共享的窗口(或全屏)的丑陋窗口,而不是获取一个窗口列表并以编程方式选择它吗?
javascript - 检测 Firefox 对屏幕共享的支持
Firefox,从 52 版开始,将通过以下方式支持屏幕共享:
我想知道是否有办法检测浏览器是否支持{ mediaSource: 'screen' }
?
我只想提供与有共享能力的用户共享屏幕的选项。所以我希望能够检测到这一点。
google-chrome - WebRTC 屏幕共享不止一次而无需重新加载页面
嗨,我目前正在开发一个 webRTC 应用程序。它是一个“视频顾问”,客户与卖家进行视频通话,现在我希望卖家也共享他们的屏幕(不会丢失视频通话)。我设法让它一起工作,但是当客户完成通话并且新客户到达时,当卖家尝试再次共享他的屏幕(与这个新客户)时会发生错误。
错误如下:在此处输入图像描述
我认为问题在于屏幕共享 API 不支持在不刷新窗口的情况下结束和重新打开屏幕共享(这就是我想要的,让卖家在完成通话后保持在线并在不刷新整个页面的情况下收听)。
这是客户端离开呼叫后取消屏幕共享的代码:
我知道此代码成功停止屏幕共享,但我不明白为什么当我创建新的屏幕共享流时,会出现我发布的错误。我真的需要帮助。
顺便说一句,我正在使用 Chrome。
感谢大家的阅读,如果我没有问清楚,对不起,这是我的第一个问题。