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