Apps-in-Toss WebView에서 HTML file input을 이용한 VIDEO 선택 방식의 출시/심사 허용 여부 문의

이 글의 성격은 무엇인가요?

사용 방법 질문

내용을 설명해주세요

내용
안녕하세요.
@apps-in-toss/web-framework 3.1.1 기반 비게임 미니앱을 개발 중입니다.

서비스는 사용자가 직접 선택한 10분 이하의 개인 동영상에서 특정 프레임을 로컬에서 추출하는 기능입니다. 원본 영상은 서버에 업로드하지 않습니다.

먼저 공식 SDK의 아래 API를 테스트했습니다.

Device.getAlbumItems({
  types: ['VIDEO'],
  maxCount: 1
})

iOS Toss 실기기에서 VIDEO 선택 및 권한 처리는 정상 동작하지만 반환된 dataUrifile:// 형태이고,

<video src="file://...">
fetch(file://...)
XMLHttpRequest(file://...)

모두 WebView에서 접근할 수 없었습니다.

반면 Web 표준 방식인

<input type="file" accept="video/*">

을 사용하면 iOS Toss 실기기에서 아래 전체 경로가 정상 동작함을 확인했습니다.

File 선택
→ URL.createObjectURL(File)
→ HTMLVideoElement
→ loadedmetadata
→ random seek
→ Canvas drawImage()
→ frame extraction

실제 Toss iOS WebView에서 다음 영상 길이까지 검증했습니다.

약 30초      PASS
3~5분        PASS
9~10분       PASS
crash        0

해당 영상은 WebView 안에서만 로컬 처리하며 원본 파일을 서버에 업로드하지 않습니다.

확인하고 싶은 사항은 다음과 같습니다.

  1. Apps-in-Toss 출시 앱에서 <input type="file" accept="video/*">를 이용해 사용자가 VIDEO를 선택하는 방식을 사용할 수 있나요?
  2. 사진첩/앨범 접근 기능은 반드시 Device.getAlbumItems() 등 Apps-in-Toss SDK API를 사용해야 하나요?
  3. HTML file input을 사용하면 앱 심사 또는 출시 정책상 문제가 될 수 있나요?
  4. 개발/QR 테스트에서는 동작하지만 Production에서 제한되는 부분이 있나요?
  5. VIDEO를 WebView에서 로컬 처리해야 할 경우 Device.getAlbumItems()file:// URI 대신 권장하는 공식 SDK 방식이 있다면 안내 부탁드립니다.

가능하다면 현재 방식이 실제 출시 가능한 방식인지 여부를 확인 부탁드립니다.

“웹 표준이라 기술적으로 가능합니다” 같은 답변 보다는
출시 앱에서 사용 가능 / 심사상 문제없음이라는 정책 차원의 답을 받았으면 합니다.

appName (선택)

moment-finder

안녕하세요 :slight_smile:

  1. 사용 가능합니다.
  2. 반드시 SDK API 를 사용해야하는 것은 아니지만, 엔드유저의 권한 컨트롤 측면에서 사용하는 것을 권장드립니다.(SDK API를 이용하면 네비게이션 바 > 권한탭에서 on/off 처리가 가능합니다)
  3. 정책상 문제가 되지 않습니다.
  4. QR 환경과 Production 환경은 동일합니다.

참고 부탁드립니다.
감사합니다.