使用Liquidsoap生成实用音频和视频流

2020-02-21 16:58:51 浏览数 (1)

本篇是来自FOSDEM2020 Open Media devroom的演讲,演讲者是Romain Beauxis,演讲主题是“使用Liquidsoap生成实用音频和视频流”。

注:FOSDEM 2020系列演讲的ppt可以在以下链接进入相应演讲页面下载。

https://fosdem.org/2020/schedule/events/

演讲者首先介绍了什么是Liquidsoap。Liquidsoap是一种创造音频和视频流的语言。这个工具最大的优势是它的灵活性远远超出了配置文件。它是一种帮助用户的编程工具,需要注意到大部分用户不是程序员的背景,而是无线电用户,他们需要了解什么是编程语言。这个工具可以验证数据流中的特定属性,并为用户提供静态类型。它还设置了时间谓词,便于在不同的时间之间切换。这是一种专门针对特定用途和特定用户的语言。

然后演讲者简要叙述了该项目的历史,它创建于2003年,最开始是一个学生项目,目的是为了流式传输在本地网络上的共享音乐,从而在编程时听音乐,因此这个新的语言从该学生项目中诞生,这或许是学术思想成功的证明

接下来演讲者就Liquidsoap语言的特点作了介绍。它是一种脚本语言,也是函数性语言,函数可以是参数,可以传递一个参数本身就是函数。它还提供静态和推断类型。函数上有可选的和标记的参数,也可以提供默认值。另一个功能是自我记录,所有参数会被记录下来。它还支持大量的音频和视频编解码器。有很多输入输出接口,可以从声卡输入,可以从工作室输入音频,有文件输出,HTTP流,HLS,支持ffmpeg,还可以通过RTMP和ffmpeg发送到Youtube。此外包括交叉渐入渐出技术、空白检测等。

下面演讲者介绍了Liquidsoap的应用。例如使用Liquidsoap建立一个网络收音机,从而实现播放列表和实时内容的自动切换、用户互动、音频标准化、压缩、输出多种格式等。还可以编写智能交叉渐入渐出函数和延迟控制。

最后演讲者提到了未来发展。首先加强和ffmpeg的融合,支持更多输入和输出编码格式以及支持ffmpeg滤波器。此外对视频提供更多支持以及支持被编码的内容。

附上演讲视频:http://mpvideo.qpic.cn/0bf2byaa4aaa44afquskj5pfadwdbyhaadqa.f10002.mp4?dis_k=830127f674bea596c9c376edf32c2679&dis_t=1582275484

0 人点赞