Skip to content
Snippets Groups Projects
Commit 181a5f6b authored by David Trattnig's avatar David Trattnig
Browse files

Test: metadata insert on stream

parent bba645a5
No related branches found
No related tags found
1 merge request!3Liquidsoap 2 migration
......@@ -19,16 +19,22 @@
%include "base_config.liq"
settings.frame.audio.samplerate.set(44100)
# Metadata on stream
stream_url = "https://securestream.o94.at/live.mp3"
annotated_uri = 'in_http_0.url annotate:show_name="XXX":#{stream_url}'
input_stream = input.http(id="input_stream", start=false, annotated_uri)
def process(metadata) =
print(json.stringify(metadata))
assertEquals(metadata["show_name"], "XXX")
# Test insert metadata on stream
url = "https://securestream.o94.at/live.mp3"
in_stream = input.http(id="in_stream", start=true, url)
in_stream = insert_metadata(id="in_stream", in_stream)
def on_metadata_notification(metadata) =
print("METADATA: \n#{metadata}")
end
input_stream.on_metadata(process)
output.dummy(id="dummy", input_stream, fallible=true)
input_stream.start()
# Save the callback
imcb = in_stream.insert_metadata
in_stream = source.on_metadata(id="in_stream", in_stream, on_metadata_notification)
output.alsa(id="lineout", device="default", mksafe(in_stream))
# Later:
meta = [("foo", "bar")]
thread.run(every=3., { imcb(meta) })
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment