有没有一种很好的方法将video从Android流式传输到RTSP服务器?

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

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

我试图使用LIVE555来模拟服务器,以防可能出现任何阻塞原因。 然而,问题可能是了解我的工作方式。 任何有关我可以尝试的事情的见解都将受到高度赞赏。 提前谢谢!

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

如果我可以添加任何帮助,请告诉我。 再次感谢!

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

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

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

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