168:
24:
210:
Streams can be created from various sources such as soundcard captures, playlists, dynamic requests, or online streams. On those signal processing effects can be applied. The streams can be encoded in various formats such as
187:
oriented toward the creation of audio and video streams, the manipulation of multimedia files, automation, serving as webserver back-end and more. The language is
761:
497:
696:
751:
756:
470:
Baelde, David; Beauxis, Romain; Mimram, Samuel (2011). "Liquidsoap: A High-Level
Programming Language for Multimedia Streaming".
605:
521:
746:
79:
766:
239:, AzuraCast or LibreTime. It is also used by many radios to generate online streams such as the French national radio
53:
140:
357:
A source which will play one or the other of the above sources depending on the time of the day can be created by
563:
188:
667:
686:
619:
591:
173:
227:. Although originally targeted at audio streams, the generation of video stream is also supported.
220:
216:
125:
503:
475:
236:
184:
549:
692:
653:
493:
118:
485:
192:
135:
109:
196:
577:
740:
204:
507:
240:
489:
633:
163:
31:
23:
114:
721:
329:
727:
199:. The language is an original one, but the interpreter is programmed in
85:
374:
244:
224:
474:. Lecture Notes in Computer Science. Vol. 6543. pp. 99–110.
235:
Liquidsoap is used as a back-end for radio streaming software such as
731:
638:
606:"Radio France contributes to open source audio streaming software"
480:
200:
102:
522:"Creating an Internet Radio Station with Icecast and Liquidsoap"
266:
For instance, a source can be defined from an online stream by
151:
714:
550:"Functional audio and video stream generation with Liquidsoap"
212:
219:, and the actual streaming is performed by serving generated
535:
620:"Building an Open-Source based audio streaming platform"
373:
Finally, the resulting source can be broadcast by an
472:
SOFSEM 2011: Theory and
Practice of Computer Science
146:
134:
124:
108:
98:
78:
52:
40:
30:
223:playlists or by using streaming software such as
259:generating streams, which can be combined using
255:Scripts mostly consist of variables describing
668:"Live365 to Showcase Product at Liquidshop 2"
8:
289:"https://server.org:8000/stream"
22:
18:
16:Programming language for stream generation
479:
685:Mimram, Samuel; Beauxis, Romain (2021).
462:
654:"Live365 to Present at Liquidshop 1.0"
762:Programming languages created in 2004
724:: an online workshop about Liquidsoap
7:
328:A source can also be defined from a
634:"Radio France's Liquidsoap scripts"
297:which can later on be amplified by
14:
536:"Icecast 3rd Party Applications"
166:
36:Romain Beauxis and Samuel Mimram
1:
377:server as an mp3 stream with
490:10.1007/978-3-642-18381-2_8
59:2.2.5 / May 2, 2024
783:
74:
48:
21:
752:Free multimedia software
592:"LibreTime architecture"
379:
359:
334:
299:
268:
757:Internet radio software
349:"my_playlist"
61:; 4 months ago
406:"localhost"
174:Free software portal
747:Free audio software
688:The Liquidsoap book
767:Streaming software
564:"What is Airtime?"
430:"hackme"
185:scripting language
499:978-3-642-18380-5
442:"radio"
162:
161:
119:Microsoft Windows
774:
718:
717:
715:Official website
702:
672:
671:
664:
658:
657:
650:
644:
643:
630:
624:
623:
616:
610:
609:
602:
596:
595:
588:
582:
581:
574:
568:
567:
560:
554:
553:
546:
540:
539:
532:
526:
525:
518:
512:
511:
483:
467:
452:
449:
446:
443:
440:
437:
434:
431:
428:
425:
422:
419:
416:
413:
410:
407:
404:
401:
398:
395:
392:
389:
386:
383:
369:
366:
363:
353:
350:
347:
344:
341:
338:
324:
321:
318:
315:
312:
309:
306:
303:
293:
290:
287:
284:
281:
278:
275:
272:
203:and provided as
193:statically typed
176:
171:
170:
169:
158:
155:
153:
141:GPL-2.0-or-later
130:Stream generator
110:Operating system
94:
91:
89:
87:
69:
67:
62:
26:
19:
782:
781:
777:
776:
775:
773:
772:
771:
737:
736:
713:
712:
709:
699:
684:
681:
679:Further reading
676:
675:
666:
665:
661:
652:
651:
647:
632:
631:
627:
618:
617:
613:
604:
603:
599:
590:
589:
585:
576:
575:
571:
562:
561:
557:
548:
547:
543:
534:
533:
529:
520:
519:
515:
500:
469:
468:
464:
459:
454:
453:
450:
447:
444:
441:
438:
435:
432:
429:
426:
423:
420:
417:
414:
411:
408:
405:
402:
399:
396:
393:
390:
387:
384:
381:
371:
370:
367:
364:
361:
355:
354:
351:
348:
345:
342:
339:
336:
326:
325:
322:
319:
316:
313:
310:
307:
304:
301:
295:
294:
291:
288:
285:
282:
279:
276:
273:
270:
253:
251:Script examples
247:radio network.
233:
172:
167:
165:
150:
84:
70:
65:
63:
60:
41:Initial release
17:
12:
11:
5:
780:
778:
770:
769:
764:
759:
754:
749:
739:
738:
735:
734:
725:
719:
708:
707:External links
705:
704:
703:
698:979-8748717717
697:
680:
677:
674:
673:
659:
645:
625:
611:
597:
583:
569:
555:
541:
527:
513:
498:
461:
460:
458:
455:
380:
360:
335:
300:
269:
252:
249:
232:
229:
197:type inference
178:
177:
160:
159:
148:
144:
143:
138:
132:
131:
128:
122:
121:
112:
106:
105:
100:
96:
95:
82:
76:
75:
72:
71:
58:
56:
54:Stable release
50:
49:
46:
45:
42:
38:
37:
34:
28:
27:
15:
13:
10:
9:
6:
4:
3:
2:
779:
768:
765:
763:
760:
758:
755:
753:
750:
748:
745:
744:
742:
733:
729:
726:
723:
720:
716:
711:
710:
706:
700:
694:
690:
689:
683:
682:
678:
669:
663:
660:
655:
649:
646:
641:
640:
635:
629:
626:
621:
615:
612:
607:
601:
598:
593:
587:
584:
579:
573:
570:
565:
559:
556:
551:
545:
542:
537:
531:
528:
523:
517:
514:
509:
505:
501:
495:
491:
487:
482:
477:
473:
466:
463:
456:
378:
376:
358:
333:
331:
298:
267:
264:
262:
258:
250:
248:
246:
242:
238:
230:
228:
226:
222:
218:
214:
208:
206:
205:free software
202:
198:
194:
190:
186:
182:
175:
164:
157:
149:
145:
142:
139:
137:
133:
129:
127:
123:
120:
116:
113:
111:
107:
104:
101:
97:
93:
83:
81:
77:
73:
57:
55:
51:
47:
43:
39:
35:
33:
29:
25:
20:
687:
662:
648:
637:
628:
614:
600:
586:
572:
558:
544:
530:
516:
471:
465:
372:
356:
327:
296:
265:
260:
256:
254:
241:Radio France
234:
209:
180:
179:
32:Developer(s)
578:"AzuraCast"
154:.liquidsoap
92:/liquidsoap
741:Categories
728:liquidsoap
722:Liquidshop
457:References
189:functional
181:Liquidsoap
99:Written in
80:Repository
66:2024-05-02
481:1104.2681
261:operators
243:, or the
115:Unix-like
424:password
343:playlist
330:playlist
90:/savonet
508:1250366
388:icecast
375:Icecast
308:amplify
257:sources
245:Live365
237:Airtime
225:Icecast
147:Website
136:License
64: (
732:GitHub
695:
639:GitHub
506:
496:
382:output
368:switch
86:github
504:S2CID
476:arXiv
436:mount
277:input
231:Usage
201:OCaml
195:with
183:is a
156:.info
103:OCaml
693:ISBN
494:ISBN
418:8000
412:port
400:host
283:http
217:Opus
126:Type
117:and
88:.com
44:2004
730:on
486:doi
394:mp3
332:by
221:HLS
215:or
213:MP3
152:www
743::
691:.
636:.
502:.
492:.
484:.
391:(%
337:s2
320:s1
317:.,
302:s1
271:s1
263:.
207:.
191:,
701:.
670:.
656:.
642:.
622:.
608:.
594:.
580:.
566:.
552:.
538:.
524:.
510:.
488::
478::
451:)
448:s
445:,
439:=
433:,
427:=
421:,
415:=
409:,
403:=
397:,
385:.
365:=
362:s
352:)
346:(
340:=
323:)
314:2
311:(
305:=
292:)
286:(
280:.
274:=
68:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.