@@ -65,8 +65,7 @@ func createAlternativNoMoreStreamsVideo(pathToFile string) (error) {
65
65
66
66
}
67
67
if len (cmd .Args ) > 0 {
68
- fmt .Println ("Executing command:" , cmd .String ())
69
-
68
+ showInfo ("Streaming Status:Creating video from uploaded image for a customized no more stream video" )
70
69
err := cmd .Run ()
71
70
if err != nil {
72
71
return err
@@ -198,26 +197,40 @@ func bufferingStream(playlistID, streamingURL, backupStreamingURL1, backupStream
198
197
var contentOk , customizedVideo bool
199
198
200
199
imageFileList , err := os .ReadDir (System .Folder .Custom )
200
+ if err != nil {
201
+ ShowError (err , 0 )
202
+ }
203
+ // Check if a customized video is available and use it if so
204
+ fileList , err := os .ReadDir (System .Folder .Video )
201
205
if err == nil {
202
- // Check if a customized video is available and use it if so
203
- fileList , err := os .ReadDir (System .Folder .Video )
204
- if err == nil {
205
- if len (fileList ) == 1 {
206
- content , err = os .ReadFile (System .Folder .Video + fileList [0 ].Name ())
207
- if err == nil {
208
- contentOk = true
209
- customizedVideo = true
210
- } else {
211
- ShowError (err , 0 ) // log error
212
- return
206
+ var createContent = false
207
+ switch len (fileList ) {
208
+ case 0 : // If no customized video is available create one
209
+ createContent = true
210
+ case 1 : // Is there only one file, use it
211
+ break
212
+ default :
213
+ // remove all found files
214
+ for _ , file := range fileList {
215
+ os .Remove (System .Folder .Video + file .Name ())
216
+ }
217
+ createContent = true
218
+ }
219
+ if createContent {
220
+ if len (imageFileList ) > 0 {
221
+ err := createAlternativNoMoreStreamsVideo (System .Folder .Custom + imageFileList [0 ].Name ())
222
+ if err != nil {
223
+ ShowError (err , 0 )
213
224
}
214
225
}
226
+ }
227
+ content , err = os .ReadFile (System .Folder .Video + "stream-limit.ts" )
228
+ if err == nil {
229
+ contentOk = true
230
+ customizedVideo = true
215
231
} else {
216
- err := createAlternativNoMoreStreamsVideo (System .Folder .Custom + imageFileList [0 ].Name ())
217
- if err == nil {
218
- contentOk = true
219
- customizedVideo = true
220
- }
232
+ ShowError (err , 0 ) // log error
233
+ return
221
234
}
222
235
}
223
236
0 commit comments