RTMP和RTSP协议有什么区别?

33

我想知道RTSP和RTMP协议的区别,如果我的服务器上有MP3并且我在Android上使用HTTP播放它,这些协议的工作方式有何不同。

在Android中,如果我想要实现RTMP或RTSP,哪一个更好?RTMP和RTSP在Android中有什么限制?

有人可以为以上问题给出简要答案吗?

2个回答

39

实时流传输协议(RTSP)是一种网络控制协议,专为娱乐和通信系统中的流媒体服务器控制而设计。该协议用于在终端之间建立和控制媒体会话。媒体服务器的客户端发出类似于VCR的命令,例如播放和暂停,以便实时控制从服务器播放的媒体文件。

实时消息传输协议(RTMP)最初是Macromedia开发的专有协议,用于在Flash播放器和服务器之间通过互联网传输音频、视频和数据。

我会使用HTTP来流式传输MP3。


哪种方法最适合像白板一样传输数据? - Hola Soy Edu Feliz Navidad
8
我会使用HTTP来流式传输MP3。 - Gaurav Phapale
1
如果使用RTMP,这意味着客户端必须要有Flash播放器吗? - Dr.jacky
1
RTMP不需要Flash Player。VLC和ffmpeg都支持RTMP。Librtmp可以在Android应用程序中使用。可能还有许多其他的应用程序。@Matthijs,你的评论是不正确的。 - frodeborli
你根本没有回答问题。 - Sibulele

14

它们都是与流媒体有关的协议,并在高层次上实现了同样的功能 - 指定一个用于流媒体的标准。 尽管 RTMP 最初由 Adobe 开发和拥有,然后才被公开使用,而 RTSP 是一开始就是公共标准。 由于 RTMP 主要由 Flash 播放器使用,因此我认为 Android 媒体播放器类使用 RTSP 进行流式传输。


Android媒体播放器类确实可以用于播放RTSP流,但这并不意味着所有Android设备都能播放视频,因为这取决于设备芯片组的能力。H.264编解码器知道不同的配置文件级别,而不是每个Android设备都能解码相同的配置文件/级别。为了确保每个设备都能解码视频,可以使用一个框架。 - Matthijs
问题是关于MP3流媒体的。 - frodeborli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接