可能会问过同样的问题,但是我没有找到任何可用的解决方案。

我正在尝试在android中播放RTSP流,并且该服务器是Darwin流服务器。目前,我已经尝试了VideoView和MediaPlayer,当我使用3G时,它们都可以正常工作,但有时在使用Wifi时出现问题,特别是在工作场所使用Wifi时,以及LogCat中的错误:

PlayerDriver( 31): buffering (0)

我四处搜寻,猜测原因可能是Wifi热点位于防火墙后面,并且UDP端口被阻止,而Opencore媒体框架仅支持基于UDP的RTP。如果我错了,请纠正我。

然后,这是我的问题,如果我不能更改防火墙情况,该如何解决。如果无法使用内置VideoView / MediaPlayer,则如何编写自己的rtsp客户端。

任何建议将不胜感激:)

提前致谢!

博尔顿

最佳答案

我认为您不能为此做很多...这是我的主意:

制作一个将与Darvin在同一LAN中启动的应用,然后它将获得Darvin的RTP流,该流通过UDP(在LAN中),然后通过TCP将其传输到WAN,以便您可以访问它。您可以轻松地用C#编写该应用程序……它将完美运行。或者,如果您有一些Linux发行版,则可以编写一个复杂的Bash脚本,该脚本将使用NC来执行相同的操作...

所以这基本上是一个主意:

关于android - Android中的RTSP客户端,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5380563/

10-09 07:00