【问题标题】:Screensharing over WebRTC and browser supportWebRTC 屏幕共享和浏览器支持
【发布时间】:2016-07-29 03:08:42
【问题描述】:

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

  1. MediaDevices.getUserMedia() - 在 FF 中可用。在 chrome 中它有点奇怪
  2. WebRTC Tab Content Capture - 我看到它在提案阶段
  3. Screensharing a browser tab in HTML5 - 解释其他方法的博客

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

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

【问题讨论】:

  • 你能在问题中加入htmljavascript吗?
  • 我只是重用那里的代码。我认为将它们包括在内只会使问题变得荒谬地冗长,并且对于那些阅读过的人来说不清楚
  • 什么问题?不确定问题是什么?
  • “我可以使用哪些技术/javascript API 以及跨浏览器支持什么”
  • 编辑问题更清楚

标签: javascript html webrtc screensharing


【解决方案1】:

屏幕共享在 Firefox 中仍然有效,但 atm 需要用户修改 about:config。请参阅my answer to another question 了解如何。我相信他们正在努力消除这个障碍。

Chrome 类似,但 not quite the same,AFAIK 要求用户安装扩展程序。

我不相信其他浏览器本身支持此功能。

【讨论】:

  • 你可以有一个扩展来为你修改 about:config!见here
【解决方案2】:

您可以将html 文档保存到<svg> 元素的<canvas><foreignObject>,然后发送data URLArrayBufferBlob<canvas><svg>;或者,将html 文档作为编码字符串发送。

【讨论】:

  • 这有什么帮助?
  • @footy “这有什么帮助?” 不确定您的意思? “问题:我可以使用哪些当前技术/javascript API 以及它在浏览器中的支持是什么” canvas.toDataURL() 和,或将<svg> 发送为Blobdata URLArrayBuffer 使用FileReader 目前应该在大多数现代浏览器中都支持
  • @footy 例如,您可以使用canvas2html.js 将当前document 绘制到<canvas> 元素上,使用@ 发送BlobArrayBufferdata URIcanvas 987654345@
  • 知道了!谢谢。会试一试
猜你喜欢
  • 2017-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多