Sume API 미디어 URL 규칙: 엔드포인트별 허용 URL

Sume 생성 엔드포인트는 공개 HTTPS 미디어 URL을 가져옵니다. 트림, 필터, 프레임, 검사, Timeline은 워크스페이스에 있는 media.sume.com URL만 받습니다.

읽는 시간 5분Sume
전체 글

Sume API가 받는 미디어 URL은 두 종류입니다. 대부분의 생성 엔드포인트와 자막 엔드포인트, Format·에이전트 첨부는 가져올 수 있는 공개 HTTPS URL을 받고, 미디어 도구(트림, 오디오 분리, 필터, 프레임, 검사, Timeline 경로)는 이전 Sume Job의 출력처럼 이미 워크스페이스에 속한 media.sume.com URL만 받습니다.

아래 표는 2026-09-27에 확인한 Sume의 미디어 입력 페이지, 엔드포인트별 문서 페이지, OpenAPI 레퍼런스를 바탕으로 합니다. 아바타, 페이스 스왑, 자막 필드와 Format 첨부가 동작하는 방식은 영상 API 미디어 입출력에서 다루며, 이 글은 엔드포인트별 규칙을 정리합니다.

엔드포인트마다 어떤 URL을 받나요?

공개 HTTPS는 공개 인터넷에서 가져올 수 있는 HTTPS URL을 뜻합니다. 워크스페이스 media.sume.com은 그 호스트에 이미 있는 워크스페이스의 산출물이나 에셋을 뜻하며, 다른 호스트는 거부됩니다. 각 행은 해당 엔드포인트를 다루는 글로 연결됩니다.

미디어 입력, 영상 트림, Timeline 1.0, 그 밖의 모델 페이지와 OpenAPI 레퍼런스 기준, 2026-09-27 확인.
엔드포인트URL 필드허용 URL
Image API: POST /v1/imagesinput_references, mask_url공개 HTTPS
영상 생성: POST /v1/videosframe_images, input_references(이미지, 영상, 오디오)공개 HTTPS
아바타 만들기: POST /v1/avatar-1.0/generateinput.image_url공개 HTTPS
말하는 영상: POST /v1/avatar-1.0/talking-videoproduct_image, scene.image_url, video_inputs[].background.url공개 HTTPS
페이스 스왑(베타)video_url공개 HTTPS
자막: POST /v1/video-captionsvideo_url공개 HTTPS, 프로바이더 작업 URL은 거부
배경 제거와 음성 인식image_url, audio_url공개 HTTPS, API 레퍼런스는 Sume 미디어 URL 사용을 권장
이미지 업스케일과 영상 업스케일image_url, video_url공개 HTTPS
모션 컨트롤: POST /v1/kling/3.0/motion-controlimage_url, motion_video_url공개 HTTPS, 모션 영상은 최대 30초
립싱크: POST /v1/veed/fabric-1.0, POST /v1/minimax/h3-max/lip-syncimage_url; audio_url이미지: 공개 HTTPS. 오디오: Sume 미디어 호스트만, 최대 10 MB
Music Router: POST /v1/music-router/generateimage_url(선택)공개 HTTPS
Format 실행과 Agent Completionsattachments[].image_url공개 HTTPS, 실행을 만들 때 가져옴
트림, 오디오 분리, 필터: POST /v1/video-trim, /v1/audio-detach, /v1/video-filtervideo_url워크스페이스 media.sume.com만
프레임과 검사: POST /v1/video-frames, /v1/video-inspectvideo_url워크스페이스 media.sume.com만
Timeline 렌더와 planaudio.url, audio.parts[], video[].source_url, soundtrack.url워크스페이스 media.sume.com만
타임라인 합성과 타임라인 오디오image.url, video.url; url, parts[]워크스페이스 media.sume.com만

공개 HTTPS URL은 어떤 URL인가요?

문서는 이를 가져올 수 있는 공개 HTTPS URL이라고 부릅니다. 공개 인터넷에서 보낸 익명 요청으로 파일을 불러올 수 있어야 한다는 뜻입니다.

  • localhost, 사설 네트워크 URL, HTTPS가 아닌 URL, 서명된 URL이나 비공개 URL은 생성 제출 전에 거부되며, 콘텐츠 타입이 맞지 않는 URL도 마찬가지입니다.
  • 현재 코드에서는 첨부를 제외한 표의 모든 URL 필드가 URL에 포함된 자격 증명, 기본값인 443이 아닌 포트, .local, .internal, .test로 끝나는 호스트 이름도 거부하며, URL 길이를 2,048자로 제한합니다.
  • Format과 에이전트 첨부는 실행을 만들 때 가져오므로 인증 없이 접근할 수 있어야 합니다. 호스트에 연결할 수 없거나, 핫링크 보호가 걸려 있거나, 2xx가 아닌 응답이 오면 생성 요청이 502 attachment_fetch_failed로 실패합니다.

트림, 프레임, Timeline은 왜 URL을 거부하나요?

미디어 도구는 공개 인터넷에서 파일을 가져오지 않으므로, https://example.com/clip.mp4 같은 호스트 밖 URL은 접수 단계에서 거부됩니다. 이때 반환되는 URL 관련 코드는 다음과 같습니다.

  • unsupported_media_source: URL이 Sume 미디어 호스트에 있지 않은 경우입니다.
  • source_not_found: 더 이상 없거나 다른 워크스페이스에 속한 media.sume.com URL인 경우입니다.
  • unsupported_media_type: 트림, 오디오 분리, 필터에서 파일의 HEAD 응답이 영상이 아닌 경우입니다.
  • POST /v1/video-frames에서는 media.sume.com에 있지 않은 video_url이 일반 스키마 오류인 400으로 처리됩니다.

비용 없이 URL을 테스트할 수 있나요?

네. POST /v1/video-filter/check는 필터 인코딩과 같은 Sume 호스트·HEAD 프리플라이트를 실행하고, 400 대신 진단 정보를 반환합니다. Job을 만들지도, 크레딧을 예약하지도 않습니다. POST /v1/timeline-1.0/plan은 타임라인 전체에 대해 Sume 호스트 URL 검사를 실행하며, 이것도 과금되지 않습니다.

curl -X POST https://api.sume.com/v1/video-filter/check \
  -H "Authorization: Bearer $SUME_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://media.sume.com/artifacts/artf_demo/talk.mp4",
    "ops": [{ "op": "dim", "amount": 0.45 }]
  }'

파일을 media.sume.com에 두려면 어떻게 하나요?

이전 Sume 출력에서 시작하세요. Sume는 생성된 출력을 결과에 노출하기 전에 Sume 소유 미디어 URL로 미러링하며, 완료된 Job에는 그 파일이 media.sume.com 아래의 산출물로 담깁니다. 생성된 클립, 자막을 입힌 영상, 앞서 트림한 영상을 다음 미디어 도구에 넣을 수 있습니다. POST /v1/videos 클립이라면 마지막 프레임으로 클립 잇기에서 보여 주듯 GET /v1/jobs/{id}/result에서 산출물을 읽으세요.

  • Sume의 에셋 업로드 경로는 구현되어 있지만 공개 OpenAPI에서 숨겨져 있으며, 문서는 이를 공개 계약으로 취급하지 말라고 안내합니다.
  • 원본 프로바이더 URL이 아니라 Sume URL을 저장하세요. 원본 프로바이더 URL과 프로바이더 작업 URL은 공개 결과 계약에 포함되지 않습니다.

출처

관련 글

개발자 카테고리의 다른 글

개발자 글 전체 보기

작성자 Sume