Giter Site home page Giter Site logo

sbwvss-mvc's Introduction

sbwvss-mvc

Spring Boot WebMvc Video Streaming Server

트러블 슈팅 🚀

  • 동영상 제작 프로세스 사용자에게 안내 방법 웹소켓?

라이브러리 선정

VLCJ와 FFmpeg의 각각의 장단점은 다음과 같습니다.

VLCJ

  • 장점: 자바로 작성되어 있어 자바 프로그래머들이 쉽게 사용할 수 있습니다. VLC 미디어 플레이어의 다양한 기능을 제공하므로 비디오 및 오디오 작업에 유용합니다. 라이브러리를 사용하여 코드를 간결하고 보다 쉽게 작성할 수 있습니다.

  • 단점: VLC 미디어 플레이어의 성능에 의존하므로 일부 시스템에서는 성능 이슈가 발생할 수 있습니다. VLC 미디어 플레이어의 버전에 따라 호환성 문제가 발생할 수 있습니다.

FFmpeg

  • 장점: C로 작성되어 있으므로 다양한 언어에서 사용 가능합니다. 다양한 코덱, 포맷 및 프로토콜을 지원하여 다양한 미디어 작업에 유용합니다. 속도 및 성능이 우수합니다.

  • 단점: C로 작성되어 있어 다른 프로그래밍 언어에서 사용하기 어렵습니다. 일부 사용자는 FFmpeg의 사용법이 복잡하다고 느낄 수 있습니다. FFmpeg은 LGPL 라이센스를 사용하므로 상용 제품에서 사용하기 어려울 수 있습니다. 따라서, VLCJ는 자바 개발자들이 사용하기 쉬우며, VLC 미디어 플레이어의 다양한 기능을 제공하므로 미디어 작업을 간결하게 구현할 수 있습니다. 반면, FFmpeg은 C로 작성되어 있어 언어 제한이 있지만, 다양한 미디어 작업을 수행할 수 있는 강력한 프레임워크로, 뛰어난 성능을 가지고 있습니다.

동영상 압축을 위해 용량을 줄이려면 다음과 같은 항목들을 고려할 수 있습니다.

  1. 해상도 조정: 동영상의 해상도를 낮추면 픽셀의 수가 줄어들어 용량이 줄어듭니다. 하지만 화질이 저하될 수 있으므로 적절한 해상도 조정이 필요합니다.
  2. 비트레이트 조정: 동영상의 비트레이트를 줄이면 용량이 줄어듭니다. 하지만 비트레이트를 너무 낮추면 화질이 저하될 수 있으므로 적절한 비트레이트 설정이 필요합니다.
  3. 코덱 선택: 코덱은 동영상을 압축하는 알고리즘으로, 동영상을 압축할 때 사용하는 코덱을 바꾸면 용량을 줄일 수 있습니다. 일반적으로 H.264, H.265 등의 코덱이 많이 사용됩니다.
  4. 프레임레이트 조정: 동영상의 프레임레이트를 낮추면 용량이 줄어듭니다. 하지만 프레임레이트를 너무 낮추면 동영상이 끊기거나 노이즈가 발생할 수 있으므로 적절한 프레임레이트 설정이 필요합니다.
  5. 음성/오디오 설정: 동영상에 음성이 포함되어 있다면, 음성의 비트레이트를 낮추거나, 스테레오를 모노로 변경하여 용량을 줄일 수 있습니다.

FFMPEG

커맨드 Study

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.