如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流

     2023-05-07     152

关键词:

【中文标题】如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流【英文标题】:How to stop the capturing mediastream that is started by chrome.tabCapture API in chrome 【发布时间】:2016-04-15 09:32:09 【问题描述】:

我正在开发一个 chrome 扩展程序,我使用 chrome.tabCapture API 从 chrome 浏览器的选项卡中捕获流,并使用 MediaStreamRecorder.js 记录流。我可以使用 mediaRecorder.stop() 停止流的录制,但 chrome.tabCapture API 并没有结束。它不断地发送流。我需要停止为特定选项卡运行 chrome.tabCapture API。

【问题讨论】:

【参考方案1】:

试试:

stream.getVideoTracks()[0].stop();

要提高视频质量,请指定videoConstraints

chrome.tabCapture.capture(
           videoConstraints:  mandatory:  maxWidth: 4000,
                                            maxHeight: 4000
                              , callbackFunction);

【讨论】:

感谢上面的回答,但是我们通过 chrome.tabCapture API 得到的流的分辨率很差。有什么办法可以改善吗?我也不确定是流分辨率差还是 MediaStreamRecorder 以低分辨率录制视频 @muthu 我相信这是 MediaStreamRecorder 录制视频的方式。不幸的是,由于 Chrome 在 M49 版之前不会发布完整的 MediaRecorder 功能(并非没有设置开发标志),因此 MediaStreamRecorder 只能使用 Whammy.js,它基本上从视频中获取帧,将它们放入画布中,然后从那。我认为在这个过程中损失了很多质量。如果直接看 MediaStream 的实际视频输出到一个 video 标签,默认情况下就相当不错了。

在 Visual Studio 中处理 aspx 文件时,如何让 chrome 停止缓存

】在VisualStudio中处理aspx文件时,如何让chrome停止缓存【英文标题】:HowcanIgetchrometostopcachingwhenworkingonanaspxfileinvisualstudio【发布时间】:2011-06-0304:25:11【问题描述】:我目前正在VisualStudio2010内的aspx文件中编辑一些html/css。我使用C... 查看详情

如何在 SIGINT 上停止 node.js 检查器/Chrome 调试器?

】如何在SIGINT上停止node.js检查器/Chrome调试器?【英文标题】:Howtostopthenode.jsinspector/ChromeDebuggeronSIGINT?【发布时间】:2018-05-1612:05:48【问题描述】:我有以下代码从终端捕获^C并正常关闭我的Express应用程序:process.on(\'SIGINT\',()=&g... 查看详情

如何使用 Chrome 浏览器在 ASP.Net 中停止将输入类型自动填充为密码

】如何使用Chrome浏览器在ASP.Net中停止将输入类型自动填充为密码【英文标题】:HowtostopautofillforinputtypeaspasswordinASP.Netusingchromebrowser【发布时间】:2020-06-1820:12:26【问题描述】:加载页面后保存的电子邮件/密码显示在文本框输入... 查看详情

如何停止正在 Chrome 中调试的 JavaScript 程序?

】如何停止正在Chrome中调试的JavaScript程序?【英文标题】:HowtostopaJavaScriptprogramthatisbeingdebuggedinChrome?【发布时间】:2011-11-1515:37:13【问题描述】:好的,我已经在Chrome中启动了我的调试器,并在Ajax调用之前放置了一个断点,以... 查看详情

如何在 php 中由 swig 包装的 C 方法中调用引用

】如何在php中由swig包装的C方法中调用引用【英文标题】:howtocallreferencesinCmethodswrappedbyswiginphp【发布时间】:2012-09-0912:06:07【问题描述】:在我的php代码中调用引用有一个严重的问题。我用swig包装了我的c++类并想调用该方法,... 查看详情

如何返回在 sklearn 中由 DecisionTreeClassifier 创建的决策树中使用的特征

】如何返回在sklearn中由DecisionTreeClassifier创建的决策树中使用的特征【英文标题】:howtoreturnthefeaturesthatusedindecisiontreethatcreatedbyDecisionTreeClassifierinsklearn【发布时间】:2020-10-3007:50:10【问题描述】:我想通过CART和C4.5决策树对我的... 查看详情

如何在模型名称订单的单个字段中由用户获取购物车的所有项目

】如何在模型名称订单的单个字段中由用户获取购物车的所有项目【英文标题】:howtofetchalltheitemofacartbyauserinsinglefieldofmodelnameorders【发布时间】:2021-10-0713:22:03【问题描述】:现在我可以保存数据,但所有项目都单独保存而不... 查看详情

如何防止在 Kubernetes 中由 HPA 创建的特定时间段内新扩展的 Pod 缩减?

】如何防止在Kubernetes中由HPA创建的特定时间段内新扩展的Pod缩减?【英文标题】:HowtopreventscaledownofnewlyscaleduppodforspecificperiodoftimewhichwascreatedbyHPAinKubernetes?【发布时间】:2020-10-0107:33:10【问题描述】:我在DigitalOcean中设置了一个... 查看详情

如何在 terraform 中由 AKS 群集资源创建的虚拟机规模集或负载均衡器上启用诊断日志?

】如何在terraform中由AKS群集资源创建的虚拟机规模集或负载均衡器上启用诊断日志?【英文标题】:HowtoenablediagnosticlogsonVirtualMachineScaleSetorLoadBalancercreatedbyAKSclusterresourceinterraform?【发布时间】:2021-02-1508:22:07【问题描述】:以下... 查看详情

如何在 C# 中由 .NET WebBrowser 控件托管的页面中调用 JavaScript 方法并将参数传递给 JavaScript 方法? [复制]

】如何在C#中由.NETWebBrowser控件托管的页面中调用JavaScript方法并将参数传递给JavaScript方法?[复制]【英文标题】:HowtocallandpassargumentstoaJavaScriptmethodinapagehostedbythe.NETWebBrowsercontrolinC#?[duplicate]【发布时间】:2012-04-1105:50:41【问题描... 查看详情

如何在 VS 2017 上停止调试时自动停止浏览器关闭

】如何在VS2017上停止调试时自动停止浏览器关闭【英文标题】:HowtostopbrowserclosingautomaticallywhenyoustopdebuggingonVS2017【发布时间】:2017-04-0509:37:16【问题描述】:我正在试用新的VS2017RC,想知道是否有人知道如何恢复以前的调试行为... 查看详情

ajaxFileUpload 在 Chrome 中停止工作

】ajaxFileUpload在Chrome中停止工作【英文标题】:ajaxFileUploadstoppedworkinginChrome【发布时间】:2012-08-1801:04:51【问题描述】:我们已经在我们的项目中实现了ajaxFileUploadjQuery插件,并且一直工作到昨天,当它在Chrome(版本21.0.1180.79m)... 查看详情

在 Android Java 中由另一个线程更新 textView

...22-01-2105:39:56【问题描述】:我是JavaAndroid新手,我想知道如何从另一个扩展Thread(而不是扩展Activity)的Thread更新TextView中的文本我已经搜索过,人们说要使用runOnUiThread。但是由于我的类“myTh 查看详情

仅在 iOS safari/chrome 上成功后,Amazon s3 表单发布/上传重定向到存储桶如何停止?

...afari/chrome上成功后,Amazons3表单发布/上传重定向到存储桶如何停止?【英文标题】:Amazons3formpost/uploadredirectingtobucketaftersuccessoniOSsafari/chromeonlyhowtostop?【发布时间】:2016-12-3021:48:44【问题描述】:我有一个网络应用程序,允许用... 查看详情

Chrome 地理定位在更新后停止工作

】Chrome地理定位在更新后停止工作【英文标题】:Chromegeolocationstoppedworkingafteranupdate【发布时间】:2016-05-1207:21:54【问题描述】:我最近更新了我的桌面chrome和移动androidchrome。从那以后,我很难找到我的位置。它不适用于我的网... 查看详情

Redux 开发工具在 chrome 中停止工作

】Redux开发工具在chrome中停止工作【英文标题】:Reduxdevtoolstoppedworkinginchrome【发布时间】:2018-05-2807:28:31【问题描述】:Redux开发工具chromeextension突然停止工作。它记录了事件,但UI只是没有响应,没有任何东西是可点击的。我... 查看详情

debianlinuxgoogle浏览器我安装了,发现不和胃口,输入啥命令卸装

...载方式也不同。如果是官方的.deb包,可以dpkg--removegoogle-chrome-stable执行该命令需要root权限。查看所有安装的chrome软件包:dpkg-l'google-chrome*'|less参考技术Asudoaptitudepurgegoogle-chrome-beta或者sudoaptituderemovegoogle-chrome-beta或者sudoapt-g... 查看详情

如何在第二次播放时停止 Safari 剪辑音频的时间分数

】如何在第二次播放时停止Safari剪辑音频的时间分数【英文标题】:HowtostopSafariclippingfractionsoftimeoffaudioonsecondplay【发布时间】:2021-05-2101:23:13【问题描述】:事实证明,当您使用javascript触发音频时。在最新版本的safari中,如果... 查看详情