我正计划构建一个应用程序,将音频媒体流式传输到手机供用户收听。
目标是智能手机:iPhone/Blackberry/Android/(J2ME ?)。
我看到 iPhone 上的流媒体必须通过HTTP
实时流媒体来完成,但我认为其他平台不支持它。
我应该通过广播流rstp
吗?http
? 有没有办法为所有不同的移动平台使用统一的解决方案?如果有人已经经历过这个,我们将不胜感激。
我正计划构建一个应用程序,将音频媒体流式传输到手机供用户收听。
目标是智能手机:iPhone/Blackberry/Android/(J2ME ?)。
我看到 iPhone 上的流媒体必须通过HTTP
实时流媒体来完成,但我认为其他平台不支持它。
我应该通过广播流rstp
吗?http
? 有没有办法为所有不同的移动平台使用统一的解决方案?如果有人已经经历过这个,我们将不胜感激。
您可能会想做 RTSP,但这并不重要。HTTP Live Streaming 只是客户端的一个协议,我很确定。所有这些首字母缩略词仅描述了传输数据的方式。如果浏览器可以访问给定协议的数据……电话也可以。听起来你在问更多的服务器端问题......但这个问题是你最不担心的问题你将不得不更多地思考“我将如何扩展这个”而不是“我应该使用什么协议来传输数据”。此外,所有客户端的统一解决方案是拥有一台服务器,它们都可以访问数据。您仍然需要为每个操作系统开发单独的客户端。
iPhone 可以播放非流式音频(渐进式下载)。考虑到所有平台,您通常只需要适合转码的流。请参阅 fe https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/Introduction/Introduction.html标题说的是“HTTP Live Streaming”,但很多内容仅适用于下载和播放流。
Blackberry 可在 OS 4.3 或更高版本上使用 http 和 RSTP。我不熟悉其他平台,但我认为 http 会是最兼容的。
这是一个 PDF,列出了主要型号支持的类型。
对于“使用什么技术?”这个问题,iPhone的一个答案就是 WiFi。我知道这不是您要问的问题类型,但值得一提!由于带宽使用,许多支持 3G 流媒体的应用程序已被 Apple 拒绝。您可能需要准备好感知网络连接类型并将流式传输限制在只有 WiFi 连接时。
Android 和 BlackBerry 都支持RTSP。
请注意,某些 BlackBerry 设备仅支持 15fps 视频,因此您可能需要单独的流来为您的用户提供最佳体验。
iPhone,从 iPhone OS 3.0 开始,需要HTTP Live Streaming。
我知道支持以上所有的唯一软件解决方案是Wowza,但你仍然需要一个编码器。(我认为 Wowza 支持 RTP 作为输入,但需要仔细检查。)