我已经四处寻找并且没有找到任何东西。我想通过流将内置摄像头的视频发送到我的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会非常有帮助)
如果我可以添加任何帮助,请告诉我。再次感谢!
答案 0 :(得分:4)
你应该看看这个 - > https://github.com/spex66/RTSP-Camera-for-Android
我拿了他们的代码并将ANNOUNCE和RECORD方法添加到rtsp客户端。
我成功地从Android手机到darwin服务器进行流式传输。
答案 1 :(得分:1)
我们最终只是在JPEG之后使用标准协议粉碎JPEG并加载它们,它或多或少模拟实时。我们仍然可以使用更好的解决方案,但现在这样做了。如果有人想看一些代码,请发表评论。如果有人有更好的解决方案,发布它,我会切换答案。