18 lines
536 B
JavaScript
18 lines
536 B
JavaScript
const express = require('express');
|
|
const path = require('path');
|
|
|
|
module.exports = express.static(
|
|
path.join(__dirname, '..', 'public/hls'),
|
|
{
|
|
setHeaders: (res, filePath) => {
|
|
if (filePath.endsWith('.m3u8')) {
|
|
res.setHeader('Content-Type', 'application/vnd.apple.mpegurl');
|
|
}
|
|
if (filePath.endsWith('.ts')) {
|
|
res.setHeader('Content-Type', 'video/mp2t');
|
|
}
|
|
res.setHeader('Access-Control-Allow-Origin', '*');
|
|
res.setHeader('Cache-Control', 'public, max-age=3600');
|
|
}
|
|
}
|
|
);
|