2015-01-28 2 views
3

Flask를 사용하여 .m3u8 및 .ts 파일을 제공하여 VOD 스트림을 시뮬레이션합니다.Flask를 사용하여 HTML5 비디오를 재생할 수 없습니다.

동영상 플레이어가 파일을 스트리밍하지 않고 오류를 표시합니다 (아래 스크린 샷 참조). 오류가 무엇인지에 대한 로그를 찾을 수 없습니다.

screenshot of error

로그 메시지는 내가 부족 어떤 곳이 있습니까? 이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까?

+0

단일 스레드 모드에서 개발 서버를 사용하고 있습니까? (만약 당신이 그 모드가 무엇인지 모른다면 그것을 사용하고있는 것입니다.) – davidism

+0

@davidism 예, 싱글 스레드 –

+0

이것은 Safari에 있습니까? 아니면 다른 브라우저에서도 문제가 있습니까? – davidism

답변

6

개발 서버는 기본적으로 단일 스레드 모드로 실행되므로 한 번에 하나의 요청 만 처리 할 수 ​​있습니다. 한 번에 두 개의 파일 스트림 (.m3u8 및 .ts)을 요청하고 있습니다. 한 번에 여러 요청을 처리 할 수 ​​있도록 threaded=True or processes=value greater than 1 to app.run을 전달할 수 있지만 자체 문제가 있습니다. 개발 서버는 일반적으로 html5 비디오 및 오디오를 스트리밍하는 데 문제가있는 것 같습니다. 실제 해결책은 Nginx 나 Apache와 같은 실제 서버를 사용하여 미디어 파일을 제공하는 것입니다.

+0

감사! 플라스크를 사용하면 실제로 작동하도록 할 수 없었습니다. 그래서 SimpleHTTPServer로 전환하고 조금 수정했습니다. 이제 html5 동영상을 재생할 수 있습니다. –

관련 문제