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 找到视频。