Как устранить проблемы производительности потокового видео (RTMP)? - PullRequest
3 голосов
/ 08 октября 2011

Я транслирую видео через rtmp из Amazon Cloudfront.На начало видео уходит очень много времени, и я никак не могу понять, почему.Обычно я бы использовал панель «Net» в Firebug или Web Inspector, чтобы получить хорошее первое представление о том, когда ресурс начинает загружаться и сколько времени занимает его отправка (что может указывать на проблему на стороне сервера или в сети).по сравнению с браузером рендеринга).Но поскольку видео воспроизводится во Flash-плеере (в данном случае Flowplayer), невозможно получить какую-либо информацию о состоянии потока.Кроме того, поскольку он поставляется из Amazon Cloudfront, я не могу разместить на сервере какие-либо средства отладки или измерения (если такой инструмент вообще существует).

Итак ... мой вопрос: каковы некоторые способыЯ могу заняться исследованием этой проблемы?Я надеюсь, что будут какие-то настройки, которые я смогу настроить как на переднем конце (flowplayer), так и на back-end (Cloudfront), но не имея возможности что-либо измерить или даже понять, в чем проблема, я в растерянностиотносительно того, что это может быть.

Есть идеи, как устранить проблемы с потоковым видео?

Ответы [ 3 ]

5 голосов
/ 15 октября 2011

Вы можете использовать WireShark (может отказаться от RTMP) или Fiddler , чтобы проверить, что происходит ... другой момент (помимо клиента и сервера), о котором следует помнить, это ваш провайдер.

Чтобы копать глубже, вы можете использовать это http://rtmpdump.mplayerhq.hu/ ИЛИ http://www.fluorinefx.com/ ИЛИ http://www.broccoliproducts.com/softnotebook/rtmpclient/rtmpclient.php.

Вы должны иметь в виду, что RTMP не идеален, так как он обычно обходит прокси и пытается установить прямое соединение ... если это не работает, это может привести к отказу, но это означает, что некоторое время уже прошло (это дождитесь истечения времени ожидания соединения и т. д.) ... если у вас есть возможность установить CloudFront / Flowplayer на RTMPT, то я бы рекомендовал сделать это, поскольку для соединения используется порт 80.

0 голосов
/ 22 декабря 2011

Я заметил очень заметную задержку при потоковой передаче RMTP из облачного фронта.Я обнаружил, что переключение на прямое http прогрессивное из амазонки S3 привело к тому, что время задержки ушло.

0 голосов
/ 18 октября 2011

Предположительно - если вы идете и пытаетесь просмотреть видео - затем возвращаетесь через 20 минут и снова нажимаете его - оно загружается быстро?

SAN -> Пограничные серверы ---> Клиент

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

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

То же самое относится и к YouTube, например: иди и посмотри какое-нибудь случайно скрытое видео высокой продолжительности - и попробуй его через пару прокси-серверов, так что ты получишь доступ к разным пограничным серверам и увидишь, что происходит точно то же самое.

...