Я строю веб -приложение, которое необходимо запечатлеть и сохранить запись экрана пользователя на своем телефоне. В браузерах на рабочем столе я могу использовать: < /p>
if (navigator.mediaDevices && navigator.mediaDevices.getDisplayMedia) {
const screenStream = await navigator.mediaDevices.getDisplayMedia({ video: true });
const recorder = new MediaRecorder(screenStream);
const chunks = [];
recorder.ondataavailable = e => chunks.push(e.data);
recorder.onstop = () => {
const blob = new Blob(chunks, { type: 'video/webm' });
// …upload or save “blob”…
};
recorder.start();
// Stop after X seconds, or when user clicks “Stop”
}
Но на mobile safari (ios 15+) и chrome на Android , navigator.mediaDevices.getDisplaymedia либо , либо выдвигает ошибку. Я не нашел никакой надежной документации по захвату всего экрана (не только камеры) в мобильных браузерах. < /P>
• **What APIs or polyfills** exist to enable screen capture on mobile browsers?
• Are there any **workarounds** (e.g. WebRTC-based, Cordova/Capacitor plugins, user-driven screen-share intents) that allow me to record the screen without requiring a native app?
• How do popular web apps (e.g. Loom, Zoom) achieve in-browser screen recording on smartphones?
< /code>
Любое руководство или примеры будут высоко оценены! < /p>
Что я попробовал: < /p>
1. Using getDisplayMedia() on mobile — not supported.
2. Fallback to getUserMedia({ video: { mediaSource: "screen" } }) — errors out.
3. Investigated WebRTC screen-capture flags — no mobile support.
Подробнее здесь: https://stackoverflow.com/questions/796 ... he-browser
Как я могу записать экран пользователя на мобильном устройстве в браузере? ⇐ Html
Программисты Html
1749370351
Anonymous
Я строю веб -приложение, которое необходимо запечатлеть и сохранить запись экрана пользователя на своем телефоне. В браузерах на рабочем столе я могу использовать: < /p>
if (navigator.mediaDevices && navigator.mediaDevices.getDisplayMedia) {
const screenStream = await navigator.mediaDevices.getDisplayMedia({ video: true });
const recorder = new MediaRecorder(screenStream);
const chunks = [];
recorder.ondataavailable = e => chunks.push(e.data);
recorder.onstop = () => {
const blob = new Blob(chunks, { type: 'video/webm' });
// …upload or save “blob”…
};
recorder.start();
// Stop after X seconds, or when user clicks “Stop”
}
Но на [b] mobile safari (ios 15+) [/b] и [b] chrome на Android [/b], navigator.mediaDevices.getDisplaymedia либо [b] [/b] , либо выдвигает ошибку. Я не нашел никакой надежной документации по захвату всего экрана (не только камеры) в мобильных браузерах. < /P>
• **What APIs or polyfills** exist to enable screen capture on mobile browsers?
• Are there any **workarounds** (e.g. WebRTC-based, Cordova/Capacitor plugins, user-driven screen-share intents) that allow me to record the screen without requiring a native app?
• How do popular web apps (e.g. Loom, Zoom) achieve in-browser screen recording on smartphones?
< /code>
Любое руководство или примеры будут высоко оценены! < /p>
Что я попробовал: < /p>
1. Using getDisplayMedia() on mobile — not supported.
2. Fallback to getUserMedia({ video: { mediaSource: "screen" } }) — errors out.
3. Investigated WebRTC screen-capture flags — no mobile support.
Подробнее здесь: [url]https://stackoverflow.com/questions/79657641/how-can-i-record-a-user-s-screen-on-a-mobile-device-in-the-browser[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия