[英]How to record video on Android into Stream
Android MediaRecorder allows to save video to file (file or socket): Android MediaRecorder允许将视频保存到文件(文件或套接字):
setOutputFile(FileDescriptor fd);
setOutputFile(String path)
How to save videodata to OutputStream? 如何将视频数据保存到OutputStream? It will be used for streaming video recording. 它将用于流式视频录制。
You can do it using ParcelFileDescriptor.fromSocket()
: 您可以使用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. 如果您更喜欢UDP,请改用ParcelFileDescriptor.fromDatagramSocket()
。
Using Android-specific LocalServerSocket seems to be the only possible way to get video data as stream. 使用特定于Android的LocalServerSocket似乎是将视频数据作为流获取的唯一可能方式。 In brief, you have to: 简而言之,您必须:
Another ideas? 另一个想法?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.