1
0
mirror of https://gitlab.crans.org/nounous/ghostream.git synced 2024-12-23 00:22:19 +00:00
ghostream/web/template/player.html

56 lines
2.1 KiB
HTML
Raw Normal View History

2020-10-11 08:54:10 +00:00
{{define "player"}}
<div class="container">
<div class="col-video">
<!-- Video -->
2020-10-18 16:25:18 +00:00
<video id="viewer" poster="{{.Cfg.PlayerPoster}}" muted controls autoplay></video>
2020-10-11 08:54:10 +00:00
<!-- Links and settings under video -->
<div class="controls">
2020-11-09 12:48:44 +00:00
<!-- <span class="control-quality">
2020-10-11 08:54:10 +00:00
<select id="quality">
2020-10-22 16:41:14 +00:00
<option value="source">Source</option>
<option value="720p">720p</option>
<option value="480p">480p</option>
<option value="240p">240p</option>
2020-10-11 08:54:10 +00:00
</select>
2020-11-09 12:48:44 +00:00
</span> -->
2020-10-11 08:54:10 +00:00
<code class="control-srt-link">srt://{{.Cfg.Hostname}}:{{.Cfg.SRTServerPort}}?streamid={{.Path}}</code>
<span class="control-viewers" id="connected-people">0</span>
<svg class="control-indicator" id="connectionIndicator" fill="#dc3545" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
<rect width="4" height="5" x="1" y="10" rx="1"/>
<rect width="4" height="9" x="6" y="6" rx="1"/>
<rect width="4" height="14" x="11" y="1" rx="1"/>
</svg>
{{if .WidgetURL}}<a class="control-chat" id="sideWidgetToggle" href="#" title="Cacher/Afficher le chat">»</a>{{end}}
</div>
</div>
{{if .WidgetURL}}
<!-- Chat -->
<div class="col-chat" id="sideWidget">
<iframe src="{{.WidgetURL}}"
title="Chat" sandbox="allow-scripts allow-forms allow-same-origin"></iframe>
</div>
{{end}}
</div>
2020-11-09 15:15:23 +00:00
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
<script src="/static/ovenplayer/ovenplayer.js"></script>
<script src="/static/js/ovenplayer.js"></script>
<script type="module">
// import { initViewerPage } from "/static/js/viewer.js";
import { initViewerPage } from "/static/js/ovenplayer.js";
2020-10-20 19:59:07 +00:00
// Some variables that need to be fixed by web page
const viewersCounterRefreshPeriod = Number("{{.Cfg.ViewersCounterRefreshPeriod}}");
const stream = "{{.Path}}";
2020-10-11 08:54:10 +00:00
const stunServers = [
{{range $id, $value := .Cfg.STUNServers}}
2020-10-20 19:45:26 +00:00
"{{$value}}",
2020-10-11 08:54:10 +00:00
{{end}}
]
2020-11-09 16:18:37 +00:00
initViewerPage(stream, {{.OMEApp}}, /*stunServers,*/ viewersCounterRefreshPeriod, {{.Cfg.PlayerPoster}})
2020-10-11 08:54:10 +00:00
</script>
2020-10-20 19:45:26 +00:00
{{end}}