【发布时间】: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。我不知道这是否有帮助,但我想我会分享以防万一。