본문 바로가기
이과/굿팁

ott 사이트 만드는 flow

by 코딩초밥 2022. 9. 23.
반응형

회사에서 영상을 업로딩하면 스트리밍할수있는 url까지 생성하는 flow를 만들었다

 

이것으로 ott를 만들수있다.

 

1. 개발서버에서 ajax로 인코딩서버로 업로딩을 하였다.

(이유: 개발서버 용량이 작고, 인코딩을 진행하려면 인프라가 부족하기때문)

(인코딩에 대한 이유 : 용량을 작게하거나 썸네일을 저장하기위함)

 

2. 인코딩 서버

ffmpeg 을 설치 하여 개발서버에서 받은 영상파일들을

인코딩 하기. 해상도별 썸내일 뽑기.

그리고 그에 대한 정보들은 모두 db에 넣었다

 

3. tenecent storage 

tencent 라고 aws s3 처럼 스토리지를 운영하는곳이다.

이곳에 먼저 영상들을 넣은 후.

wowza cache 로 설정하여 url 을 생성하면 끝이다.

 

4. aws dns

vdologic.fastedge.net 라는 회사 도메인이있었다.

이걸 어떻게 만들었냐면 aws 에 와우자 서버를 넣으면

vdologic.fastedge.net 로 들어가면 와우자 서버로 들어가게된다. 

 

5. 와우자 서버

다른 유투브나 영상 업로딩 해서 보여주는것은 프로토콜이 제한이 된다.

그래서 와우자 를 사용하였다

이곳에서 도메인 설정을 한뒤에.

cache를 사용해서 tencent의 주소를 넣었다.

https://www.wowza.com/docs/how-to-scale-video-on-demand-streaming-with-media-cache

 

Scale video on demand with Wowza Media Cache

Scale video-on-demand streaming with Wowza Streaming Engine Media Cache Updated on 08/12/2021 2:31 pm PDT Media Cache is a read-through caching mechanism built-in with Wowza Streaming Engine™ media server software that increases the scalability of video-

www.wowza.com

 

 

최종적으로 만들어진 url.

https://vdologic.fastedge.net/vdologic/_definst_/tencent/kim2/file/aaaa.mp4/playlist.m3u8

* url 설명

part 1,

vdologic.fastedge.net/ (aws dns 로 wowza 서버를 등록해놓은 부분)

 

part 2,

vdologic/_definst_/tencent/ (wowza cache 로 설정해놓음)

 

part3,

kim2/file/aaaa.mp4/playlist.m3u8 (tencent)의 경로를 써놓으면 된다.

 

그럼 프로토콜 모두가 작동하는 url 이 발생한다.

나중에 ott 사이트를 만들떄 활용해보자

반응형

댓글