它可能“流”MediaRecorder的结果?Android MediaRecorder流媒体
我能看到的唯一方法是接收FileDescriptor的mediaRecorder.setOutputFile。所以我可以将结果写入文件或通过套接字发送给接收方。
我试过第二种解决方案,但结果视频已损坏,因为流中不是“可搜索的”。
这个想法是使用Android设备的摄像头发布结果到Red5。
它可能“流”MediaRecorder的结果?Android MediaRecorder流媒体
我能看到的唯一方法是接收FileDescriptor的mediaRecorder.setOutputFile。所以我可以将结果写入文件或通过套接字发送给接收方。
我试过第二种解决方案,但结果视频已损坏,因为流中不是“可搜索的”。
这个想法是使用Android设备的摄像头发布结果到Red5。
是的,有可能,有很多例子。 您可以结帐sipdroid示例。 甚至Android IP camera这是更简单。
好运
是的,这是可能的。 这里是的FileDescriptor和插座的示例代码:
socket = new Scoket("192.168.1.234",8888);
ParcelFileDescriptor fileDescriptor = PercelFileDescriptor.fromSocket(socket);
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setOutputFile(fileDescriptor.getFileDescriptor);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
mRecorder.prepare();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
mRecorder.start();
[这里的](http://code.google.com/p/ipcamera-for-android/source/browse/trunk/droidipcam/src/teaonly /projects/droidipcam/StreamingLoop.java)相关的代码。似乎使用环回的unix套接字来获取数据。有点不好意思,但我觉得不是太多。 – Timmmm