2017-10-02 11 views
1

웹 소켓과 미디어 소스 확장 (JavaScript)을 사용하여 자바 서버에서 웹 사이트로 비디오 스트리밍을 구현했습니다. 이것은 iOS을 제외한 여러 운영 체제의 거의 모든 브라우저에서 정상적으로 작동합니다. MSE가 iOS (아직)에서 지원되지 않는다는 사실을 알고 있습니다.iOS에서 브라우저로 스트리밍하는 비디오

웹 소켓을 통해 동일한 (기존의) 기술을 사용하는 iOS 클라이언트의 비디오 스트리밍을 쉽게 enalbe 할 수있는 방법이 있습니까? 미디어 소스 확장과 비슷한 점을 생각하면 클라이언트 측을 다시 구현해야합니다.

내 워크 플로우는 다음과 같습니다

  1. 는 FFmpeg를 사용하여 서버에서
  2. 트랜스 비디오를 새로운 웹 소켓 및 요청 비디오 데이터를 만들기 HTML5 비디오 요소 및 미디어 소스
  3. 을 작성하고 표준 출력으로 결과를 스트리밍
  4. 2 진 비디오 데이터를 청크로 클라이언트에 전송하십시오.
  5. 비디오 이진 데이터를 연결된 HTML5 <video> 요소의 소스 버퍼에 추가하십시오 SourceBufferMediaSource입니다.

조언이 필요하십니까?

답변

1

If needed, you can use the <video> tag. "대체 소스 제공"에서 HTTP 라이브 스트림을 사용할 수 있습니다.

+0

이미 '

+0

@bosboy 대안을 찾았습니까? 나는 그것에 흥미가있을 것입니다 – Antoine

+0

@Antoine 아닙니다. 웹 소스를 통해 미디어 소스를 통해 클라이언트로 스트리밍 비디오 데이터를 스트리밍하는 것은 iOS에서 불가능합니다. 지금 내가 한 일은 완전히 다른 비디오 스트리밍 기술인 HLS (HTTP Live Streaming, Apple에 의해 소개 됨)를 구현하는 것입니다. 단점은 두 가지 다른 스트리밍 기술을 사용 중이며 둘 다 다른 통신 프로토콜 (HLS 용 MSS 및 HTTP 용 웹 소켓)을 사용하고 있지만 iOS에서도 비디오 스트리밍을 사용할 수있는 유일한 방법 인 것으로 보입니다. HLS 대신에 또 다른 HTTP 스트리밍 프로토콜은 DAESH입니다. – bosboy