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.
Using Android-specific LocalServerSocket seems to be the only possible way to get video data as stream. In brief, you have to:
Another ideas?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With