如何在android VideoView中跨局域网流式传输视频



由于办公室的限制,我有一个没有互联网的局域网,必须将视频流式传输到我的android应用程序中。

我可以通过smb ok在设备上的ES Explorer中查看视频。但在我的VideoView应用程序中播放视频的最佳方式是什么?使用"smb://192.168.x.x/Users/Public/.."因为URI不起作用。

谢谢。

我已经能够通过以下方式在VideoView中的网络上播放smb://共享:

  • 使用JCIFS扫描并"查看"共享:http://jcifs.samba.org/

  • 实现一个简单的HTTP服务器(NanoHttpd)以通过HTTP流式传输内容:https://github.com/NanoHttpd/nanohttpd

  • http://localhost/myvideo链路传递给VideoView

我意识到这似乎很复杂(我同意),但这是我唯一能让它发挥作用的方法(并且能很好地发挥作用,包括寻找等)。如果有更好的解决方案,我会感兴趣。

我发现一种(便宜的)方法是安装VLC媒体播放器,然后按照说明从PC上播放视频android视频流示例。

因此,在android活动中,它看起来像:

myVideoView.setVideoURI(Uri.parse("rtsp://192.168.2.3:5544/"));

现在可以在我的应用程序上使用,但滞后时间很长(5秒以上),所以是的,这个问题仍然可以得到更好的答案,而我会尝试其他东西。。

最新更新