0

다른 응용 프로그램에 비디오 스트리밍을 지원해야하는 http 웹 서버를 만들었습니다. 나는 찾는 동안 Windows 미디어 플레이어에 문제가 있습니다. Windows Media Player가 특정 방식으로 탐색 할 때 충돌이 발생합니다. 이것 이외는 잘 작동합니다.Windows Media Player로 비디오를 스트리밍하는 동안 내 http WebServer에서 문제가 발생 했습니까?

미디어 플레이어가 충돌하는 단계입니다.

검색 표시 줄에 3 개의 점 (예 : A, B, C)이 있다고 가정합니다.

1) A는 비디오의 시작 위치입니다.

2))

3 C.

위치 B 위치로 다시 이동하는 이동

이것은 어디 미디어

4)을 다시 위치 C (또는 전방 위치 B의 임의의 위치)으로 다시 점프. (인 플레이어가 다음 오류로 인해 충돌합니다.)

"파일을 재생하는 동안 Windows Media Player에서 문제가 발생했습니다".

미디어 플레이어가 충돌하면 웹 서버에서 요청을받지 못합니다. 그렇지 않으면 내 서버 측에서 일반적인 seek (content-range) http 요청을 얻고 있습니다.

GET XXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1 
Connection: keep-alive 
Cache-Control: no-cache 
Pragma: getIfoFileURI.dlna.org 
Accept: */* 
Range: bytes=10125312-16437247 
User-Agent: NSPlayer/12.00.7601.17514 WMFSDK/12.00.7601.17514 
GetContentFeatures.DLNA.ORG: 1 
TransferMode.DLNA.ORG: Streaming 
Host: localhost:16716 

응답 :

HTTP/1.1 206 Partial Content 
Date: Fri, 08 Mar 2013 11:41:54 GMT 
Content-Type: video/mp4 
Access-Control-Allow-Origin: * 
Connection: keep-alive 
TransferMode.DLNA.ORG: Streaming 
File-Size: 33994175 
Accept-Ranges: bytes 
Content-Range: bytes 10125312-16437247/16437248 
Content-Length: 6311936 

감사

+0

감사 @rdlowrey 그것을 해결 내 문제. – vijay053

+0

위대한, 나는 대답으로 그것을 게시 할거야. 그것을 받아주십시오 :) – rdlowrey

+0

다소 동일한 문제가 있습니다 : Content-Length가 요청한 범위보다 길었습니다 (전송 된 데이터와 동일). – Zaibot

답변

4

이 문제 가능성이 결과

마지막 HTTP 요청 및 응답 B를

요청을 가리 키도록 점프에 미디어 플레이어와 교환 응답에서 유효하지 않은 Content-Range 헤더의

응답은 File-Size: 33994175 헤더를 지정하지만 Content-Range 헤더는 다른 것을 말한다 :

Content-Range: bytes 10125312-16437247/16437248 

슬래시 (/16437248) 다음과 같은 범위의 구성 요소가 바이트 기본 자원의 전체 크기를 반영해야합니다. Windows Media Player가 16437248 위치와 borks 뒤에 내용이 없다는 것을 의미하는 것으로 생각됩니다.

하여 문제를 해결해야 다음에 문제의 헤더를 변경 ..

Content-Range: bytes 10125312-16437247/33994175 
+0

이 헤더를 보내고 있습니다 (TransferMode.DLNA.ORG : 스트리밍 및 DLNA와 관련된 몇 가지 이상) 응답. 그들은 정말로 필요합니다. 왜냐하면 내가 보내지 않으면 잘 작동하기 때문이야 !! – vijay053

+0

@ user1187575 이들은 HTTP 프로토콜에서 의미가 없으므로 익숙하지 않습니다. HTTP를 올바르게 구현 한 클라이언트는 HTTP없이 제대로 작동합니다. 그들이 무엇인지 모를 경우 나는 그들을 지키려고 귀찮게하지 않을 것입니다. – rdlowrey