使用树莓派5设计车载流媒体服务器方案
现在自驾出行旅游的人越来越多,到了西部或者山区经常遇见网络很差或没有网络的情况,本方案使用树莓派5设计一款车载流媒体服务器,事先下载存储一些视频和音乐,在没有互联网的情况下车内乘员可以通过自己的手机或平板访问并播放树莓派5上的流媒体内容。
一、硬件组成:树莓派5 8G版本
32GMicroSD卡 安装操作系统和应用软件
大容量优盘 存储流媒体文件
电源适配器
USB无线网卡(支持AP模式)
测试手机一部 二、方案实现:
1. 系统准备
安装系统: 从树莓派官网下载最新的Raspberry Pi OS Lite镜像。使用Raspberry Pi Imager或其他工具将系统镜像烧录到MicroSD卡。在烧录系 统时,可以预先配置Wi-Fi连接,方便**操作。将MicroSD卡插入树莓派,连接电源启动。
2. 安装必要软件更新系统:
sudo apt update && sudo apt upgrade -y
安装Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
安装Portainer(可选): 用于管理Docker容器。
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
3. 配置流媒体服务器
创建Docker网络:
docker network create media_network
部署Jellyfin: 一个开源的媒体服务器软件。
在UDISK(优盘)根目录上创建一个media的子目录来存储流媒体文件
docker run -d \
--name jellyfin \
--network media_network \
-p 8096:8096 \
-v /media/xscc/UDISK/media
-v /xscc/Jellyfin/config \
--restart unless-stopped \
jellyfin/jellyfin:latest
4. 配置无线接入点
安装hostapd和dnsmasq:
sudo apt install hostapd dnsmasq -y
配置hostapd: 编辑/etc/hostapd/hostapd.conf文件,配置无线网络名称car和密码12345678。
interface=wlan0
driver=nl80211
ssid=car
hw_mode=g
channel=6
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
配置dnsmasq: 编辑/etc/dnsmasq.conf文件,配置DHCP服务。
interface=wlan0
dhcp-range=192.168.10.100,192.168.10.200,12h
启动服务:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl enable dnsmasq
sudo systemctl start dnsmasq
5.连接并使用
手机连接Wi-Fi: 搜索并连接名为car的Wi-Fi网络,密码为12345678。
访问Jellyfin: 打开手机浏览器,访问http://192.168.10.1:8096,即可进入Jellyfin界面,浏览和播放视频。
总结:
本方案利用树莓派5搭建了一个简单的车载流媒体服务器,可以在没有互联网的情况下,通过手机访问和播放本地视频内容。该方案成本低廉,易于实现,适合自驾游等场景使用。
|