2013-09-17 5 views
0

Я возился с новым chrome.tabCapture api, и кажется, что единственное разрешение, которое в настоящее время поддерживает, - 640x480. Я попытался добавить в конфигурацию ключ videoConstraints, но он просто предотвращает захват, когда он установлен на более высокое значение.API TabCapture: увеличение разрешения?

Есть ли способ получить tabCapture api с полным разрешением (т.е. 1920x1080)?

EDIT:

Оказывается, мой вопрос просто указав height вместо maxHeight

ответ

1

Попробуйте это; и она работает:

var MediaStreamConstraint = { 
    video: true, 
    audio: false, 
    videoConstraints: { 
     mandatory: { 
      minWidth: 1920, 
      minHeight: 1080, 
      maxWidth: 1920, 
      maxHeight: 1080 
     } 
    } 
}; 

chrome.tabCapture.capture(MediaStreamConstraint, function (mediaStream) {}); 

Вы можете установить другие ограничения, тоже, как maxFrameRate и т.д.

Для демонстрации; скачайте tabCapture-and-WebRTC.zip и измените строку 41 в файле «tab-capturing.js».

+0

Текущий документ для chrome.tabCapture ничего не пишет о прекращении обмена. Как вы справляетесь с этим. Почему требуемый канал сигнализации немного нечеткий. –

+0

. Я попробую попробовать [desktopCapture API] (https://github.com/muaz-khan/WebRTC-Experiment/tree/master/desktop-sharing). Вам просто нужно [изменить эту строку] (https://github.com/muaz-khan/WebRTC-Experiment/blob/master/desktop-sharing/Chrome-Extension/desktop-capturing.js#L60), чтобы использовать только [ «tab»] вместо [«screen», «window»]. API-интерфейс Desktop-Capture имеет [cancelChooseDesktopMedia] (https://developer.chrome.com/extensions/desktopCapture#method-cancelChooseDesktopMedia), который позволяет вам оставить/остановить вкладку в соответствии с запросом. –

+0

Используйте stream.stop(), чтобы остановить потоковое вещание. Обратите внимание, что cancelChooseDesktopMedia не останавливает поток, он просто закрывает «выбирать медиа» модальный (редко полезно, потому что пользователь может сам его закрыть). –

Смежные вопросы