2013-04-23 5 views
0

비디오에 사용자 정의 인코딩을 수행 한 후 HTTP를 통해 비디오를 스트리밍하려면 기본 netty HTTP 파일 서버 (https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/http/file)를 확장해야합니다. 스트림을 재생성하기 위해 vlcj를 사용하는 Java 응용 프로그램을 작성할 계획입니다.Netty 서버에서 HTTP 비디오 스트림을 재생하는 VLC : 동료에 의한 연결 재설정

그러나 파일 서버 확장을 시작하기 전에도 이상한 동작이 발생합니다. 나는 다음과 같은 일이 파일을 재생하기 위해 VLC (버전 2.0.6)를 사용할 때 기본 서버 예를 사용하여 (두 그물코 3.6.5 및 그물코 4.0.0.CR1과) :

  • VLC를 시작할 수 있습니다 때 java.io.IOException : 피어

MPC-HC와 같은 스트림을 재생하는 동안으로 연결 재설정 (마자 파일을 통해 나는 다음과 같은 오류가 몇 번을 추구 파일

  • 를 재현 http://mpc-hc.org/)이 문제가 발생하지 않습니다.

    VLC가 스트림을 올바르게 재생할 수 있도록하기 위해 특정 방식으로 서버를 구성해야합니까? VLC 및 VLCJ 웹 사이트/포럼에서 특정 정보를 찾지 못했습니다.

    모든 힌트/제안을 사용할 수 있습니다.

  • 답변

    2

    VLCj 플레이어에 비디오를 스트리밍하기위한 기본 http 파일 서버를 시작하는 것만으로는 충분하지 않습니다.

    서버가 "범위 요청"을 처리 할 수 ​​있어야합니다. 범위 요청 중에 VLC 플레이어는 다음에 재생할 비디오의 특정 부분 (3212-5678 바이트와 같은 바이트 범위)을 요청합니다. 동영상 플레이어는 초기 요청이 모든 바이트에 대한 경우에도 재생하는 동안 반복 된 범위 요청을합니다.

    동영상 플레이어는 파일의 다음 부분에 대해 서버에 범위 요청을합니다. 서버가 요청을 처리 할 수없는 경우 플레이어는 설명하는대로 동작합니다. (즉, 연결을 피어로 연결)

    희망이 있습니다.