commit 24/11/2025

This commit is contained in:
2025-11-24 16:08:17 +07:00
parent 7ab56e32c1
commit 74413a7fb8
3 changed files with 89 additions and 32 deletions

View File

@@ -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);