Звук на трансляции при выполнении inject/startup

Anton1984

Member
Проблема в том, что при запуске прямой трансляции с камеры (Android SDK) + параллельном запуске трансляции экрана смартфона, после inject/startup потока трансляции экрана в поток с основной камеры звук начинает очень сильно прерываться. Подскажите, inject/startup что со звуком делает?
 

Anton1984

Member
AudioConstraints одынаковые для двух трансляций. Может имеет смысл снизить битрейт?
 

Max

Administrator
Staff member
Добрый день.
Проблема в том, что при запуске прямой трансляции с камеры (Android SDK) + параллельном запуске трансляции экрана смартфона, после inject/startup потока трансляции экрана в поток с основной камеры звук начинает очень сильно прерываться. Подскажите, inject/startup что со звуком делает?
inject просто заменяет медиаданные одного стрима медиаданными другого. Никакого транскодирования не производится.
Но для зрителя это выглядит как замена потока 640x480 c битрейтом 1000 кбит/с на поток 1080p или 1440p с битрейтом 2000 кбит/с и более. Поэтому канала зрителя может не хватать. Поскольку картинка с экрана меняется редко, это заметнее на звуке.
AudioConstraints одынаковые для двух трансляций. Может имеет смысл снизить битрейт?
В данном случае для трансляции экрана и микрофона лучше поднять битрейт звука для улучшения качества, а битрейт трансляции экрана снизить.
Публиковать и проигрывать трансляцию экрана лучше по TCP. Если с каналом зрителя совсем плохо, тогда только транскодировать поток экрана на сервере к более низкому разрешению/битрейту.
 
Top