Android MediaRecorder allows to save video to file (file or socket):
setOutputFile(FileDescriptor fd);
setOutputFile(String path)
How to save videodata to OutputStream? It will be used for streaming video recording.
You can do it using ParcelFileDescriptor.fromSocket()
:
String hostname = "example.com";
int port = 1234;
Socket socket = new Socket(InetAddress.getByName(hostname), port);
ParcelFileDescriptor pfd = ParcelFileDescriptor.fromSocket(socket);
MediaRecorder recorder = new MediaRecorder();
recorder.setOutputFile(pfd.getFileDescriptor());
recorder.prepare();
recorder.start();
If you prefer UDP, use ParcelFileDescriptor.fromDatagramSocket()
instead.
Credit where credit is due.