Self-hosted Live Streaming
本文介绍了直播技术的一些基本知识,并给出了 101 教程 - 使用 ffmpeg, x11grab, nginx 搭建直播 laptop 屏幕的流服务。
- ffmpeg 有内建的 DASH 格式,这个格式目前是业界给 web 浏览器做 live streaming video 的标准格式。这个格式讲视频分成离散的文件,然后用 xml 文件告诉播放器去哪里找这些文件。如果浏览器没有支持 dash,可以加上 dash.js 做个垫片。
- 做直播服务要做两件事:实时录视频 + 用 web 服务器支持访问录出来的流视频。前者可以用
ffmpeg -f dash ... /tmp/live.mpd
生成,后者可以通过 nginx 设置支持application/dash+xml mpd; video/mp4 m4v; audio/mp4 m4a;
格式,指定root /tmp
找到视频。