mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-07-21 11:24:53 +02:00
Update:Refactor socket connection management into SocketAuthority
This commit is contained in:
parent
42e68edc65
commit
e2af33e136
22 changed files with 386 additions and 341 deletions
|
@ -1,8 +1,12 @@
|
|||
const Ffmpeg = require('../libs/fluentFfmpeg')
|
||||
|
||||
const EventEmitter = require('events')
|
||||
const Path = require('path')
|
||||
const fs = require('../libs/fsExtra')
|
||||
const Logger = require('../Logger')
|
||||
const SocketAuthority = require('../SocketAuthority')
|
||||
|
||||
const fs = require('../libs/fsExtra')
|
||||
const Ffmpeg = require('../libs/fluentFfmpeg')
|
||||
|
||||
const { secondsToTimestamp } = require('../utils/index')
|
||||
const { writeConcatFile } = require('../utils/ffmpegHelpers')
|
||||
const { AudioMimeType } = require('../utils/constants')
|
||||
|
@ -10,14 +14,13 @@ const hlsPlaylistGenerator = require('../utils/hlsPlaylistGenerator')
|
|||
const AudioTrack = require('./files/AudioTrack')
|
||||
|
||||
class Stream extends EventEmitter {
|
||||
constructor(sessionId, streamPath, user, libraryItem, episodeId, startTime, clientEmitter, transcodeOptions = {}) {
|
||||
constructor(sessionId, streamPath, user, libraryItem, episodeId, startTime, transcodeOptions = {}) {
|
||||
super()
|
||||
|
||||
this.id = sessionId
|
||||
this.user = user
|
||||
this.libraryItem = libraryItem
|
||||
this.episodeId = episodeId
|
||||
this.clientEmitter = clientEmitter
|
||||
|
||||
this.transcodeOptions = transcodeOptions
|
||||
|
||||
|
@ -408,7 +411,7 @@ class Stream extends EventEmitter {
|
|||
}
|
||||
|
||||
clientEmit(evtName, data) {
|
||||
if (this.clientEmitter) this.clientEmitter(this.user.id, evtName, data)
|
||||
SocketAuthority.clientEmitter(this.user.id, evtName, data)
|
||||
}
|
||||
|
||||
getAudioTrack() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue