mirror of
https://git.sekbaer.de/Friendica/friendica.git
synced 2025-06-16 20:05:14 +02:00
Basic support for HLS added
This commit is contained in:
parent
32f8b652ad
commit
072123af8f
23 changed files with 128365 additions and 13 deletions
25590
view/js/hls/hls-demo.js
Normal file
25590
view/js/hls/hls-demo.js
Normal file
File diff suppressed because it is too large
Load diff
1
view/js/hls/hls-demo.js.map
Normal file
1
view/js/hls/hls-demo.js.map
Normal file
File diff suppressed because one or more lines are too long
29344
view/js/hls/hls.js
Normal file
29344
view/js/hls/hls.js
Normal file
File diff suppressed because it is too large
Load diff
3105
view/js/hls/hls.js.d.ts
vendored
Normal file
3105
view/js/hls/hls.js.d.ts
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
view/js/hls/hls.js.map
Normal file
1
view/js/hls/hls.js.map
Normal file
File diff suppressed because one or more lines are too long
21113
view/js/hls/hls.light.js
Normal file
21113
view/js/hls/hls.light.js
Normal file
File diff suppressed because it is too large
Load diff
1
view/js/hls/hls.light.js.map
Normal file
1
view/js/hls/hls.light.js.map
Normal file
File diff suppressed because one or more lines are too long
2
view/js/hls/hls.light.min.js
vendored
Normal file
2
view/js/hls/hls.light.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
view/js/hls/hls.light.min.js.map
Normal file
1
view/js/hls/hls.light.min.js.map
Normal file
File diff suppressed because one or more lines are too long
20549
view/js/hls/hls.light.mjs
Normal file
20549
view/js/hls/hls.light.mjs
Normal file
File diff suppressed because it is too large
Load diff
1
view/js/hls/hls.light.mjs.map
Normal file
1
view/js/hls/hls.light.mjs.map
Normal file
File diff suppressed because one or more lines are too long
2
view/js/hls/hls.min.js
vendored
Normal file
2
view/js/hls/hls.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
view/js/hls/hls.min.js.map
Normal file
1
view/js/hls/hls.min.js.map
Normal file
File diff suppressed because one or more lines are too long
28597
view/js/hls/hls.mjs
Normal file
28597
view/js/hls/hls.mjs
Normal file
File diff suppressed because it is too large
Load diff
1
view/js/hls/hls.mjs.map
Normal file
1
view/js/hls/hls.mjs.map
Normal file
File diff suppressed because one or more lines are too long
2
view/js/hls/hls.worker.js
Normal file
2
view/js/hls/hls.worker.js
Normal file
File diff suppressed because one or more lines are too long
1
view/js/hls/hls.worker.js.map
Normal file
1
view/js/hls/hls.worker.js.map
Normal file
File diff suppressed because one or more lines are too long
24
view/templates/hls_top.tpl
Normal file
24
view/templates/hls_top.tpl
Normal file
|
@ -0,0 +1,24 @@
|
|||
{{*
|
||||
* Copyright (C) 2010-2024, the Friendica project
|
||||
* SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*}}
|
||||
<div class="video-top-wrapper lframe" id="video-top-wrapper-{{$video.id}}">
|
||||
<script src="view/js/hls/hls.min.js"></script>
|
||||
<video id="{{$video.id}}" controls poster="{{$video.preview}}" width="{{$video.width}}" height="{{$video.height}}"
|
||||
title="{{$video.description}}">
|
||||
<a href="{{$video.src}}">{{$video.name}}</a>
|
||||
</video>
|
||||
<script>
|
||||
var video = document.getElementById('{{$video.id}}');
|
||||
var videoSrc = '{{$video.src}}';
|
||||
if (Hls.isSupported()) {
|
||||
var hls = new Hls();
|
||||
hls.loadSource(videoSrc);
|
||||
hls.attachMedia(video);
|
||||
} else if (video.canPlayType('application/vnd.apple.mpegurl')) {
|
||||
video.src = videoSrc;
|
||||
}
|
||||
</script>
|
||||
</div>
|
Loading…
Add table
Add a link
Reference in a new issue