Knowledge

Liquidsoap

Source 📝

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: 470:
Baelde, David; Beauxis, Romain; Mimram, Samuel (2011). "Liquidsoap: A High-Level Programming Language for Multimedia Streaming".
605: 521: 497: 696: 239:, AzuraCast or LibreTime. It is also used by many radios to generate online streams such as the French national radio 751: 756: 125: 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: 746: 79: 766: 53: 667: 140: 686: 619: 591: 227:. Although originally targeted at audio streams, the generation of video stream is also supported. 549: 188: 653: 173: 8: 220: 216: 503: 475: 236: 184: 577: 692: 493: 118: 507: 485: 192: 135: 109: 489: 633: 196: 740: 204: 240: 721: 727: 199:. The language is an original one, but the interpreter is programmed in 85: 31: 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
114: 329: 606:"Radio France contributes to open source audio streaming software" 480: 23: 374: 244: 224: 522:"Creating an Internet Radio Station with Icecast and Liquidsoap" 731: 638: 266:
For instance, a source can be defined from an online stream by
151: 714: 550:"Functional audio and video stream generation with Liquidsoap" 219:, and the actual streaming is performed by serving generated 200: 102: 535: 212: 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
163: 469: 223:playlists or by using streaming software such as 738: 259:generating streams, which can be combined using 255:Scripts mostly consist of variables describing 684: 668:"Live365 to Showcase Product at Liquidshop 2" 289:"https://server.org:8000/stream" 22: 16:Programming language for stream generation 479: 685:Mimram, Samuel; Beauxis, Romain (2021). 739: 654:"Live365 to Present at Liquidshop 1.0" 762:Programming languages created in 2004 724:: an online workshop about Liquidsoap 328:A source can also be defined from a 634:"Radio France's Liquidsoap scripts" 297:which can later on be amplified by 13: 678: 250: 14: 778: 706: 536:"Icecast 3rd Party Applications" 166: 36:Romain Beauxis and Samuel Mimram 660: 646: 626: 612: 598: 584: 570: 556: 542: 528: 514: 463: 1: 456: 377:server as an mp3 stream with 7: 490:10.1007/978-3-642-18381-2_8 59:2.2.5 / May 2, 2024 10: 783: 146: 134: 124: 108: 98: 78: 74: 52: 48: 40: 30: 21: 752:Free multimedia software 592:"LibreTime architecture" 379: 359: 334: 299: 268: 230: 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: 18: 782: 781: 777: 776: 775: 773: 772: 771: 737: 736: 713: 712: 709: 699: 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: 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: 770: 769: 764: 759: 754: 749: 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: 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: 700: 694: 690: 689: 683: 682: 669: 663: 655: 649: 641: 640: 635: 629: 621: 615: 607: 601: 593: 587: 579: 573: 565: 559: 551: 545: 537: 531: 523: 517: 509: 505: 501: 495: 491: 487: 482: 477: 473: 466: 462: 378: 376: 358: 333: 331: 298: 267: 264: 262: 258: 248: 246: 242: 238: 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:)

Index


Developer(s)
Stable release
Repository
github.com/savonet/liquidsoap
OCaml
Operating system
Unix-like
Microsoft Windows
Type
License
GPL-2.0-or-later
www.liquidsoap.info
Free software portal
scripting language
functional
statically typed
type inference
OCaml
free software
MP3
Opus
HLS
Icecast
Airtime
Radio France
Live365
playlist
Icecast
arXiv

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.