播放器通过HTTP请求数据,HTTP头部应该以两个“\r\n”结束,但是三星 GT-I9100G 手机的播放器用三个“\r\n”结束,当User-Agent是最后一个头域的时候,难道User-Agent的那个字符串里面多了一个“\r\n”
提到三星播放器,不得不说,他的怪脾气还真多。就像现在这个HTTP请求MP4文件,他要一点点Range请求,前面一点后面一点,又不像并行多连接,不知道出于什么考虑。以前调RTSP协议的时候,还遇到过RTP报文的时间戳必须是DTS(其他人都是PTS),还有一款手机RTSP播放会一直缓冲,到现在还不清楚什么原因,也没办法解决,唉。。。。。。。
GET /base64cmVjb3JkLm1wND9wbGF5bGluaz1wcHZvZCUzQSUyRiUyRiUyNUM2JTI1QUIlMjVDNiUyNUFCJTI1QjAlMjVBRSUyNUM5JTI1Q0YlMjVDNCUyNUUzJTI1MjglMjVCNSUyNURBMTUlMjVCQyUyNUFGJTI1MjkubXA0JTNGYmlnaGVhZCUzRHRydWU=.mp4? HTTP/1.1
Host: 192.168.45.211:9006
User-Agent: NexPlayer 4.0 for Android( Case II )
Connection: keep-alive
Range: bytes=0-
HTTP/1.0 206 Partial Content
Accept-Ranges: bytes
Connection: Close
Content-Length: 374718244
Content-Range: bytes 0-374718243/374718244
Content-Type: video/mp4
GET /base64cmVjb3JkLm1wND9wbGF5bGluaz1wcHZvZCUzQSUyRiUyRiUyNUM2JTI1QUIlMjVDNiUyNUFCJTI1QjAlMjVBRSUyNUM5JTI1Q0YlMjVDNCUyNUUzJTI1MjglMjVCNSUyNURBMTUlMjVCQyUyNUFGJTI1MjkubXA0JTNGYmlnaGVhZCUzRHRydWU=.mp4? HTTP/1.1
Host: 192.168.45.211:9006
Content-Length: 0
Connection: keep-alive
Range: bytes=458752-
User-Agent: NexPlayer 4.0 for Android( Case II )
HTTP/1.0 206 Partial Content
Accept-Ranges: bytes
Connection: Close
Content-Length: 374259492
Content-Range: bytes 458752-374718243/374718244
Content-Type: video/mp4