我找遍了,什么也没找到。我想通过流将视频从内置摄像头发送到我的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会有很大的帮助)
如果有什么我能帮上忙的,请告诉我。再次感谢!
发布于 2011-06-06 23:47:31
我们最终只使用了一个标准协议,在JPEG之后粉碎JPEG并加载它们,它或多或少地模拟了实时。我们仍然可以使用更好的解决方案,但目前这是可行的。如果有人想看一些代码,请留下评论。如果有人有更好的解决方案,把它张贴出来,我会把答案换过来。
发布于 2012-06-13 20:08:34
您应该查看以下内容--> https://github.com/spex66/RTSP-Camera-for-Android
我采用了他们的代码,并将公告和记录方法添加到rtsp客户端。
我成功地从android手机到darwin服务器进行了流媒体工作。
https://stackoverflow.com/questions/6218971
复制相似问题