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