Для запуска Совместного просмотра необходимо вызвать метод SDK.addMovie
(*) Желательно передать IMovieMetaData в SDK.addMovie, в противном случае бекенд совместного просмотра попробует получить ее сам, но результат не всегда будет предсказуемым.
После успешного выполнения SDK.addMovie каждый из участников звонка должен получить объект ISharedMovieInfo и на его основе отправить SDK.updateDisplayLayout для получения MediaStream.
onRemoteSharedMovieInfoonLocalSharedMovieInfo (для инициатора СП).После успешной отправки SDK.updateDisplayLayout каждому из участников звонка необходимо получить MediaStream по добавленному ролику в колбеках:
onRemoteLiveonLocalLive (Для инициатора СП)В процессе проигрывания ролика о изменении его состояния (ISharedMovieState) можно узнать в колбеках
onRemoteLiveUpdateonLocalLiveUpdate (Для инициатора СП)Для управления состоянием ролика (громкость, перемотка и т.д) используется метод SDK.updateMovie
Для удаления ролика из звонка используется метод SDK.removeMovie
После успешного выполнения SDK.removeMovie каждый из участников звонка должен получить объект ISharedMovieStoppedInfo и на его основе отправить SDK.updateDisplayLayout с параметром stopStream: true.
onRemoteSharedMovieStoppedInfoonLocalSharedMovieStoppedInfo (для инициатора СП).