alexanderY
Member
Добрый день.
Внедряем Флэшфонер в существующее приложение, на замену Janus. Поэтому стараемся не менять особо бизнес-логику. Только точки соприкоснования с видео-сервером.
По логике у нас, локальный и удалённые стримы, могут иногда менять своё положение в DOM. И вот тут я немного застрял. Раньше мы просто клонировали элемент video и заново навешивали на него стрим с помощью attachMediaStream (без разницы, локальный или удаленный), но у нас тогда не было поддержки флэш-клиентов.
Сейчас Flashphoner JS-клиент берёт на себя чуть больше, т.е. сам следит за привязкой стрима к конкретному DOM-элементу. Что можно сделать, не прерывая стрим, чтобы стрим перестал показываться в одном блоке, и запустился в другом? Конечно, можно сделать stop/unpublish стрима и опубликовать его заново, но этот способ прерывает стрим и спрашивает у пользователя разрешение на камеру и микрофон. Так что это не вариант.
Внедряем Флэшфонер в существующее приложение, на замену Janus. Поэтому стараемся не менять особо бизнес-логику. Только точки соприкоснования с видео-сервером.
По логике у нас, локальный и удалённые стримы, могут иногда менять своё положение в DOM. И вот тут я немного застрял. Раньше мы просто клонировали элемент video и заново навешивали на него стрим с помощью attachMediaStream (без разницы, локальный или удаленный), но у нас тогда не было поддержки флэш-клиентов.
Сейчас Flashphoner JS-клиент берёт на себя чуть больше, т.е. сам следит за привязкой стрима к конкретному DOM-элементу. Что можно сделать, не прерывая стрим, чтобы стрим перестал показываться в одном блоке, и запустился в другом? Конечно, можно сделать stop/unpublish стрима и опубликовать его заново, но этот способ прерывает стрим и спрашивает у пользователя разрешение на камеру и микрофон. Так что это не вариант.