问题标签 [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 回答
1103 浏览

javascript - Chrome 中的 desktopCapture - cancelChooseDesktopMedia 导致崩溃

我在 Webrtc 中使用 Screensharing 并遇到以下问题:

单击按钮(屏幕截图取消文本)时,我想隐藏媒体选择器对话框(见下文)。

媒体选择器对话框

根据文档:

听起来和我想要的完全一样

在我的 background.js

(我正在编写一个扩展以避免chrome://flags手动设置允许捕获标志)

我得到desktopMediaRequestId这样的:

并这样称呼cancelChooseDesktopMedia它:

然而,

  • 铬(版本 34.0.1847.131)
  • 和金丝雀(版本 36.0.1964.2 金丝雀)

cancelChooseDesktopMedia调用后冻结并崩溃,对话框仍然打开。

我现在发布了最相关的东西。只要尖叫,我会提供更多信息:)。

谢谢

0 投票
0 回答
272 浏览

c++ - Windows 服务与桌面应用程序通信

我是编程新手。对此有很多问答,但我找不到具体的答案。因此问题。我正在编写一个屏幕共享应用程序。现在我想将该应用程序转换为 Windows 服务。我已经做过了。显然,该应用程序是这样工作的。当对方发送屏幕截图时,应用程序接收它并将数据解析为 RGB 并显示在窗口渲染器上。因为现在它是一个服务,虽然它接收数据,但我相信它可能由于会话隔离而无法在当前桌面中打开渲染器,解决这个问题的方法是在桌面应用程序和服务之间使用 IPC。但是,它使它完成。有什么简单的方法可以解决这个问题吗?

0 投票
0 回答
429 浏览

ffmpeg - 屏幕共享的高效视频压缩?

我需要知道流式传输屏幕内容和控制远程计算机(鼠标、键盘)的最有利方法是什么。(我想构建类似“一键式teamviewer”的东西)

所以我的主要问题是关于为这些要求选择视频压缩方法:

  1. 后续帧之间的大多数信息保持不变
  2. 颜色深度可以降低,但细节(文字)必须保持清晰
  3. 它应该适用于低端带宽:512k及以下
  4. 可以丢弃帧
0 投票
3 回答
382 浏览

java - 将我的应用程序 (Android/iOS) 远程共享给桌面用户

我正在寻找有关如何实现(构建)以下目标的指导:

  1. 我有一个原生应用(Android 和 iOS 都支持)
  2. 我有一个用户“A”,他的手机上安装了该应用程序。
  3. 我希望另一个用户“B”能够远程(在浏览器上)能够“查看”或“控制”用户“A”正在使用的应用程序。因此,用户 A 可以说“与用户 B 共享”,用户 B 开始在用户 A 的手机上看到应用程序的虚拟视图,并在用户 A 浏览应用程序时跟随。

基本上,手机上的某种屏幕共享,但仅限于我的应用程序。

请注意,我不希望用户“A”安装任何单独的应用程序来共享我的应用程序。它应该是我的应用程序本身现有/构建的功能。

0 投票
2 回答
676 浏览

java - Red5 屏幕共享在 Ubuntu 中不起作用

我有ubuntu环境。我想在我的网络应用程序中有一个屏幕共享选项。我为此使用red5。我可以使用 red5 进行流式传输,因此安​​装没有问题。

我从这里使用屏幕共享应用程序。
https://code.google.com/p/red5-screenshare/downloads/list

我已经按照这里提到的一切
http://devsteps.blogspot.in/2012/02/red5-screenshare.html

我运行它并开始屏幕共享。但问题是,它没有在我的流文件夹中创建任何 screen_share.flv 文件。而且,当我通过访问 screenviewer.html

它只给出空白屏幕。问题是什么。有什么建议么?

编辑 :

不知道是真是假。但是 red5-screenshare 应用程序正在使用 ubuntu-32 位系统,但不适用于 64 位系统。现在我安装了 32 位操作系统。而且,我说,这个应用程序部分正在运行。但是这里又遇到了一些问题。我可以看到我的屏幕,但它的输出是这样的

在此处输入图像描述

可能是因为,我在我的电脑上查看它(服务器和查看器是一样的)所以,它是这样来的(?)。

而且我还有另一个问题,它无法在其他系统中访问。在其他系统中,我只得到一个空白屏幕。也没有控制台错误。无法找到前进的方法。有人能帮我一下吗。

0 投票
2 回答
2926 浏览

google-chrome - 在选项卡中显示来自 chrome.desktopCapture.chooseDesktopMedia 的视频?

我正在尝试chrome.desktopCapture.chooseDesktopMedia使用 chrome 扩展程序,并且可以很好地获得桌面流。

我正在使用以下内容将流转换为blob:后台脚本中的 -URL,如下所示:

我似乎无法解决的是如何将其设置为注入页面上视频元素的 src 属性。

我尝试了以下方法,但每种方法都不起作用:

在 Background.js 中:

在 Content.js 中

我在 javascript 控制台中得到以下信息:

不允许加载本地资源:blob:chrome-extension://panahgiakgfjeioddhenaabbacfmkclm/48ff3e53-ff6a-4bee-a1dd-1b8844591a91

如果我在一条消息中将 URL 一直发布到注入的页面,我也会得到相同的结果。这应该工作吗?我真的很感激这里的任何建议。

在我的清单中我也有 "web_accessible_resources": [ "*" ],但这只是为了看看它是否解决了这个问题(它没有)。

0 投票
3 回答
6385 浏览

javascript - 如何使用 WebRTC 停止屏幕共享?

我正在使用getUserMedia来访问屏幕共享。当用户单击停止按钮时,我想停止屏幕共享。

根据MediaStream APIstop()应该调用该函数来停止共享。但是当我这样做时,我发现 Chrome 栏https://xxx is sharing your screen <button>Stop sharing</button>仍然存在,尽管流已停止。

有没有可以让Chrome bar消失的功能?

0 投票
1 回答
1346 浏览

google-chrome - 使用 webrtc 共享一个屏幕

我有一个双显示器。我想知道我一次只能共享一台显示器。

目前我可以使用 chrome 共享两个显示器。

请指教。

谢谢,克里希纳

0 投票
0 回答
331 浏览

google-chrome - 使用 WebRTC 进行屏幕共享和视频/音频通话

我可以使用两个不同的页面共享屏幕和视频/音频通话。我想合并这两个页面。一种方法是为每个创建两个不同的连接。但是我如何确定哪个流属于屏幕共享或视频/音频通话?

谢谢,克里希纳

0 投票
1 回答
1963 浏览

javascript - Webrtc 应用程序无法在本地主机上运行?

我正在使用 WebRTC 演示应用程序进行屏幕共享。该演示运行良好,但是当我尝试在 localhost 或我自己的远程服务器中运行相同的代码时,代码无法运行。关于如何解决此问题的任何想法?