WOWZA + RTMP для воспроизведения на нескольких устройствах?

Я все еще новичок в Wowza/Streaming, но когда я все настрою (RHEL + Wirecast), я могу каким-то образом выполнять потоковую передачу/трансляцию с моего домашнего компьютера на сервер EC2.

Следуя руководству Wowza Live-Streaming Tutorial, я использовал RTMP, и после этого все, что я получил ДЛЯ ОБЩЕСТВЕННОЙ (зрительской) стороны, это:

  • rtsp://xx.xx.xx.xx:1935/live/myStream
  • http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8

Это означает, что я могу ИГРАТЬ ТОЛЬКО через Flash и iOS.
Но на Androids и Windows Phones FLASH НЕ поддерживается.

Теперь мои самые основные вопросы (может быть, я что-то упускаю, но):

  • When i stream RTMP, do i only get two such above stream types?
    • Only, rtsp://....... and http://........m3u8 ?
  • So how about other stream types?
    • Like, .mp4 .mov etc .. via HTTP ?

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

  • НА WOWZA, КАК ЛУЧШЕ ПОЛУЧИТЬ REALTIME STREAMING + MULTIPLE DEVICES FOR WEB? (Должен ли я все еще использовать RTMP)?
  • ПОДХОДИТ HTTP-LIVE-STREAMING ДЛЯ ВСЕХ УСТРОЙСТВ ВЕБ-ВОСПРОИЗВЕДЕНИЯ?

Большое спасибо!


person 夏期劇場    schedule 28.07.2013    source источник


Ответы (1)


Вы можете прочитать эту документацию: https://www.wowza.com/docs/how-to-set-up-live-streaming-using-an-rtmp-based-encoder

Это объясняет, что:

  1. flash нужны RTMP-ссылки
  2. iOS нужны http-ссылки, в частности .playlist.m3u8
  3. Ссылки rtsp могут использоваться быстрыми или старыми устройствами Android (или, возможно, Blackberry)
  4. когда вы публикуете прямую трансляцию (например, через RTMP через кодировщик Flash Media Live), вы можете воспроизводить ее через RTMP, RTSP, cupertino (Apple HLS), smooth (MS Silverlight), sanjose (Adobe HTTP)
  5. .mp4, .mov не являются «типами» + мы говорим о прямой трансляции, верно?
  6. для потоковой передачи VOD используйте этот документ: https://www.wowza.com/docs/how-to-set-up-video-on-demand-streaming

Отвечая на ваши вопросы:

  1. для поддержки всех устройств вы можете использовать Flash Media Live Encoder + Wowza Transcoder Addon, так что вы получите разные битрейты потока на выходе, которые сможет воспроизводить любое устройство (поскольку кодек H264 и AAC)
  2. Прямая трансляция Http - зависит от того, что вы имеете в виду. ...playlist.m3u8 — это формат Apple HLS, flash его не воспроизводит. но потоковая передача по http - это ..playlist.m3u8, manifest.f4m (Adobe HTTP, OSMF воспроизводит его), Manifest (гладкая потоковая передача MS Silverlight).

Для прямой трансляции IMO вы должны использовать RTMP для Flash и HLS для современных Android и iOS. Также вы можете обнаружить старые (‹3.0) Android-устройства и дать им rtsp-ссылки.

person rshmelev    schedule 09.08.2013
comment
То есть вы имеете в виду, что HLS можно использовать и для Android? Я использую Wirecast › RTMP. Могу ли я получить вывод HLS с ним? - person 夏期劇場; 10.08.2013
comment
новые устройства Android поддерживают HLS, пожалуйста, создайте простую веб-страницу со ссылкой на HLS и войдите на нее с какого-нибудь планшета Android - вы увидите :) - person rshmelev; 10.08.2013