有没有一种好的方法将视频从安卓设备流式传输到RTSP服务器?

3

我已经搜索了很多内容,但并没有找到相关的信息。我想通过流将内置摄像头的视频发送到我的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异常。我不知道这是否有所帮助,但我想分享一下以防万一。 - Matt
2个回答

4

请问您能把代码提供给我吗?我非常急需这段代码。 - Himanshu Mittal

1
我们最终只使用了一个标准协议,将JPEG压缩后再加载,这更或多或少地模拟了实时。虽然我们仍然可以使用更好的解决方案,但目前这个方法已经可行了。如果有人想看一些代码,请留言。如果有更好的解决方案,请发表评论,我会切换答案。

1
我认为我们总是欢迎一些漂亮的代码!:o) 这种方法非常有趣,尽管我无法提供更好的东西。 - Anthony Graglia
好的,我想我可以发布它。有特定的方式可以包含它吗?是在问题中还是答案中? - Matt
3
你应该在回答中包含你的代码。你可以随意编辑自己的回答。 - Anthony Graglia
这个链接详细描述了它的内容.. http://www.androidhive.info/2014/06/android-streaming-live-camera-video-to-web-page/ - Zar E Ahmer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接