【问题标题】:html5 audio/video playback produces error on chromehtml5 音频/视频播放在 chrome 上产生错误
【发布时间】:2018-08-31 20:20:10
【问题描述】:

此实现适用于较小的视频,但会导致较大的视频和音频文件出错。该应用程序根据收到的部分范围请求提供 2 个流,音频/视频以弹出 chrome 窗口,并尝试同步音频和视频。对于大约 7 分钟后的较大视频,音频将产生以下错误。仅视频或仅音频流播放似乎不会发生这种情况。

2018-03-22 12:57:03.096, FINER, I/O Error during playback with parameters , 
 HTTPresponse=HTTP/1.1 206 
 Date: Thu, 22 Mar 2018 10:55:01 GMT
 Accept-Ranges: bytes
 Content-Range: bytes 6913082-9044857/9044858
 Content-Length: 2131776
 Content-Type: audio/wav

, Content-Length=2131775}: java.util.concurrent.TimeoutException: Idle 
timeout expired: 120001/120000 ms, 
2018-03-22 12:57:03.097, I/O Error during playback with parameters  
HTTPresponse=HTTP/1.1 206 
Date: Thu, 22 Mar 2018 10:55:01 GMT
Accept-Ranges: bytes
Content-Range: bytes 6913082-9044857/9044858
Content-Length: 2131776
Content-Type: audio/wav

, Content-Length=2131775}: {1},
 java.io.IOException: java.util.concurrent.TimeoutException: 
 Idle timeout expired: 120001/120000 ms
at 
org.eclipse.jetty.util.SharedBlockingCallback$Blocker.block
(SharedBlockingCallback.java:219)
at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:220)
at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:496)
at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
at java.io.BufferedOutputStream.write(Unknown Source)

【问题讨论】:

    标签: html jetty html5-video


    【解决方案1】:

    那个超时...

    java.util.concurrent.TimeoutException: Idle timeout expired: 120001/120000 ms
      at org.eclipse.jetty.util.SharedBlockingCallback$Blocker.block(SharedBlockingCallback.java:219)
      at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:220)
      at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:496)
      at java.io.BufferedOutputStream.flushBuffer(Unknown Source)
      at java.io.BufferedOutputStream.write(Unknown Source)
    

    ... 表示浏览器在 120,001 毫秒(2 分钟)内没有从流中读取数据并且连接已关闭。

    【讨论】:

    • 感谢您的回复。那么这是否意味着码头服务器由于超时而关闭了连接,或者是 chrome 如何处理响应的问题?它可以将音频和视频作为两个单独的请求处理吗?
    • 这是否与视频请求有关?显示 5.1MB 的大小)。音频请求有 net::ERR_CONNECTION_RESET
    • 这里没有什么神奇的,它只是一个简单的空闲超时。 Chrome 与 Jetty 建立了活动连接,但在 120,001 毫秒内没有读取任何内容、没有字节、没有任何内容、nada、zilch,Jetty 由于配置了空闲超时而关闭了连接。
    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多