Flash Media Server: Проблемы с одновременной записью 2 аудио / видео потоков? - PullRequest
3 голосов
/ 20 мая 2009

Короче

Для проекта мне нужен аудио / видео-чат для 2 человек, с возможностью записи (часть) сеанса. Я сталкиваюсь с проблемами, из-за которых записанное видео 2-го пользователя испортилось, с огромным количеством (казалось бы) пропусков кадров и / или потерей звука, скорее всего, вызванной аудиопотоком (когда не записывается звук, проблема не появляется произойти).

Обзор

Для проекта мне нужна установка, где два клиента могут видео (+ аудио, очевидно :) общаться друг с другом. Кроме того, «хост» должен иметь возможность записывать сеанс, когда он нажимает кнопку, и таким же образом останавливать запись.

Хотя эта установка далека от ракетостроения, у меня возникли проблемы, которые я не могу решить. Клиенты подключаются нормально, а видео друг друга появляются хорошо, и они могут даже хорошо слышать друг друга. Я решил повторно инициализировать соединение, когда хост начинает запись, которая также работает просто отлично. Однако записанные файлы иногда испытывают проблемы.

Возможная причина

Обычно запись на хостах отличная, аудио и видео работают как надо. Видео клиента показывает проблемы с видео, буквально скачущим при воспроизведении (в ряде приложений, таких как VLC, KMPlayer, собственный медиаплеер Adobe и т. Д.). Я попытался отладить ситуацию, и это, кажется, напрямую связано со звуком, хотя, как это происходит, я не уверен. Когда я проводил тесты без записанного звука, оба видео воспроизводились нормально.

Проблема

Я попытаюсь объяснить, что происходит в видео клиента; видео воспроизводится нормально, звук тоже работает нормально. Но в, казалось бы, случайных местах видео, воспроизведение внезапно пропускает секунды видео (и аудио), поэтому видео продолжительностью в одну минуту иногда длится всего несколько секунд (даже если полоса воспроизведения и тому подобное показывают, что видео фактически длится минуту). ,

Я не нашел никакой логики в том, как он пропускает - некоторые видео показывают только 4/5 промежутков по несколько секунд каждый, другие прыгают на 20-30 секунд вперед, поэтому я предполагаю, что это случайная вещь.

Сценарии

Я протестировал несколько сценариев, и проблема кажется достаточно последовательной (как, например, это происходит каждый раз, только когда я не записываю звук). Я использовал локальный (для разработчиков) сервер FMS, размещенный сервис притока, и я использовал два локальных компьютера, один локальный компьютер (с использованием 2 веб-камер) и 1 локальный, 1 (действительно) удаленный компьютер. Все настройки имеют одинаковые проблемы с записанным (клиентским) видео.

В заключение

Я не уверен, какие детали вам нужны, поэтому, пожалуйста, спросите меня обо всем, что вам может понадобиться, чтобы помочь мне найти решение этой проблемы. Я искал и отлаживал, как будто не было завтра, и не смог выяснить, что является причиной этого.

Много, много заранее спасибо!

-Dave

Ответы [ 3 ]

1 голос
/ 29 мая 2009

У меня был довольно обширный опыт работы с FMS и, в частности, с притоком ... Также я занимался записью как аудио, так и видео, так как система мне была нужна из соображений безопасности. Однако во всех случаях видео и аудио были записаны на сервере, а не на том же компьютере, что и клиент.

Проблемы, с которыми я столкнулся, включают в себя огромное количество настроек качества звука и видео - чтобы найти правильный микс для получения оптимальных результатов. Вот где я бы начал, снизил качество и посмотрел, к чему это приведет.

В тестовой среде я бы предложил использовать разные машины, чтобы ЦП не стал для вас проблемой - поскольку в реальной среде клиенты будут находиться на разных компьютерах с большим количеством ЦП.

Свяжитесь со мной с дополнительной информацией и т. Д. У меня и нескольких друзей работает система, и я рад помочь.

<>

Просмотр моих заметок - мы смогли поговорить с притоком о запаздывающем звуке - и было несколько настроек сервера, с которыми они играли, и это были наши кадры в секунду и другие качественные парни ...

1 голос
/ 17 ноября 2009

Я не уверен, была ли моя проблема такой же, как у вас, но мы нашли решение.

Флэш-память, необходимая для установки уровня молчания (setSilenceLevel), чтобы он не вставлял аудиопакеты, не сигнализирующие об отсутствии звука. Эти аудиопакеты вызывали проблемы с записью, которые вызывали случайные пропуски и пропадание звука.

0 голосов
/ 26 мая 2009

Дейв, ты исключил задержку? компьютеры с обеими камерами подключены к высокоскоростной сети? Я также проверил бы загрузку процессора на машине, которая записывает.

...