2011-10-04 2 views
0

사용자가 비디오를 업로드하고 시청할 수있는 웹 사이트를 구축 중입니다. 덤프에서 내려 앉지 마십시오. 다른 유튜브 클론에 다른 사람을 잃어 버리지 않았습니다. 콘텐츠가 매우 좁습니다. 그리고 끝내주게. 세 서버가 있습니다.CDN, 웹 응용 프로그램 및 처리 서버의 논리 흐름

CDN | 웹 앱 | 비디오 프로세서

웹 응용 프로그램 서버는 CDN에 사용자 업로드를 전송합니다. 비디오 프로세서 서버는 업로드 된 비디오를 CDN에서 다운로드하여 처리합니다. 여러 비디오 유형, 축소판 및 일부 메타 데이터가 누출됩니다.

여기에서 비디오 프로세서 서버는 (1) 새 데이터를 CDN에 업로드 (해결)하고 (2) Web App의 데이터베이스에서 CDN 데이터에 대한 참조를 푸시해야합니다 (문제).

문제 : 비디오 프로세서 서버가 CDN 파일 (비디오 URL, 제목 등)에 대한 데이터를 Web App에 어떻게 가져 옵니까?

해결 방법 A : 처리 된 비디오 데이터를 txt 파일에 저장하고 완료되면 Web App 서버에 업로드하고 정기적으로 txt 파일을 데이터베이스로 가져 오도록 Web App 서버를 설정합니다.

해결 방법 B : 비디오 프로세서 POS 데이터를 Web App 및 Web App에 보내면 db 항목이 만들어집니다. MM에 대한 크레딧 (게시 할 때 투표를하겠습니다).

솔루션 A는 얼마나 좋습니까? 비? 더 나아 졌니?

편집 : CDN은 Rackspace Cloud입니다. Web App는 Django에 있고 비디오 프로세서는 Python 스크립트를 실행하는 우분투 서버 상자입니다. 사용자가 프로세스의 시작에 CDN에 동영상을 업로드하지만 내가 그것을 접근하는 방법을 왜 궁금

답변

0

...

사용자 업로드 비디오 및 웹 응용 프로그램은 예를 들어, 통지 위의 예와 같이 웹 앱 또는 CDN에 업로드되는 동영상

웹 앱은 API를 통해 변환 할 동영상 목록을 제공합니다.

비디오 프로세서는 큐의 다음 비디오에 대해 API를 쿼리 한 다음이를 검색하고 변환 프로세스를 시작합니다.

비디오가 변환되면 비디오 프로세서가 비디오 프로세서를 업로드하고 웹 응용 프로그램 API를 사용하여 상태, URL 및 기타 메타 데이터를 업데이트합니다.

일반적으로 필자는 API를 사용하여 부품을 분리하여 필요할 때 교체 할 수 있습니다.

관련 문제