RTSP媒体服务器解决方案

时间:2011-03-25 12:33:59

标签: android media rtsp multimedia

经过大量研究后,我得出结论,Java和Java Media Framework(JMF)不适合开发支持服务器端RTSP协议的流媒体服务器,用于流式传输视频和音频。我已经阅读了关于Live555媒体服务器和testOnDemandRTSPServer源代码的非常好的东西,作为设计的基础。我唯一担心的是,这是用C ++编写的,我主要是Java程序员。这个服务器是我在大学的最后一年项目的很大一部分,所以我的学位有点依赖于它的成功实施,我的时间已经不多了。如果任何人有任何实施可以流式传输到Android手机或相信的RTSP服务器的经验,他们可以指出我正确的方向来学习如何做,请告诉我。提前谢谢。

3 个答案:

答案 0 :(得分:2)

我的项目还有在Android手机上运行的RTSP服务器模块。我认为我们可以将rtsp库构建为name.so文件,并可以使用JNI与java进行交互。

答案 1 :(得分:1)

这也适用于Android!

http://net7mma.codeplex.com/

您可以在CodeProject @ http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtp

上看到这篇文章

答案 2 :(得分:0)

live555 RTSP服务器是一个完全成熟的RTSP服务器,可实现大多数有效载荷(H.263,H.264,MPEG2,PCM,AMR,AAC等)。您可以在网站上阅读它是否已经支持媒体类型你想要流式传输。它还有一个RTSP客户端。关于流式传输到Android手机:这是RTSP的重点:无论你流到哪种类型的客户端,服务器端都是如此开发,除了你需要实现一个不支持的媒体类型之外没有太多的开发。如果你不熟悉c ++,代码可能会相当复杂,但听起来你的目标与设置更相关流式传输到Android而不是实现RTSP服务器和客户端?所以检查live555是否支持你的媒体类型,如果确实如此,我不打算在JAVA中写一个,这可能非常复杂。如果你选择去那条路线,你最好的朋友当然是RFC(http://tools.ietf.org/html/rfc2326)。

至于客户端,我不确定android是否已经有RTSP库/客户端。您必须考虑的另一件事是android支持哪些媒体类型。