Я пытаюсь понять концептуально лучший способ доставки реального потокового аудио и видео контента. Я бы хотел, чтобы его потребляли в веб-браузере, используя наименьшее количество проприетарной технологии. Я не буду обслуживать статические файлы и использовать прогрессивную загрузку, это будут реальные аудиопотоки, которые будут записываться вживую. Как транслировать поток, который будет разумно синхронизирован с источником? Какой протокол подходит?Браузерное потоковое видео/аудио (не прогрессивная загрузка)
Edit:
В исследовании я обнаружил, что есть несколько протоколов: RTSP, HTTP Streaming, RTMP и RTP.
HTTP-потоковая передача несколько неприемлема, если вы поторопите какое-то живое исполнение/сообщение, потому что оно зависит от TCP (как его основано на HTTP), и вы не теряете пакеты. В ситуации с низкой пропускной способностью клиент может значительно отстать в воспроизведении. ref
RTMP - это проприетарная технология, требующая использования флэш-медиа-сервера. Дерьмо на этом. Причина, по которой я смотрел флеш, - это то, что они чрезвычайно гибкие, насколько это касается пользователей. SoundManager2 обеспечивает превосходный интерфейс javascript для воспроизведения со вспышкой. Это то, что я хотел бы найти в клиентском приложении.
RTSP/RTP - это то, что Microsoft переключилось на использование, отказавшись от своего протокола MMS. RTSP - это протокол управления. Его похож на HTTP с несколькими отличительными отличиями - сервер также может разговаривать с клиентом, и есть дополнительные команды, такие как PAUSE. Его также протокол состояния, который поддерживается с идентификатором сеанса. RTP - это протокол для доставки полезной нагрузки (закодированный звук или видео). Существует несколько проектов с открытым исходным кодом, один из которых поддерживается яблоком here. Похоже, что это может сделать то, что я хочу, и это выглядит как quite a few players support it. Похоже, он был бы подходящим для «живой» трансляции с этой страницы here.
Спасибо, Джош
Хорошо сказано ... =) – Cipi