L1版本http streaming播放流媒体断 线问题(MediaHTTP:protocol exception)
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
在播放过程中可能存在断线,受到影响的有http以及HLS stream播放
[SOLUTION]
相关log:MediaHTTPConnection: readAt 470888 / 240 => java.net.ProtocolException:unexpected end of stream
产生的原因:在L1版本上会检测服务器http参数是否标准,例如服务器response过来的contentlength与实际读到的字节不符,或者服务器不支持range的请求,而CLIent进行了range请求,这样都会导致protocol exception。
在L1 上google 侦测到该情况,会报protocol error。这样会导致mediaPlayer 这边报error,而不进行播放。但是在L0 上,google 对于这个protocal error的处理方式,是返回-1 error,这样mediaPlayer 这边会进行retry处理。Retry 也恰好可以成功,这样就是会看到在L0 上可以正常播放。采用google 原生机L1 版本,也有同样的问题。 这种case建议采用google issue来处理。
在播放过程中可能存在断线,受到影响的有http以及HLS stream播放
[SOLUTION]
相关log:MediaHTTPConnection: readAt 470888 / 240 => java.net.ProtocolException:unexpected end of stream
产生的原因:在L1版本上会检测服务器http参数是否标准,例如服务器response过来的contentlength与实际读到的字节不符,或者服务器不支持range的请求,而CLIent进行了range请求,这样都会导致protocol exception。
在L1 上google 侦测到该情况,会报protocol error。这样会导致mediaPlayer 这边报error,而不进行播放。但是在L0 上,google 对于这个protocal error的处理方式,是返回-1 error,这样mediaPlayer 这边会进行retry处理。Retry 也恰好可以成功,这样就是会看到在L0 上可以正常播放。采用google 原生机L1 版本,也有同样的问题。 这种case建议采用google issue来处理。
:loveliness: