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