| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 티스토리챌린지
- 스마트컨트렉트 함수이름 중복 호출
- cloud hsm 사용하기
- 계정추상화
- cloud hsm 서명
- ethers v6
- git rebase
- 러스트기초
- redux toolkit 설명
- 컨트렉트 동일한 함수이름 호출
- ambiguous function description
- redux 기초
- Vue.js
- ethers websocket
- SBT표준
- cloud hsm
- vue기초
- 스마트 컨트렉트 함수이름 중복
- ethers type
- ethers typescript
- 오블완
- rust 기초
- 체인의정석
- 러스트 기초
- erc4337 contract
- erc4337
- 스마트컨트렉트 예약어 함수이름 중복
- Vue
- 러스트 기초 학습
- 머신러닝기초
Archives
- Today
- Total
체인의정석
비디오 스트리밍 - HLS 모듈 사용하기 본문
728x90
비디오 스트리밍의 경우
https://github.com/video-dev/hls.js
GitHub - video-dev/hls.js: HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE. - video-dev/hls.js
github.com
다음 모듈을 써서 구현하면 된다.
<script src="https://cdn.jsdelivr.net/npm/hls.js@1"></script>
<!-- Or if you want the latest version from the main branch -->
<!-- <script src="https://cdn.jsdelivr.net/npm/hls.js@canary"></script> -->
<video id="video"></video>
<script>
var video = document.getElementById('video');
var videoSrc = 'https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8';
if (Hls.isSupported()) {
var hls = new Hls();
hls.loadSource(videoSrc);
hls.attachMedia(video);
}
// HLS.js is not supported on platforms that do not have Media Source
// Extensions (MSE) enabled.
//
// When the browser has built-in HLS support (check using `canPlayType`),
// we can provide an HLS manifest (i.e. .m3u8 URL) directly to the video
// element through the `src` property. This is using the built-in support
// of the plain video element, without using HLS.js.
else if (video.canPlayType('application/vnd.apple.mpegurl')) {
video.src = videoSrc;
}
</script>
위와 같이 CDN을 사용하면 바로 구현이 가능하다.
참고로 html자체로만 띄우면 cors에러가 나기 때문에 pm2로 띄우거나
python3 -m http.server 8080 --bind 0.0.0.0
다음과 같이 서버를 띄워서 시도해야 한다.
728x90
반응형
'개발 > backend(js,ts)' 카테고리의 다른 글
| S3를 써서 NFT 메타데이터 업로드 하기 (0) | 2025.11.21 |
|---|---|
| node.js에서 VRF 만들기 (node-ecvrf, drand-client 사용) (0) | 2024.11.29 |
| node.js) UTC 시간 기준으로 날짜를 저장하는 방법, blocktimestamp로 부터 UTC시간 도출하는 방법 (0) | 2024.11.21 |
| node.js) mysql2를 사용하여 db query, insert 하는 코드 (1) | 2024.11.21 |
| node.js) dotenv를 이용한 환경변수 분리 및 winston을 이용한 logger 만들기 (0) | 2024.11.21 |
Comments
