WOWZA + RTMP 如何在多个设备上播放?

4
我对Wowza/Streaming还是新手,但当我设置好一切(RHEL + Wirecast)后,我可以从我的家庭电脑流式传输/广播到EC2服务器。
按照Wowza直播流教程的指导,我使用了RTMP,之后我得到的公共(观众)端口如下:
- rtsp://xx.xx.xx.xx:1935/live/myStream - http://xx.xx.xx.xx:1935/live/myStream/playlist.m3u8
这意味着,我只能通过Flash和iOS播放。但在Android和Windows Phone上,不支持Flash。
现在我的问题是:
1. 当我使用RTMP进行流媒体传输时,我只能得到以上两种类型的流吗? - 只有rtsp://....... 和 http://........m3u8? 2. 那其他的流类型怎么办? - 比如.mp4、.mov等,通过HTTP?
由于我正在谈论这个话题,请允许我添加一个额外的问题:
- 在WOWZA上,实时流式传输+多设备Web的最佳方法是什么?(我是否应该继续使用RTMP)? - HTTP-LIVE-STREAMING是否涵盖所有Web播放设备?
非常感谢!
1个回答

3
您可以阅读此文档: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. Quicktime或旧的Android设备(或黑莓可能)可以使用rtsp链接
  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变换器插件,以便获取不同流媒体比特率作为输出,任何设备都能播放(因为编解码器为H264和AAC)
  2. Http live streaming - 取决于您的意思。 ...playlist.m3u8是Apple HLS格式,Flash将无法播放它。 但http流媒体是..playlist.m3u8、manifest.f4m(Adobe HTTP,OSMF可以播放),Manifest(MS Silverlight平滑流媒体)。
对于实时流媒体,我认为您应该使用RTMP用于Flash和HLS用于现代Android和iOS。 还可以检测旧的(<3.0)Android设备并为它们提供rtsp链接。

所以你的意思是HLS也可以用于Android吗?我使用Wirecast> RTMP。我能用它获得HLS输出吗? - 夏期劇場
新的Android设备支持HLS,请创建一个带有HLS链接的简单网页,并从某个Android平板电脑上访问它-你会看到的 :) - rshmelev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接