Android 中的 RTSP 客户端

2023-12-03

可能有人问过同样的问题,但我没有找到任何适合我的解决方案。

我正在尝试在 android 中播放 RTSP 流,服务器是 Darwin 流服务器。目前我尝试了VideoView和MediaPlayer,当我使用3G时,这两个都工作正常,但有时在使用Wifi时会出现问题,特别是当我在工作场所使用Wifi时,LogCat中出现错误:

PlayerDriver( 31): buffering (0)

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

那么,这是我的问题,如果我无法改变防火墙情况,我该如何解决它。如果无法使用内置的VideoView/MediaPlayer,那么如何编写我自己的rtsp客户端。

任何建议将不胜感激:)

提前致谢!

Bolton


我认为你不能用这个做太多事情......这是我的想法:

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

So this is basically the idea: enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中的 RTSP 客户端 的相关文章

随机推荐