라즈베리파이 대용량 동영상

html을 사용하여 웹에서 동영상을 받는 것을 테스트했는데요. 용량이 적은 100mb정도까지 테스트했는데 잘 되었습니다. 그러나 2기가정도되는 대용량 동영상을 업로드하니 동영상 파일은 생기나 재생이 안되고 파이썬 cv2 동영상 처리 과정에서 오류가 났습니다. 또한 원격 데스크톱으로 동영상을 업로드하니 역시 파일만생기고 재생이 안됩니다. 문제가 뭘까요? 그리고 파이썬 cv2가 오류가 난 이유가 동영상이 있으나 내용이 없어 중지 된걸로 생각됩니다.

1답변

  • 좋아요

    1

    싫어요
    채택취소하기

    2GB 이상이 되는 video/mp4를 그대로 서빙하려고 하면 모든 것이 초과가 나면서 모든 종류의 에러를 만나시게 될 겁니다. (스크립트/웹서버 타임아웃, 파일 처리 오류, 메모리/CPU 캐퍼 오바... 등등)

    원하시는 것은 스트리밍일 거에요. 핵심은 큰 파일 하나를 여러 개의 멀티파트로 나누고 그 조각들을 모두 보내기 전까지는 요청을 종료하지 않는 것입니다. python video server라고 검색하니 이런 게 나오네요. 참고가 될까요?

    • 음 그냥 저만의 웹사이트를 만들고 있습니다. 개인적인 동영상 사진 등등을 보기 위해서 만드는 것인데 거기다 프로그래밍 공부할 겸 최대한 잘 만들어 보려고 노력 중 입니다! 하하.. 그럼 2기가 이상의 동영상을 올리는 방법은 없는 것인가요? 그럼 업로드 가능한 최대 용량이 어느 정도 되나요? ksj 2019.1.10 17:01
    • 최대 용량이라면 아파치나 파이썬 웹서버가 제한하고 있는 업로드 용량을 알아보시면 될것 같고 어차피 갖고계신 라즈베리파이에 얹는 거니까 그 라즈베리파이의 비어 있는 용량만큼 큰 파일을 얹을수 있겠지요. 근데 그게 문제가 아니고 큰 파일을 HTTP로 서빙하시려면 기본적으로 chunk해서 스트리밍 방식으로 내려줘야 한다는게 문제라는 걸 말씀드린것이고요 엽토군 2019.1.10 17:05
    • 업로드시 에러가 날겁니다. 보통 심플하게 파일 업로드를 구현하면 일단 메모리에 쌓고 파일로 한번에 저장합니다. 문젠 2기가 크기의 파일이면 메모리도 2기가가 준비되어야 한다는 이야기가 됩니다. 라즈베리파이 램이 얼마나 될지 모르나 전체 파일을 메모리에 쓰고 파일로 저장하는 방식은 안되고 일단 청크 사이즈를 정하고 블럭으로 잘라서 업로드하고 append 하는 형태로 해야 합니다. 그래야 큰 파일을 다룰 수 있습니다. 정영훈 2019.1.10 18:26
    • 혹시 cv2도 대용량의 동영상을 읽을때 같은 증상을 보이나요?? 업로드 방식만 해결하면 가능하겠죠? ksj 2019.1.10 18:51
    • 다른 얘기가 될 수는 있겠지만 개인적인 의견을 드리자면 웹사이트에 대용량 이미지나 동영상을 올려놓고 서비스를 하면 과도한 트래픽으로 생각치 못한 운영비를 감당하셔야 될 수 있습니다. 보통은 트래픽 제한이 없거나 요금이 저렴하고 스트리밍이 지원되는 미디어서버에 올리고 링크를 거는 형태로 운영하는 것이 좋습니다. Peter 2019.1.10 19:16
    • 모두 감사합니다! 업로드에 성공했습니다! ksj 2019.1.10 19:31

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.