Dar list, I have following relatively simple script, which runs fine on a debian box (apart from a memory leak, but that doesn't bother me too much as I use it live on a performance). Now, I ported it to a Ubuntu 19.04LTS box, carrying LS 1.3.4, compiled from sources. A bit clueless at the moment, so maybe someone could enlighten me a bit??
Thanks! ###################### #!/usr/local/bin/liquidsoap # # set("log.file.path","/home/XXXXX/liquidsoap/log/liqsoap.log") set("log.level",5) set("log.stdout",false) set("frame.audio.samplerate",48000) set("frame.video.width", 640) set("frame.video.height", 360) set("frame.video.samplerate", 25) set("osc.port",8000) set("gstreamer.add_borders", false) # function for OSC parsing def on_command(m) = if ( fst(m) == "command" ) then if ( snd(m) == "reset" ) then log("Reset received - resetting LiquidSoap ") execShell = run_process('/bin/echo "" > /VIDEOS/play_now.pls') garbage_collect() elsif( snd(m) == "one" ) then log("One received - playing video one") osc.send_string(host="sc.cs", port=57120, "/played", "1") execShell = run_process('/bin/cat /VIDEOS/play_one.pls > /VIDEOS/play_now.pls') garbage_collect() elsif( snd(m) == "two" ) then log("Two received - playing video two") osc.send_string(host="sc.cs", port=57120, "/played", "2") execShell = run_process('/bin/cat /VIDEOS/play_two.pls > /VIDEOS/play_now.pls') garbage_collect() elsif( snd(m) == "three" ) then log("Three received - playing video three") osc.send_string(host="sc.cs", port=57120, "/played", "3") execShell = run_process('/bin/cat /VIDEOS/play_three.pls > /VIDEOS/play_now.pls') garbage_collect() elsif( snd(m) == "four" ) then log("Four received - playing video four") osc.send_string(host="sc.cs", port=57120, "/played", "4") execShell = run_process('/bin/cat /VIDEOS/play_four.pls > /VIDEOS/play_now.pls') garbage_collect() end else log("Invalid command - ignored") end end # make source liveOut = playlist.once(reload_mode="watch", "/VIDEOS/play_now.pls") liveOut = fallback(track_sensitive=false, [liveOut, single("/VIDEOS/Intermissions_long_AV.mp4")] ) # Call the above handler when we have a pair of strings on /metadata osc.on_string_pair("/metadata",on_command) # Output to Gstreamer log("Starting Stream...") output.gstreamer.audio_video( video_pipeline= "videoconvert ! x264enc bitrate=1000 speed-preset=ultrafast ! video/x-h264,profile=baseline ! queue ! mux.", audio_pipeline= "audioconvert ! voaacenc bitrate=68000 ! queue ! mux.", pipeline= "flvmux name=mux ! rtmpsink location=\"rtmp://hh.cs:1935/live/livestream live=1\" ", liveOut) ############# Log says (where the trouble starts):: 2019/01/13 20:10:03 [request.dynamic_7144:4] Activations changed: static=[], dynamic=[fallback_7147:output(dot)gstreamer:output(dot)gstreamer]. 2019/01/13 20:10:03 [source:4] Source single_7146 gets up. 2019/01/13 20:10:03 [single_7146:3] "/VIDEOS/Intermissions_long_AV.mp4" is static, resolving once for all... 2019/01/13 20:10:03 [clock.wallclock_gstreamer:2] Error when starting output(dot)gstreamer: Req_simple.Invalid_URI! 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Raised at file "sources/req_simple.ml", line 37, characters 6-23 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "source.ml", line 388, characters 6-18 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "operators/switch.ml", line 105, characters 9-20 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "list.ml", line 106, characters 12-15 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "source.ml", line 388, characters 6-18 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "outputs/output.ml", line 130, characters 4-20 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "source.ml", line 388, characters 6-18 2019/01/13 20:10:03 [clock.wallclock_gstreamer:3] Called from file "clock.ml", line 221, characters 15-26 2019/01/13 20:10:03 [output(dot)gstreamer:1] Got ill-balanced activations (from output(dot)gstreamer)! 2019/01/13 20:10:03 [clock:2] Error when leaving output output(dot)gstreamer: File "source.ml", line 414, characters 10-16: Assertion failed! 2019/01/13 20:10:03 [clock:3] Raised at file "source.ml", line 414, characters 10-22 2019/01/13 20:10:03 [clock:3] Called from file "source.ml", line 421, characters 30-58 2019/01/13 20:10:03 [clock:3] Called from file "clock.ml", line 79, characters 6-13 2019/01/13 20:10:03 [clock:4] Main phase starts. 2019/01/13 20:10:03 [main:3] Shutdown started! 2019/01/13 20:10:03 [main:3] Waiting for threads to terminate... 2019/01/13 20:10:03 [threads:3] Shuting down thread gstreamer_main_loop 2019/01/13 20:10:03 [main:3] Waiting for threads to terminate... 2019/01/13 20:10:03 [threads:3] Shuting down thread gstreamer_main_loop 2019/01/13 20:10:03 [decoder:4] Trying method "META" for "/VIDEOS/Black_Start_LOW.mp4"... 2019/01/13 20:10:03 [decoder:4] Trying method "WAV" for "/VIDEOS/Black_Start_LOW.mp4"... 2019/01/13 20:10:03 [decoder.wav/aiff:4] Invalid MIME type for "/VIDEOS/Black_Start_LOW.mp4": video/mp4! 2019/01/13 20:10:03 [decoder.wav/aiff:4] Invalid file extension for "/VIDEOS/Black_Start_LOW.mp4"! 2019/01/13 20:10:03 [decoder:4] Trying method "AIFF" for "/VIDEOS/Black_Start_LOW.mp4"... 2019/01/13 20:10:03 [decoder.wav/aiff:4] Invalid MIME type for "/VIDEOS/Black_Start_LOW.mp4": video/mp4! 2019/01/13 20:10:03 [decoder.wav/aiff:4] Invalid file extension for "/VIDEOS/Black_Start_LOW.mp4"! 2019/01/13 20:10:03 [decoder:4] Trying method "MIDI" for "/VIDEOS/Black_Start_LOW.mp4"... 2019/01/13 20:10:03 [decoder:4] Trying method "IMAGE" for "/VIDEOS/Black_Start_LOW.mp4"... 2019/01/13 20:10:03 [decoder:4] Trying method "GSTREAMER" for "/VIDEOS/Black_Start_LOW.mp4"... 2019/01/13 20:10:03 [decoder.gstreamer:5] [fakesink2] State change: NULL -> READY 2019/01/13 20:10:03 [decoder.gstreamer:5] [audioresample1] State change: NULL -> READY 2019/01/13 20:10:03 [decoder.gstreamer:5] [audioconvert1] State change: NULL -> READY 2019/01/13 20:10:03 [decoder.gstreamer:5] [typefind] State change: NULL -> READY 2019/01/13 20:10:03 [decoder.gstreamer:5] [decodebin2] State change: NULL -> READY 2019/01/13 20:10:03 [decoder.gstreamer:5] [filesrc2] State change: NULL -> READY 2019/01/13 20:10:03 [decoder.gstreamer:5] [pipeline2] State change: NULL -> READY (pending: PAUSED) 2019/01/13 20:10:03 [decoder.gstreamer:5] [audioresample1] State change: READY -> PAUSED 2019/01/13 20:10:03 [decoder.gstreamer:5] [audioconvert1] State change: READY -> PAUSED 2019/01/13 20:10:03 [decoder.gstreamer:5] [typefind] State change: READY -> PAUSED 2019/01/13 20:10:03 [decoder.gstreamer:5] [filesrc2] State change: READY -> PAUSED 2019/01/13 20:10:03 [decoder.gstreamer:5] File /VIDEOS/Black_Start_LOW.mp4 has audio. 2019/01/13 20:10:03 [decoder:3] Unable to decode "/VIDEOS/Black_Start_LOW.mp4" as {audio=2;video=1;midi=0}! (here it hangs, and I have kill -9 it) _______________________________________________ Savonet-users mailing list Savonet-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/savonet-users