У меня проблема с сервером, написанным на Java, работающим на Tomcat, обслуживающим видеофайлы. Я не писал код и очень мало знаком с библиотеками, занимающимися этой проблемой, поэтому любые идеи, которые можно использовать, будут высоко оценены:)
Эти видео работают нормально, когда вы сохраняете их на диск из браузера и затем воспроизводите их.
Однако, когда вы пытаетесь просмотреть один с помощью плагина для воспроизведения видео (кажется, не имеет значения, какой плагин ... WMP для FF или IE, VLC в FF, не имеет значения, какая версия браузера также) все идет не так. Похоже, что со стороны браузера никакие данные не доходят до плагина (поэтому плагин VLC, например, просто говорит «ожидает видео» ... он никогда не приходит).
На стороне сервера есть экземпляр HttpServletResponse, он вызывает для него getOutputStream, без проблем записывает данные в поток, а затем при закрытии потока выдается исключение.
Трассировка стека исключений выглядит следующим образом:
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:750)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)
at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347)
Есть идеи? :)