commit 24/11/2025
This commit is contained in:
@@ -297,8 +297,8 @@ function LiveAudioCommand(command, bz, cbOK = null, cbFail = null) {
|
||||
/**
|
||||
* Websocket for streaming
|
||||
*/
|
||||
let streamws = null;
|
||||
let mediasource = null;
|
||||
window.streamws = null;
|
||||
window.mediasource = null;
|
||||
|
||||
$(document).ready(function () {
|
||||
|
||||
@@ -314,13 +314,13 @@ $(document).ready(function () {
|
||||
}
|
||||
$icon.toggleClass('fa-stop fa-play');
|
||||
$("#listenzone").prop('disabled', false);
|
||||
if (streamws) {
|
||||
streamws.close();
|
||||
streamws = null;
|
||||
if (window.streamws) {
|
||||
window.streamws.close();
|
||||
window.streamws = null;
|
||||
}
|
||||
if (mediasource) {
|
||||
mediasource.endOfStream();
|
||||
mediasource = null;
|
||||
if (window.mediasource) {
|
||||
window.mediasource.endOfStream();
|
||||
window.mediasource = null;
|
||||
}
|
||||
let audio = document.getElementById('listenaudio');
|
||||
audio.src = "";
|
||||
@@ -336,14 +336,14 @@ $(document).ready(function () {
|
||||
}
|
||||
$icon.toggleClass('fa-stop fa-play');
|
||||
$("#listenzone").prop('disabled', true);
|
||||
streamws = new WebSocket(`ws://${window.location.host}/api/LiveAudio/ws`);
|
||||
streamws.binaryType = 'arraybuffer';
|
||||
mediasource = new MediaSource();
|
||||
window.streamws = new WebSocket(`ws://${window.location.host}/api/LiveAudio/ws`);
|
||||
window.streamws.binaryType = 'arraybuffer';
|
||||
window.mediasource = new MediaSource();
|
||||
let audio = document.getElementById('listenaudio');
|
||||
audio.src = URL.createObjectURL(mediasource);
|
||||
mediasource.addEventListener('sourceopen', () => {
|
||||
const sourceBuffer = mediasource.addSourceBuffer('audio/mpeg');
|
||||
streamws.onmessage = (event) => {
|
||||
audio.src = URL.createObjectURL(window.mediasource);
|
||||
window.mediasource.addEventListener('sourceopen', () => {
|
||||
const sourceBuffer = window.mediasource.addSourceBuffer('audio/mpeg');
|
||||
window.streamws.onmessage = (event) => {
|
||||
if (event.data instanceof ArrayBuffer) {
|
||||
const chunk = new Uint8Array(event.data);
|
||||
sourceBuffer.appendBuffer(chunk);
|
||||
|
||||
Reference in New Issue
Block a user