问题标签 [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.
javascript - Chrome 中的 desktopCapture - cancelChooseDesktopMedia 导致崩溃
我在 Webrtc 中使用 Screensharing 并遇到以下问题:
单击按钮(屏幕截图取消文本)时,我想隐藏媒体选择器对话框(见下文)。
根据文档:
听起来和我想要的完全一样
在我的 background.js
(我正在编写一个扩展以避免chrome://flags
手动设置允许捕获标志)
我得到desktopMediaRequestId
这样的:
并这样称呼cancelChooseDesktopMedia
它:
然而,
- 铬(版本 34.0.1847.131)
- 和金丝雀(版本 36.0.1964.2 金丝雀)
cancelChooseDesktopMedia
调用后冻结并崩溃,对话框仍然打开。
我现在发布了最相关的东西。只要尖叫,我会提供更多信息:)。
谢谢
c++ - Windows 服务与桌面应用程序通信
我是编程新手。对此有很多问答,但我找不到具体的答案。因此问题。我正在编写一个屏幕共享应用程序。现在我想将该应用程序转换为 Windows 服务。我已经做过了。显然,该应用程序是这样工作的。当对方发送屏幕截图时,应用程序接收它并将数据解析为 RGB 并显示在窗口渲染器上。因为现在它是一个服务,虽然它接收数据,但我相信它可能由于会话隔离而无法在当前桌面中打开渲染器,解决这个问题的方法是在桌面应用程序和服务之间使用 IPC。但是,它使它完成。有什么简单的方法可以解决这个问题吗?
ffmpeg - 屏幕共享的高效视频压缩?
我需要知道流式传输屏幕内容和控制远程计算机(鼠标、键盘)的最有利方法是什么。(我想构建类似“一键式teamviewer”的东西)
所以我的主要问题是关于为这些要求选择视频压缩方法:
- 后续帧之间的大多数信息保持不变
- 颜色深度可以降低,但细节(文字)必须保持清晰
- 它应该适用于低端带宽:512k及以下
- 可以丢弃帧
java - 将我的应用程序 (Android/iOS) 远程共享给桌面用户
我正在寻找有关如何实现(构建)以下目标的指导:
- 我有一个原生应用(Android 和 iOS 都支持)
- 我有一个用户“A”,他的手机上安装了该应用程序。
- 我希望另一个用户“B”能够远程(在浏览器上)能够“查看”或“控制”用户“A”正在使用的应用程序。因此,用户 A 可以说“与用户 B 共享”,用户 B 开始在用户 A 的手机上看到应用程序的虚拟视图,并在用户 A 浏览应用程序时跟随。
基本上,手机上的某种屏幕共享,但仅限于我的应用程序。
请注意,我不希望用户“A”安装任何单独的应用程序来共享我的应用程序。它应该是我的应用程序本身现有/构建的功能。
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 位操作系统。而且,我说,这个应用程序部分正在运行。但是这里又遇到了一些问题。我可以看到我的屏幕,但它的输出是这样的
可能是因为,我在我的电脑上查看它(服务器和查看器是一样的)所以,它是这样来的(?)。
而且我还有另一个问题,它无法在其他系统中访问。在其他系统中,我只得到一个空白屏幕。也没有控制台错误。无法找到前进的方法。有人能帮我一下吗。
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": [ "*" ]
,但这只是为了看看它是否解决了这个问题(它没有)。
javascript - 如何使用 WebRTC 停止屏幕共享?
我正在使用getUserMedia来访问屏幕共享。当用户单击停止按钮时,我想停止屏幕共享。
根据MediaStream API,stop()
应该调用该函数来停止共享。但是当我这样做时,我发现 Chrome 栏https://xxx is sharing your screen <button>Stop sharing</button>
仍然存在,尽管流已停止。
有没有可以让Chrome bar消失的功能?
google-chrome - 使用 webrtc 共享一个屏幕
我有一个双显示器。我想知道我一次只能共享一台显示器。
目前我可以使用 chrome 共享两个显示器。
请指教。
谢谢,克里希纳
google-chrome - 使用 WebRTC 进行屏幕共享和视频/音频通话
我可以使用两个不同的页面共享屏幕和视频/音频通话。我想合并这两个页面。一种方法是为每个创建两个不同的连接。但是我如何确定哪个流属于屏幕共享或视频/音频通话?
谢谢,克里希纳
javascript - Webrtc 应用程序无法在本地主机上运行?
我正在使用 WebRTC 演示应用程序进行屏幕共享。该演示运行良好,但是当我尝试在 localhost 或我自己的远程服务器中运行相同的代码时,代码无法运行。关于如何解决此问题的任何想法?