Здравствуйте.
WebRTC использует video-тег, у которого есть атрибут "controls", наличие которого включает отображение различных кнопок: play\pause, ползунок громкости, кнопка fullscreen и так далее. Не нашёл способа как-либо управлять атрибутами этого video-тега посредством Web SDK. Для упомянутых выше целей у Web SDK есть специальное API, которое позволяет управлять громкостью, воспроизведением и так далее, однако, это делается лишь программно, а задача стоит показать пользователю эти элементы управления.
Можно нарисовать самостоятельно такие кнопки, внедрить в контейнер с плеером, обвешать слушателями событий и подвязать упомянутое выше API. Но это создаёт слишком много трудностей, к тому же, стандартные элементы управления из video-тега отображаются иначе в разных браузерах или ОС, улучшая UX, чего ещё сложнее добиться в случае самостоятельной реализации таких элементов управления.
Второй способ - пытаться достучаться до video-тега посредством CSS-селекторов и навешивать нужны атрибут на него. Делается, фактически, одной строкой. Но тут опять всплывают вопросы о том, что надо контролировать появление и исчезание этого тега (остановка и запуск плеера), что тоже требует написания некой минимальной обвязки в коде и её поддержки. Такой путь выглядт как хак в обход Web SDK, к чему он может привести (сейчас или в будущем) - сказать сложно.
Единственной проблемой, думаю, является то, что этот атрибут включает сразу все опции управления, включая ползунок перемотки, что для лайв-потоков лишено практического смысла (но и ломать ничего не должно).
Есть ли возможность включать эти кнопки посредством передачи некоего флага? В документации ничего полезного не нашёл, наличие такой опции сняло большое количество проблем. Возможно, не лишним будет предусмотреть возможность указывать атрибуты вообще (списком), а не только лишь "controls", а так же, методы API для управления этим программно.
WebRTC использует video-тег, у которого есть атрибут "controls", наличие которого включает отображение различных кнопок: play\pause, ползунок громкости, кнопка fullscreen и так далее. Не нашёл способа как-либо управлять атрибутами этого video-тега посредством Web SDK. Для упомянутых выше целей у Web SDK есть специальное API, которое позволяет управлять громкостью, воспроизведением и так далее, однако, это делается лишь программно, а задача стоит показать пользователю эти элементы управления.
Можно нарисовать самостоятельно такие кнопки, внедрить в контейнер с плеером, обвешать слушателями событий и подвязать упомянутое выше API. Но это создаёт слишком много трудностей, к тому же, стандартные элементы управления из video-тега отображаются иначе в разных браузерах или ОС, улучшая UX, чего ещё сложнее добиться в случае самостоятельной реализации таких элементов управления.
Второй способ - пытаться достучаться до video-тега посредством CSS-селекторов и навешивать нужны атрибут на него. Делается, фактически, одной строкой. Но тут опять всплывают вопросы о том, что надо контролировать появление и исчезание этого тега (остановка и запуск плеера), что тоже требует написания некой минимальной обвязки в коде и её поддержки. Такой путь выглядт как хак в обход Web SDK, к чему он может привести (сейчас или в будущем) - сказать сложно.
Единственной проблемой, думаю, является то, что этот атрибут включает сразу все опции управления, включая ползунок перемотки, что для лайв-потоков лишено практического смысла (но и ломать ничего не должно).
Есть ли возможность включать эти кнопки посредством передачи некоего флага? В документации ничего полезного не нашёл, наличие такой опции сняло большое количество проблем. Возможно, не лишним будет предусмотреть возможность указывать атрибуты вообще (списком), а не только лишь "controls", а так же, методы API для управления этим программно.