나는 최근 라이브 DSLR 영상을 웹 사이트 나 앱으로 스트리밍하는 프로젝트를 시작했습니다. 내 목표는 간단했습니다 : DSLR에서 실시간 이미지 스트리밍. 그러나 원활한 스트리밍을 달성하는 것은 예상보다 더 어려운 것으로 판명되었습니다
이것은 Digicamcontrol 및 Express.js를 활용하여 해결 한 방법입니다.
도전
DigicamControl은 DSLR 제어 및 LiveView를위한 환상적인 도구입니다. 경고? LiveView는 정적 이미지를 제공하여 다시로드시 초당 약 20 회 업데이트됩니다. 기능적이지만 진정한 실시간 피드가 아닙니다.
내 목표는이 이미지 스트림을 웹 및 데스크탑 응용 프로그램과 호환되는 표준 MJPEG 피드로 변환하는 것이 었습니다.
솔루션
실험을 통해 Express.js를 사용하여 이러한 정적 이미지를 매끄러운 mjpeg 스트림으로 변환하는 방법을 발견했습니다. 프로세스는 놀랍게도 간단합니다.
다음은 백엔드 코드입니다
공통 오류 해결
처음에는이 오류가 발생했습니다. 이것은 특정 시스템에서 어떻게 해결 되는가에서 비롯되었습니다. 솔루션은 간단했습니다. 로 교체했습니다
결과
서버가 실행되면 DSLR의 LiveView 피드를 20 피트의 원활한 웹 앱으로 성공적으로 스트리밍했습니다. RTSP만큼 정교하지는 않지만이 MJPEG 접근 방식은 대부분의 응용 프로그램에 효율적입니다.
라이브 DSLR 피드를 프로젝트에 통합하려는 경우이 방법은 간단하고 효과적인 솔루션을 제공합니다. DigicamControl은 카메라 측 처리를 처리하고 Express.js는 이미지 스트리밍을 단순화합니다. 결과는 만족 스럽습니다!
위 내용은 정적 이미지를 원활한 MJPEG 시퀀스로 전환하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!