【问题标题】:Is there a good way to stream video FROM Android to an RTSP server?有没有一种将视频从 Android 流式传输到 RTSP 服务器的好方法?
【发布时间】:2011-06-02 18:51:34
【问题描述】:

我四处寻找,并没有真正找到任何东西。我想通过流将内置摄像头的视频发送到我的 RTSP 服务器。在寻找示例时,我发现 MediaPlayer 可能有可能让其 setDataSource() 方法仅包含服务器上流的位置。我试图模仿:

mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
mediaRecorder.setOutputFile("rtsp://x.x.x.x/mystream2.mpg");
mediaRecorder.prepare();
mediaRecorder.start();

我正在尝试使用 LIVE555 来模拟服务器,以防万一这可能是导致延迟的任何原因。然而,问题可能是我对事情如何运作的理解锁定。任何关于我可以尝试的事情的见解将不胜感激。提前谢谢!

(另外,x 被替换为数字,我只是不知道为什么添加我正在使用的 IP 会非常有帮助)

如果有什么我可以添加的帮助,请告诉我。再次感谢!

【问题讨论】:

  • 当我当前运行它时,我得到一个 FileNotFoundException (我认为这是有道理的,因为我还没有在我的服务器上创建一个文件),但我希望它会处理这个问题。因为它没有我尝试在该位置创建一个新文件: (new File("rtsp://x.x.x.x/mystream2.mpg")).createNewFile();这引发了 IOException。我不知道这是否有帮助,但我想我会分享以防万一。

标签: java android rtsp


【解决方案1】:

你应该看看这个 --> https://github.com/spex66/RTSP-Camera-for-Android

我使用了他们的代码并将 ANNOUNCE 和 RECORD 方法添加到 rtsp 客户端。

我成功地让流从 android 手机工作到 darwin 服务器。

【讨论】:

  • 你能把代码提供给我吗..我急需这个代码。
【解决方案2】:

我们最终只是使用标准协议在 JPEG 之后粉碎 JPEG 并加载它们,它或多或少地模拟实时。我们仍然可以使用更好的解决方案,但这暂时有效。如果有人想看一些代码,请发表评论。如果有人有更好的解决方案,请将其发布,我将切换答案。

【讨论】:

  • 我想我们总是欢迎一些漂亮的代码! :o) 至少可以说非常有趣的方法,尽管我无法提供更好的方法。
  • 好吧,我想我可以发了。有什么特别的方法可以包含它吗?在问题或答案中?
  • 您应该在答案中包含您的代码。您可以根据需要多次编辑自己的答案。
  • 这个链接详细描述了..androidhive.info/2014/06/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 2012-06-12
  • 1970-01-01
  • 2011-03-12
  • 2012-10-02
  • 2011-02-02
  • 1970-01-01
相关资源
最近更新 更多