Overview
아직 모르는것도 산더미고 여기서 뭘 더 해야할 지도 모르겠지만 일단 경험삼아 해봤다 정도까지는 온것 같은데..
이걸 어떻게 스프링 부트에 전송을 할지.. 등등 문제가 산더미인것 같다 ㅎㅎ.. 일단 web 에 띄우는 것 정도는 성공 했으니
어떻게 되는지만 올려본다.
- Docker Wowza 설치
- OBS 설치
- Wowza 설정
- OBS 설정
- 연동 확인
- 하면서 느낀점
1. Docker Wowza 설치
# wowza 설치
docker pull wowzamedia/wowza-streaming-engine-linux:[version]
# 실행
docker run -d --name wowza -p 1935:1935 -p 8086:8086 -p 8087:8087 -p 8088:8088 -p 8089:8089 wowzamedia/wowza-streaming-engine-linux /sbin/entrypoint.sh
# 관리자 홈페이지
http://localhost:8088
# 아이디 패스워드
기본 아이디 : wowza
패스워드: wowza
/usr/local/WowzaStreamingEngine/conf/admin.password 로 변경가능
2. OBS 설치
설치 링크만 남겨 놓겠습니다.
3. Wowza 설정
그럼 이제 설정으로 들어가보죠
http://localhost:8088 에서
기본 아이디 : wowza
기본 패스워드 : wowza
3.1. Source Authentication 설정
Wowza 관리 콘솔로 접속 합니다.
Server > Souce Authentication 메뉴에서 +Add Source 를 클릭 하여 스트리밍 연결에 사용하실 계정을 생성 합니다.
![](https://blog.kakaocdn.net/dn/nbOiR/btsC76Iti8s/XE6TDKDhCkLEIh3iUeVDFk/img.png)
계정에 사용하실 ID 와 PW 를 지정하고 + Add 를 클릭하여 저장합니다.
![](https://blog.kakaocdn.net/dn/byyfWl/btsC8V7Mj5g/Q6N45k9aVJeHor9RghOtb0/img.png)
저장이 완료 되면 다음 화면과 같이 Source 에 생성된 계정이 표시 됩니다.
![](https://blog.kakaocdn.net/dn/zwLJb/btsC9BOHqC3/UVKjWYFTPH4Vk1bKdg4Cm1/img.png)
3.2. Application 설정
Live 의 Live 를 클릭 하여 Application 을 만듦니다.
Edit 을 눌러 밑과 같이 변경해 줍니다.
4. OBS 설정
4.1. 방송 설정
저희는 프로토콜 rtmp 를 사용하기에
rtmp://localhost:1935/[어플리케이션이름]을 적고 스트림 키는 아무거나 적습니다. 다만 알아보기는 해야겠죵
다음 인증 기능 사용을 체크하여 Source Authentication 에서 했던 유저 이름 비밀번호를 적어줍니다.
나머지는 알아서 환경설정합니다.
5. 연동 확인
방송 시작을 눌러 방송을 시작합니다.
5.1. 자신의 어플리케이션에서 확인
잘 들어 왔다면 이런식일겁니다.
방송중인 Streams 이름을 클릭 하면 해당 Streams 을 어떤 프로토콜로 몇명이 시청하고 있는지 통계페이지로 이동됩니다.
![](https://blog.kakaocdn.net/dn/cAYXtV/btsC2zkQI5R/y49UVbow2Ku9pWyoPKQkf1/img.png)
5.2. 방송 테스트
테스트박스를 클릭하여 HLS , RTMP 등 경로를 확인합니다.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- video.js 라이브러리 추가 -->
<link href="https://vjs.zencdn.net/7.14.3/video-js.css" rel="stylesheet" />
<script src="https://vjs.zencdn.net/7.14.3/video.js"></script>
</head>
<body>
<video id="myVideo" class="video-js" controls preload="auto" width="640" height="360" data-setup='{}'>
<source src="http://localhost:1935/My-Application/windowTest/playlist.m3u8" type="application/x-mpegURL">
</video>
</body>
</html>
마무리 테스트를 진행합니다.
6. 하면서 느낀점
그래서 뭐 Java 필요없는겨? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아직 잘 모르겠다...
문서도 딱히 없는것같고... 여기까지도 꽤 헤멘것같다..
'끄적이는 곳' 카테고리의 다른 글
Websocket vs Stomp vs RabbitMQ 의 차이 (0) | 2024.01.06 |
---|---|
WebSocket 과 RabbitMQ가 무엇이 다를까? (1) | 2024.01.04 |
WebSocket을 사용해보자 - 1. 간단한 websocket (2) | 2024.01.04 |
Rabbit MQ , Erlang 버젼 확인 (1) | 2024.01.04 |
Shell 종류 (1) | 2023.12.27 |