【问题标题】:RTSP Media Server SolutionsRTSP 媒体服务器解决方案
【发布时间】:2011-03-25 12:33:59
【问题描述】:

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

【问题讨论】:

  • 抱歉更直接,提出可以回答的问题我补充说:有没有人成功地用java构建了一个基本的RTSP服务器? Live555 媒体服务器是一个好的起点吗?是否有任何好的网站可以引导我完成在任何语言中开发和实施 RTSP 媒体服务器所需的步骤?任何答案将不胜感激。谢谢

标签: android media rtsp multimedia


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • 查看 CodeProject 文章...如果您有具体问题,请告诉我。项目页面上也有示例。
    【解决方案3】:

    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 支持哪些媒体类型。

    【讨论】:

    • 嗨,为响应干杯,这正是我需要知道的。我的最后一个问题是:由于 Live555 是开源的,这是否意味着我可以在不违反许可证的情况下获得并理解源代码后,按照我认为合适的方式对其进行修改和更改。我只是认为大学希望确保我已经做出了一些自己的改变,以证明我完全理解我正在实施的内容。谢谢。
    • Live555 是 LGPL,因此您对源代码所做的任何更改都必须返回给许可证持有者。但是,您通常会创建不必是 AFAIK 的新类(例如,继承 live 555 base 的类)。这是一个非常灵活的许可证,例如比 GPL 更开放。
    • @Ralf 如果您能回答,请检查我的问题。我会感谢你的。
    猜你喜欢
    • 2020-12-05
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多