它可能「流」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