2017-02-28 2 views
0

서버가 비디오 데이터를 청크로 전송하는 비디오 서버 클라이언트를 만들어야하고 클라이언트가이를 수신하여 표시해야합니다. 내가 만든 모든 프로젝트와는 달리, 마음 속에는 주요 구조가 없습니다. 동영상을 표시하기위한 API 또는 모듈을 청크로 구분할 수 없기 때문에 마음에두고 있습니다. 표시 할 모든 파일은 matroska .mkv입니다. 나는 찾고 있었지만 찾을 수있는 것은 kivy 였는데, 이는 비디오 디스플레이를 제공하지만 전체 비디오와 gstreamer가 필요하며 동일한 단점이 있습니다. 누구든지 내가 비디오 디스플레이에 의존 할 수있는 모듈을 가리킬 수 있습니까? 사전에스트리밍 비디오 플레이어

덕분에

답변

1

하면 다음이 가능 비디오 스트리밍 및 재생이 복잡 같은 경우 기존 작업에 구축하는 것이 훨씬 쉬울 것입니다 목적을 학습이 자신을하지 않는.

'청크'형식으로 파일을 스트리밍하는 경우 바이트 범위 요청을 지원하는 HTTP 서버에서 정적 리소스로 서버에 배치 할 수 있습니다. 이렇게하면 클라이언트가 전체 비디오 파일이 아닌 바이트 범위를 요청할 수 있으므로 청크로 청크를 다운로드 할 수 있습니다.

브라우저에서 일반 HTML5 비디오 태그와 함께 사용하면 대부분의 비디오 형식에서 작동합니다. 비디오 태그 뒤의 브라우저 인텔리전스는 서버가 바이트 범위 요청을 지원하는지 여부와 사용 여부를 확인하기 위해 이미 알고 있습니다.

예를 들어 네트워크 상태에 따라 다른 비트 전송률 청크를 요청하기 위해 적응 비트 전송률을 사용하는보다 정교한 비디오 스트리밍을 원할 경우 Streamer 또는 VideoLan과 같은 특수 목적의 스트리밍 서버를 보길 원할 수 있습니다.

클라이언트 측에
  • http://www.videolan.org/vlc/streaming.html
    • https://gstreamer.freedesktop.org
    • 는 오픈 소스 dash.js이 응용 프로그램은 당신에게 HTML5 미디어 소스 내선을 사용의 좋은 예를 제공합니다 참조 클라이언트가 청크를 요청한 다음 재생할 비디오로 다시 구성 할 수 있습니다 (이것은 MPEG DASH를 스트리밍 프로토콜로 사용하여 업계 표준이되었습니다).

      당신은 DASH 노선이 열기를 사용하여이 방법을 스트리밍에 대한 MKV 파일을 준비하는 단계를 작동하는 아래 링크에서 좋은 블로그 게시물이 가고 싶은 경우 소스 MP4Box 도구 :

    관련 문제