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