如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流 [英] How to stop the capturing mediastream that is started by chrome.tabCapture API in chrome

查看:40
本文介绍了如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am developing a chrome extension and I use chrome.tabCapture API to capture the stream from a tab of the chrome browser and to record the stream using MediaStreamRecorder.js. I could stop the recording of the stream using mediaRecorder.stop() but that chrome.tabCapture API doesn't end. It continously sends the stream. I need to stop the chrome.tabCapture API running for the particular tab.

推荐答案

试试看:

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

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

To improve video quality, specify videoConstraints :

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

这篇关于如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆