ESPFLIX:基于 ESP32 的免费流媒体服务
中国,上海
2020年8月28日
最近,知名创客 Rossum 在博客中展示了他所创建的开源流媒体服务 ESPEFLIX,该服务基于 Arduino IDE 框架,可在 ESP32 上正常运行。Hackaday 网站作者 Lewin Day 认为:“现在,如果你的电视机因为有些陈旧而无法直接访问流媒体服务,那么你将有多种选择,比如使用 Apple TV、Chromecast 或 Android 机顶盒播放自己想看的内容。但如果你还有些复古情结,ESPFLIX 就是为你量身打造的不二之选。”
ESPFLIX 是 Rossum 在之前的 ESP_8_BIT 项目基础上开发而成的,原理图非常简单:
ESPFLIX 在 ESP_8_BIT 具有的 NTSC/PAL 彩色合成视频输出功能上,添加了视频和音频编解码器以及 AWS 流媒体服务,从而创建一个与 Netflix(一家会员订阅制的流媒体播放平台) 类似的开源平台。 ESPFLIX 的视频输出采用 MPEG1 标准,分辨率为 352×192;音频输出通过 SBC 音频编解码器产生。 SBC 最初多被用于蓝牙设备,而在此项目中,由于它具有极小的采样缓冲区,因此更容易在 ESP32 的 RAM 中进行解码。最终,由 ESP32 生成合成视频并进行视频输出。
ESPFLIX 的视频库现已包含 Amazon Web Services 上的无版权资源。Rossum 巧妙地利用了 ESP32 的 RAM,同时充分发挥了 AWS Cloudfront 快速内容分发网络的优势,通过稳定的网络连接,使世界各地的用户都可以享受 ESPFLIX 的视频流服务。
正如 Rossum 所说:“ESP32 是一个精巧而强大的设备。有了它,你可以用低于一个遥控器的价格开发出一台机顶盒!用户只需花费极少的时间和成本,就可以获取类似 AWS 平台提供的视频流服务。”