AD

채팅/봇 [시장조사] 트위치 클립기능 강제 소생 가능성이 있습니다

무능한_제온씨
2022-11-12 11:49:15 10210 18 15

안녕하세요 프로그래밍 경력 6년차 개발자 입니다

12월 13일 부로 다시보기, 클립 기능을 한국에서 종료한다고 공지하여 여러 스트리머 분들이 혼란에 빠져있으리라 생각됩니다


각설하고 본론으로 들어가면

클립기능은 외부 서버를 이용하여 강제소생 가능성이 있습니다.

쉽게 말하면 클립 생성 서드파티 입니다.


메커니즘은 아래와 같습니다.

1. 방송이 시작되면 트위치 외 제 3자의 외부 서버에서 방송을 자동으로 실시간 시청

2. 최근 90초의 방송 내용을 서버에서 기억

3. 시청자가 클립 생성을 요청하면 클립 생성 페이지로 이동(외부 사이트)

     ㄴ채널 배너나 채팅 봇으로 링크 설정, 추후 응용프로그램으로 제작하여 트위치 방송화면에 버튼을 띄울 계획

4. 클립 생성 페이지에 도착하면 기존 트위치 클립 생성 시스템과 똑같은 과정으로 클립 생성

     ㄴ 서버가 기억하고 있는 90초 방송이 소스로 나타남

5. 클립이 생성되면 스트리머가 미리 등록해둔 유튜브 게정으로 클립 자동 업로드

     ㄴ 클립 전용 채널을 분리하면 깔끔하고 관리가 쉬움

6. 유튜브에 자동 등록된 클립을 핫클립이나 영도 (클립 이용)


해당 로직 밤새며 어제 12시간동안 삽질하며 구현해본 결과

주요 필수 기능들에 이상이 없는 것이 확인되어 실제 서비스화 할 계획에 있습니다


그전에 사용자들의 우려되는 사항, 궁금한 점, 수요 조사 겸 반응을 살펴 보고싶어

정신이 몽롱한 와중에도 이렇게 빈약한 글을 씁니다.

모든 의견 질문은 덧글 바랍니다!



서버단에서 개발 중이라 마케팅 자료나 랜딩 페이지가 없어 소개는 그나마 아래 같은 결과물 사진으로 대체합니다


c8dcac6496ed3f76e249fcc44a1bbe7a.png


- 서버가 모니터링한 방송 파일

974956168860a39e6f697f1f32494df5.png


- 시청자 클립 생성 페이지 (기능 구현 예정)

5f9ef1c8d837ebe1b55b9fc431da7a20.png

- 유튜브 업로드 테스트








-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



[클립 생성 서드파티 업데이트] : 2022-11-14 기능 구현 완료 / 서비스화 직전

안녕하세요. 저번에 클립 생성 서드파티를 개발한다고 했던 제온씨 입니다.

현재 울어버리고 싶은 난관에 봉착하여 이렇게 두번째 글을 작성합니다.


현재 개발 현황에 대해 말씀드리자면 클립은 정상적으로 만들어지고 모든 기능이 완벽한데

골치 아픈 문제점에 봉착하여 고민중 입니다.

트위치 약관이나 법률 같은 문제도 있지만, 현재 유튜브 업로드에서 예상치 못하게 발목을 잡혔습니다.


서버(봇)가 자동으로 스트리머의 유튜브에 클립을 업로드 하려면 스트리머로부터 유튜브 권한을 가져와야 합니다.

하지만 이것이 단순히 이메일과 비밀번호를 받는 형식이 아니고

스트리머가 해당 계정으로 직접 유튜브에 API 사용 신청을 하고 관련 정보를 서버에 등록해야 하며 이 과정이 상당히 번거롭습니다.

하지만 이는 가이드 영상을 만들어 해결할 수 있고 이런 번거로움을 상쇄할 만한 가치가 있다고 생각되어 문제되지 않겠다고 생각했지만..


개발 결과 유튜브 API를 통해서 영상이 업로드가 되지만, 

유튜브 측에서 API를 통한 영상 업로드 개수를 하루에 6개로 제한을 걸어 두었습니다.

하루 6개라는 터무니 없이 적은 제한에 비해 이를 위한 API 신청 과정이 너무 번거롭다는 결론에 다다라서 유튜브 업로드 기능을 사용하지 못하게 될 것 같습니다.

d177f6b47fcc93715674ef51e7b36836.png

뭐 올리시냐고 6번째 물어봅니다

4330dec718d89d3df5150b828b1c6bf0.png

4c0e2090d4690bf7357478904219fa9c.png

10000 / 1600 = 6.25 (6개) 의 업로드 제한



이를 해결하기 위해서

   1. 구글 드라이브 업로드 -> 해당 링크를 모아서 임베드 된 페이지 구축

   2. 페이스북 등의 제 2의 플랫폼 이용

   3. 직접 클립 저장소 구축

이런 세가지의 대안을 생각했지만 1번과 2번은 여전히 스트리머가 API키를 발급받아야 한다는 번거로움이 남아있으며

3번은 많은 분들이 걱정해주신 것 처럼 비용 문제를 떠안게 됩니다. (사실상 개인이 구현 불가능)

1번 대안을 살짝 꼬아서 모든 클립을 저의 드라이브에 업로드 한다 했을 때는(스트리머는 바로 서비스 이용) 드라이브 비용이 발생해버려 불가능 했습니다.

(결국 기술은 돈이 문제...)


따라서 가까운 시일 내 서비스를 하기 위해서는 현재 제 머리로 최종적으로 도달한 결과가

"완성된 클립은 클립 제작자에게 다운로드 제공" or "스트리머에게만 본인의 클립을 다운로드 허용"

이 유일한 돌파구 입니다.

클립이 완성되면 .mp4 형태의 클립 영상을 다운로드 할 수 있습니다.

해당 클립을 다운로드 하여 개개인 채널에 업로드 후 공유하는 방식을 생각해 보았습니다만

해당 방식은 시청자의 자유도(실시간성, 접근성)가 높은 대신 스트리머가 클립을 관리하지 못하게 된다는 점, 혹여 삭제하고 싶은 클립이 있어도 계속 떠돌게 되는 문제점이 있어

시청자의 자유도(실시간성, 접근성)를 낮추는 대신 생성 클립을 스트리머만 받을 수 있게 만들어 직접 유튜브에 업로드 하는 방식

이런 것들 중에서 고민중 입니다.


이 부분들 때문에 머리가 너무 아프고 막막합니다.

혹여 좋은 대안책이 있다면 제시해주시면 적극적으로 검토해보도록 하겠습니다.

김치국 같지만 여러가지 형태의 도움 및 투자도 환영입니다...

컨택을 원하시면 [email protected] 으로 문의주세요!



계속 연구해본 결과 매크로 방식으로 업로드 할 수 있는 것이 확인되었습니다

쉽게 말해 서버(봇)이 사람인 척 유튜브에 접속하여 직접 파일을 올리는 방식을 도입해봤습니다.

이렇게 되면 유튜브 자체 업로드 제한인 50~100개/day 가 가능합니다.


99b7fe0a1b4fb68bed7175f0d54d1630.png

서버 측에서 사람인 척 하고 완료한 결과

0af82db98b0103f84af99472e1838bd5.png

자동 업로드 (공개 상태는 스트리머가 채널 기본 설정으로 조정 가능)


현재 트위치 클립 시스템과 다른 점이 하나 있다면 업로드 시간이 2~5분정도 소요됩니다.

아무래도 유튜브 자체 시스템이 업로드 > 영상처리 > 검사 이런 게 있다 보니 어쩔 수 없지만 충분히 만족스럽습니다.

제가 생각한대로 다 구현이 된 것 같습니다.


해당 기능 테스트 후 기존 클립 생성 시스템과 연결, 서비스화 시키는 작업 진행 예정 입니다.

최대한 빠르게 구현하여 서비스로 볼 수 있도록 하겠습니다!


개발 도중 많은 분들의 응원 감사합니다. 덕분에 포기하지 않을 수 있었던 것 같습니다.



아래는 지금까지 만든 클립 생성 기능입니다. [개발 근황]

유튜브 업로드 기능... 당장은 힘들고 최대한 살리는 방법 연구해 보겠습니다...ㅠㅠ



* 많은 분들이 걱정해주신 비용 문제는 클립 영상의 1회성 다운로드로는 많은 저장공간, 트래픽(망사용)이 발생하지 않는 결론이었습니다.

따라서 해당 서비스를 구현하려고 했으며 엔터프라이즈급 부하가 걸리지 않는 이상 통신사가 망사용료 청구도 쉽게 못할 것으로 예상하고 있습니다. 이미 AWS를 통해서 회선 비용을 내고 있기 때문이기도 하고.

따라서 여러 명이 무분별하게 조회하는 영상 플랫폼(유튜브, 트위치)과 달리 (시청자, 스트리머, 유튜브 업로드) 셋 중 한 번만 조회가 있다면 비용적인 문제는 유튜브나 트위치처럼 그리 큰 문제는 아니었습니다.

후원댓글 15
댓글 15개  
이전 댓글 더 보기
이 글에 댓글을 달 권한이 없습니다. 로그인해 보세요.
AD
방송하기프로그램채팅/봇업데이트
2
02-03
13
프로그램
간단한 타이머 프로그램
인디벨
02-01
3
01-30
2
방송하기
ID14 Mk2 원컴방송세팅법 [1]
김탄2
01-29
7
01-21
2
프로그램
StreamLabs OBS 의 녹화,방송 구분 기능 [3]
아는척하는_로젠케이
01-12
3
프로그램
OBS 스튜디오 29.0 업데이트 [4]
상어밥__
01-09
5
방송하기
OBS 28의 사운드 관리에 대한 글 [3]
아는척하는_로젠케이
12-24
1
프로그램
Nginx RTMP 툴 [1]
베리머취래빗
12-18
4
12-07
7
프로그램
트위치 클립 다운로드 받기 [7]
아는척하는_로젠케이
12-02
5
11-18
인기글 글 쓰기