Итак, у меня есть это видео в формате .mp4, и я преобразовал его в байты и отправил на свой сервер и записал байты в файл.Как отправить файл видео с помощью потока байтов?
Когда я пытаюсь открыть новый файл, он говорит: «Нет правильного кодека» или что-то в этом роде.
Итак, как передать видео клиенту с кодеком, чтобы он мог играть на моем сервере.
Clinet.java
File file = new File("/Users/Batman/Documents/Eclipse/Record/outo.flv");
InputStream is = new FileInputStream(file);
OutputStream os = RTSPSocket.getOutputStream();
long len = file.length();
byte[] bytes = new byte[(int) len];
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
offset += numRead;
}
String s = String.valueOf(len);
RTSPBufferedWriter.write(s);
RTSPBufferedWriter.flush();
os.write(bytes);
os.close();
is.close();
Server.java
inputStream = socket.getInputStream();
byte[] bytes = new byte[1415874];
for (int i = 0; i < bytes.length; i++) {
fileOutputStream.write(inputStream.read(bytes));
}
fileOutputStream.close();
inputStream.close();
Благодаря
Почему вы не добавили код на свой вопрос? Это поможет найти проблему. – incBrain
Добавил мой пример кода – Spark