Koyeb을 사용하여 서버 엔진 없이 비디오 자동 녹화
10044 단어 serverlesstutorialcloudnativecloud
소개하다.
이 설명서는 비디오 녹화 서비스를 배치하는 방법을 보여 줍니다.Google은 구글 클라우드 비디오 스마트 API를 사용하여 비디오를 텍스트(속도 텍스트로 변환), Koyeb 서버 없는 엔진으로 비디오 파일을 처리하고 조화롭게 처리할 것입니다.
이 자습서를 완료하면 Koyeb S3 호환 API를 통해 비디오를 업로드할 수 있습니다. 이 API는 새 비디오를 업로드할 때마다 비디오 음성 기록 파일을 생성하는 함수를 터치합니다.
그런 다음 음성 기록 파일을 사용할 수 있습니다.
이 설명서에서 Google은 Koyeb이 관리하는 저장소를 사용하여 Google의 동영상과 생성된 동영상 음성 기록 파일을 저장합니다.가능한 한 적은 작업량을 기존의 인프라 시설과 데이터와 통합시키기 위해 클라우드 저장소 공급자를 연결할 수 있습니다.
클라우드 스토리지 공급업체here에 연결하는 방법에 대해 알아보십시오.
요구 사항
To successfully follow and implement this tutorial, you need:
- A Koyeb account
- A GCP account and generated a Service Account able to access the Video Intelligence API
- Have installed S3cmd
- Have installed the Koyeb CLI
층계
Koyeb 및 GCP 비디오 스마트 API를 사용하여 비디오 전송 서비스를 구축하려면 다음 4단계를 수행합니다.
Koyeb 스토어 업로드 비디오 생성 및 비디오 음성 기록 파일 검색
첫 번째 단계는 Koyeb 상점을 만들어서 우리의 동영상과 생성된 기록 파일을 저장하는 것입니다.Koyeb Stores는 S3과 호환되는 API를 제공하므로 S3과 호환되는 SDK 및 도구를 사용하여 프로그래밍 방식으로 데이터를 관리할 수 있습니다.
CLI를 사용하여 새 Koyeb 관리형 스토어를 만들려면 터미널에서 다음을 입력합니다.
koyeb create store -f new-store.yaml
새 가게의 내용은 어디에 있습니까?아마르는:name: my-store-01
type: koyeb
그 이후로 당신은 코이브 상점을 하나 가지고 운영을 시작했습니다.S3와 호환되는 모든 SDK 및 도구를 사용하여 스토어와 상호 작용할 수 있습니다.구성S3cmd
다음 단계는 S3cmd를 설정하여 상점과 상호작용을 하는 것입니다. 그러면 우리는 동영상을 업로드하고 그곳에서 동영상 오디오 기록 파일을 검색할 수 있습니다.
Koyeb Control Panel에서 왼쪽 메뉴에서 API 를 클릭한 다음 S3 자격 증명 섹션에서 새로 만들기 를 클릭합니다.새 S3 자격 증명을 생성하는 모드가 나타납니다.이 증명서의 용도를 식별하고 기억하기 위해 이름과 설명을 입력하십시오.
제출 버튼을 누르세요.생성된access 키와 시크릿 키를 안전한 곳에 저장합니다.모드가 닫히면 다시 볼 수 없습니다.
홈 저장소에 S3cmd를 만들고 이전에 생성된 자격 증명으로 replace ME 값을 대체합니다.
[default]
access_key = REPLACE_ME
secret_key = REPLACE_ME
bucket_location = US
check_ssl_certificate = True
check_ssl_hostname = True
default_mime_type = binary/octet-stream
delay_updates = False
delete_after = False
delete_after_fetch = False
delete_removed = False
dry_run = False
enable_multipart = True
encoding = UTF-8
encrypt = False
follow_symlinks = False
force = False
get_continue = False
guess_mime_type = True
host_base = s3.eu-west-1.prod.koyeb.com
host_bucket = %(bucket)s.s3.eu-west-1.prod.koyeb.com
human_readable_sizes = False
invalidate_default_index_on_cf = False
invalidate_default_index_root_on_cf = True
invalidate_on_cf = False
limit = -1
limitrate = 0
list_md5 = False
long_listing = False
max_delete = -1
multipart_chunk_size_mb = 15
multipart_max_chunks = 10000
preserve_attrs = True
progress_meter = True
put_continue = False
recursive = False
recv_chunk = 65536
reduced_redundancy = False
requester_pays = False
restore_days = 1
restore_priority = Standard
send_chunk = 65536
server_side_encryption = False
signature_v2 = False
signurl_use_https = False
skip_existing = False
socket_timeout = 300
stats = False
stop_on_error = False
throttle_max = 100
urlencoding_mode = normal
use_https = True
use_mime_magic = True
verbosity = WARNING
구성이 제대로 작동하는지 확인하려면 터미널 유형에서 다음을 수행합니다.s3cmd -c ~/.s3cfg-gcp ls
2020-10-28 09:15 s3://my-store-01
이전에 만든 상점을 보실 수 있을 겁니다.Google 클라우드 서비스 계정 구성을 저장할 Koyeb 기밀을 만듭니다.
GCP 서비스 계정 구성을 안전하게 저장하기 위해 Koyeb 기밀을 만듭니다.Koyeb Secrets 를 사용하면 구성 및 함수에서 API 자격 증명, 토큰 등에 안전하게 액세스할 수 있으며 이를 공개하지 않아도 됩니다.
secret.yaml
파일을 만들고 값을 GCP 서비스 계정 구성으로 바꿉니다.name: gcp-sa-vi
value: |
{...}
koyeb create secrets -f secret.yaml
스택을 만들고 비디오 기록 기능을 배치합니다
우리 상점은 이미 배치되어 있어서 사용할 수 있다.다음 단계는 영상 음성 녹음을 실행하기 위해 우리의 처리 기능을 배치하는 것이다.
Koyeb Catalog 애플리케이션을 사용하여 코드를 한 줄 작성하지 않고도 이 작업을 수행할 수 있도록 처리합니다.
터미널에서 먼저 새 창고를 만듭니다.창고는 코드와 용기를 포함하는 처리 환경이다.
koyeb create stack -n video-transcription
창고를 만든 후, 우리는 영상 음성 기록 프로그램을 설정하고 배치할 수 있다.함수 구성video-transcription.yaml
이 포함된 파일을 만듭니다.functions:
- name: gcp-video-intelligence
use: [email protected]
with:
STORE: my-store-01 #The store to watch to trigger the function and save the GCP Video intelligence result. This parameter is required.
GCP_KEY: my-gcp-secret #The name of the secret in which the GCP service account will be stored. This parameter is required.
VIDEO_INTELLIGENCE_FEATURE: SPEECH_TRANSCRIPTION
다음 명령을 실행하여 기능을 배포합니다.koyeb create revision video-transcription -f video-transcription.yaml`
이것은 함수를 우리의 창고에 배치한다.현재 동영상이 상점my-store-01
에 업로드될 때마다 이 기능을 터치해 영상 음성 기록 파일을 생성한다.비디오 업로드 및 비디오 전송 파일 검색
창고를 처리한 후, 우리는 현재 모든 것이 정상적으로 작동하는지 검사할 수 있으며, 업로드된 모든 영상에 대해 영상 음성 기록 파일을 생성할 수 있다.
S3cmd를 사용하여 비디오를 업로드하려면 터미널 유형:
s3cmd put /path/to/video.mp4 s3://my-store-01
지금 koyeb logs stack-events video-transcription
을 입력하면 트리거 함수의 이벤트가 나타납니다.그리고 함수에서 이 이벤트를 사용하여 영상 파일을 검색하고 음성 기록을 실행합니다.함수에 따라 실행할 수 있습니다: koyeb logs functions video-transcription gcp-video-intelligence
.실행이 완료되면 실행 중인 음성 기록 파일을 검색할 수 있습니다.
s3cmd get s3://my-store-01/gcp-video-intelligence-SPEECH_TRANSCRIPTION-[...].json
이 파일에는 비디오에서 감지된 텍스트의 처리 기능 결과가 들어 있습니다."results": [
{
"alternatives": [
{
"transcript": "Hey, I'm John...",
"confidence": 0.7477226853370667,
"words": [
{
"startTime": {
"nanos": 500000000
},
"endTime": {
"nanos": 700000000
},
"word": "Hey,"
},
{
"startTime": {
"nanos": 700000000
},
"endTime": {
"nanos": 900000000
},
"word": "I'm"
},
...
결론
이 안내서에서는 구글 동영상 스마트 API와 Koyeb 서버 없는 엔진으로 동영상 전송 서비스를 배치하는 방법을 알아봤다.
Google은 S3cmd를 사용하여 동영상을 업로드하고 검색하지만, S3와 호환되는 모든 SDK와 도구를 사용할 수 있습니다.
이 설명서에 사용된 카탈로그 통합 코드는 GitHub에서 확인할 수 있습니다.
본 강좌에 대해 궁금한 점이 있으면 언제든지 Koyeb Slack Community를 통해 저희에게 연락 주십시오.
Reference
이 문제에 관하여(Koyeb을 사용하여 서버 엔진 없이 비디오 자동 녹화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/koyeb/automate-videos-transcription-with-koyeb-serverless-engine-2no텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)