android - 如何在所有智能设备上播放Red5流媒体?

标签 android ios streaming video-streaming red5

我已经在 AWS 实例的 ubuntu 12.04 lts 上安装了 red5 服务器。我已经使用 Adope 实时编码器成功地流式传输了我的实时流,并在网站上使用 jwplayer 进行了播放。现在我需要在所有智能设备上播放我的直播。我已经引用了很多论坛,但我没有得到好的解决方案。我在手机上玩有一些限制。

  1. 不要在所有智能设备上玩 Flash 浏览器。当他们连接到我的网站时需要播放它自己的播放器。

  2. 有没有办法用html5视频标签播放我的直播

我怎样才能实现这个设置?我知道 red5 服务器只能流 RTMP 协议(protocol)。我想重新流式传输到 android、iphone、blackberry、Nokia 以及所有智能设备和平板电脑。

最佳答案

在实践中,您需要发送三种类型的尖叫声:

  • 适用于 IOS/Windows/BB 设备的 HLS
  • 用于基于浏览器的 Flash 客户端(或基于 AIR 的 native 应用程序)的 RTMP/RTMPT/RTMPS
  • 适用于 Android/BB 设备的 RTSP(HLS 应该但很少在 Android 设备上运行)
  • 此外还有一些特定于供应商的技术,例如 Microsoft Smooth Streaming 或 Google 的 webM

您可以使用像 ScaleEngine.com 这样的流媒体 CDN 来转码并提供必要的带宽,以便为所有设备提供流媒体(RTMP 用于浏览器,HLS 用于 iOS 设备,RTSP 用于 Android)。如果您没有经验并且不会有数 TB 的流量,这可能符合要求。

如果您对自托管解决方案感兴趣,请结合使用:

  • Red5/Wowza/nginx-rtmp 用于录音管理
  • 用于转码的 FFmpeg
  • 用于 HLS 的 nginx-rtmp
  • 用于 RTPS 的 crtmp 服务器

可能会成功。

关于android - 如何在所有智能设备上播放Red5流媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21037773/

相关文章:

ios - 无法通过 CBCentral Manager 使用 iBecon Signal 的服务 ID 进行扫描

Android - 将 Activity 和小部件绑定(bind)到服务

python - PiCamera 流媒体

android - 蓝牙 LE Gatt 属性 Android

android - 如何使用高速缓存进行图片下载?

ios - iOS 13 中的 modalPresentationStyle 默认值

ios - 每次调试测试后文档位置发生变化

android - 在关闭应用程序之前处理最后一次后退点击的最正确方法是什么

android - SeekBarPreference/NumberPickerPreference ClassCastException 异常

apache-spark - Spark Streaming 处理时间 vs 总延迟 vs 处理延迟