Koyeb을 사용하여 서버 엔진 없이 비디오 자동 녹화


소개하다.
이 설명서는 비디오 녹화 서비스를 배치하는 방법을 보여 줍니다.Google은 구글 클라우드 비디오 스마트 API를 사용하여 비디오를 텍스트(속도 텍스트로 변환), Koyeb 서버 없는 엔진으로 비디오 파일을 처리하고 조화롭게 처리할 것입니다.
이 자습서를 완료하면 Koyeb S3 호환 API를 통해 비디오를 업로드할 수 있습니다. 이 API는 새 비디오를 업로드할 때마다 비디오 음성 기록 파일을 생성하는 함수를 터치합니다.
그런 다음 음성 기록 파일을 사용할 수 있습니다.
  • 데이터베이스에 있는 결과를 인덱스하여 비디오를 검색할 수 있도록 합니다
  • .
  • 비디오에 대한 자막 자동 생성
  • 콘텐츠 기반 적정 비디오
  • 그리고 많은 다른 용례.
    이 설명서에서 Google은 Koyeb이 관리하는 저장소를 사용하여 Google의 동영상과 생성된 동영상 음성 기록 파일을 저장합니다.가능한 한 적은 작업량을 기존의 인프라 시설과 데이터와 통합시키기 위해 클라우드 저장소 공급자를 연결할 수 있습니다.
    클라우드 스토리지 공급업체here에 연결하는 방법에 대해 알아보십시오.

    요구 사항

    To successfully follow and implement this tutorial, you need:



    층계
    Koyeb 및 GCP 비디오 스마트 API를 사용하여 비디오 전송 서비스를 구축하려면 다음 4단계를 수행합니다.
  • Create a Koyeb Store to Upload videos & Retrieve the video speech transcription file
  • Create a Koyeb Secret to store your Google Cloud Service configuration
  • Create a Stack and deploy the video transcription function
  • Upload a video and retrieve the video transcription file

  • 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를 통해 저희에게 연락 주십시오.

    좋은 웹페이지 즐겨찾기