问题标签 [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 - 使用 Kurento 媒体服务器在 Chrome 中获取“ScreenCaptureError”
我正在尝试与 Kurento WebRtc 服务器共享我的屏幕。但收到此错误:
使用相同代码的 Firefox 中没有错误。用于 webrtc 的约束:
如何使用 chrome 和 kurento 共享我的屏幕?
c# - LAN UDP太多包丢失/损坏C#
我一直在研究一些代码,它允许我通过 UDP 从我的游戏引擎(Unity)共享屏幕到我的安卓手机。
该过程实际上只是截取屏幕截图,将它们解码为 jpeg 字节数组并将这些字节数组拆分为多个包(如果需要)。
当我运行该项目时,它实际上是在发送图像,但有些图像在接收时会失真或混乱。
所以我对缓冲区大小进行了一些调整,我注意到增加接收 UDP 客户端的缓冲区大小实际上改善了数据丢失/损坏。但不幸的是,仍然有太多用户无法忽略的损坏数据。
过了一会儿,主机(我的手机)就崩溃了。我认为这与包缓冲区大小有关,也许它被淹没了?
无论如何,这是处理连接的一段代码。我目前只以一种方式发送数据(计算机 - >手机),但它已设置为将其他信息从我的手机发送到我的计算机(但这是为了以后,我需要先让它工作)。
目前我将变量bufferSize
设置为20.000
,切片图像数据包是序列化类(带有帧 ID、包 ID、图像数据等),总大小为15.200
ish。
我知道 UDP 的后果,但我真的需要尽可能低的延迟。我应该切换到 TCP 吗?现在的图像大小只是在测试蓝色背景上有一些粒子的立方体的图像。我认为当传输更复杂的图像时,JPEG 压缩文件也会增加。
谢谢!
javascript - connection.addStream() 上的 RTCMultiConnection 异常
我正在尝试将源 - 屏幕切换到网络摄像头(LIVE)。我从函数开始addStream()
,在执行它之后我收到了这个错误:
这是代码:
也许还有其他方法可以切换源。就是找不到例子。谢谢。
java - 通过 java 网站进行屏幕共享
这个问题可能会被问很多次。我有一个网站,我需要在其中集成一个屏幕共享选项。可能有多个人连接,一个人将共享他的屏幕。请推荐一些可以与java应用程序集成的好软件。
android - android 到 android 中的屏幕共享和临时查看器
我想在我的应用程序中实现屏幕共享功能,就像我们使用团队查看器一样。
我搜索了很多第三方工具。
我使用过的一个工具是 opentok(Tolkblox)。但它想提供像 Team viewer 这样的确切功能,并且它的示例示例也不能像 screen shring 那样工作。
我没有找到任何第三方工具来满足这个要求。
如果有人对此有任何想法,请回复相同的内容。
ios - 通过 WebRTC 流式传输屏幕截图作为来自 iOS 的视频流
我们希望将屏幕(屏幕截图)从 iPad 共享到浏览器。目前我们截取屏幕截图并通过 WebRTC 数据通道发送,但这需要大量带宽。
每秒发送 5 帧完全压缩和缩放,仍然需要大约 1.5-2mb/s 的上传速度。
我们需要利用某种形式的视频编码,因此我们可以降低带宽要求,让 WebRTC 处理流量控制,具体取决于连接速度。
AVAssetWriter 获取图像并将它们转换为 .MOV 文件,但不允许我们从中获取流。
对我们有什么想法吗?目前相当卡住,所有想法都表示赞赏。
感谢您建议这是重复的,但这对我没有多大帮助。我已经有一个可行的解决方案,但是还不够好。
编辑:
然后按照文档的建议,我通过 WebRTC DataChannel 以 16Kb 块的形式发送该 base64 数据。
ios - 远程访问 iOS 应用程序
我想远程访问我在另一台 iPad 上运行的 iOS 应用程序。iOS SDK中有没有办法实现这一点?
任何帮助将不胜感激。谢谢
webrtc - 在 WebRTC 中使用 getScreenId.js 为两个对等方共享屏幕
我正在尝试在 webrtc 视频会议中实现共享屏幕功能。根据建议,我现在正在使用https://www.webrtc-experiment.com/getScreenId/关注 muaz-khan 的解决方案。我可以轻松地捕获一个对等方的应用程序图像,并将视频流替换为捕获流。但它是一个视频会议实验,所以两个浏览器需要相互视频会议。比如浏览器1,有视频流A(本地视频),视频流B(远程视频);浏览器 2 有视频流 B(本地视频),视频流 A(远程视频)。因此,当我在浏览器 1 中尝试共享屏幕时,共享屏幕流应替换浏览器 1 中的本地视频和浏览器 2 中的远程视频。
但是现在,我只能让分享屏替换浏览器1中的本地视频,浏览器2没有任何变化,看不到其远程视频(即浏览器1中的本地视频)的任何变化。我也不知道如何触发浏览器 2 中的更改。我需要向服务器发送共享屏幕流信号吗?并相应地更改远程流?
这是我在 javascript 中的代码:
我使用xsocket作为服务器,点击分享和用分享屏流改变本地流的代码非常简单,如下:
任何帮助或建议将不胜感激。
感谢您指出另一篇文章:How to addTrack in MediaStream in WebRTC,但我认为它们不一样。而且我不确定在这种情况下如何重新协商远程连接。
用于 webrtc 连接的 Xsocket.webrtc.js 文件: https ://github.com/XSockets/XSockets.WebRTC/blob/master/src/js/XSockets.WebRTC.latest.js
在这种情况下,我该如何重新协商远程连接?
webrtc - Kurento屏幕共享似乎存在可靠性问题
我正在开发一个使用 Kurento 媒体服务器的屏幕共享产品。一切似乎都正常,但我有一台计算机,其媒体捕获不可靠。大多数情况下它可以工作,但有时它不会(看起来流已被捕获但连接的客户端看不到它),我可以从日志中看到的所有区别当它工作时与它不工作时是相反的SDP中的这些行
只有这个
(之前和之后还有几十行,但除了明显随机的ID和密码每次都生成新的,它们似乎是相同的)
当我共享网络摄像头时,它总是有效。
当它工作时,它工作(意味着:任意数量的客户端可以连接并观看屏幕共享,只要需要,连接总是成功且可靠的)。当它不起作用时,没有客户端可以连接。所以这绝对是传输/捕获方面的问题,而不是查看器的错误。
是否有关于如何在 Kurento 中进行屏幕共享的“官方”示例代码?例如,屏幕共享而不是网络摄像头共享的“kurento-one2many”示例(https://github.com/Kurento/kurento-tutorial-java/tree/master/kurento-one2many-call)会很棒。
到目前为止,此问题仅在一台机器上重现,其他机器(包括同一本地网络中的机器)运行良好。所以我认为如果我尝试调试它,我可能会花费数月时间,因为这是一个非常微妙的问题。所以我只需要一个“知道”如何以正式“正确”方式去做的人。
我可以提供任何信息来帮助解决它,包括分享我的代码库等。如果有官方(付费)Kurento 支持,我肯定愿意付费。
谢谢!
米哈伊尔