【Raspberry Pi 5体验】+11.流媒体服务器体验(zmj)
人们生活环境充满各种流式传输网络摄像头的场景。对于实时流媒体服务器等连续应用,树莓派只需要很少的电力。可以与 Raspicam 相机模块、USB 摄像头或其他网络视频信号进行通信。该系统是一个 RTMP、HLS 和 SRT 服务器。此次体验如何将树莓派设置为流媒体服务器以使用 HLS 流媒体。你需要一个视频源才能把它作为流媒体服务器使用。
本文实现将树莓派用作流媒体服务器,将视频流(摄像头的实时视频/网络视频等)重新串流到社交网络。
(没有公网IP,仅实现了局域网视频流的流媒体服务推送)
1. 安装
该应用程序是 datarhei Restreamer,是 datarhei Core 的图形用户界面。datarhei Core 在底层运行著名的媒体框架 FFmpeg。
开始使用 datarhei Restreamer 的最简单方法是安装官方的 Docker 容器。通过 Docker Hub 的程序下载和安装是通过 docker pull 命令自动进行的。安装后,Restreamer 立即启动。
如果没有树莓派,可以使用 datarhei Restreamer GitHub 页面上的其他 Docker 容器之一(例如,支持 AMD64 或 GPU Cuda)。
datarhei Restreamer 和 datarhei Core 都是 Apache 许可证 2.0 下的开源软件。
安装命令:
docker run -d --restart=always --name restreamer \
-v /opt/restreamer/config:/core/config -v /opt/restreamer/data:/core/data \
--privileged \
-p 8080:8080 -p 8181:8181 \
-p 1935:1935 -p 1936:1936 \
-p 6000:6000/udp \
datarhei/restreamer:rpi-latest
无论使用哪条命令,只需要 --privileged 选项来访问本地设备,如 USB 摄像头。
2. 设置
设置包括登录注册和详细设置。
2.1 登录注册
安装后,将 Raspberry Pi 连接到本地网络。然后在浏览器中进入" http://ip:8080/ui "打开基于 Web 的 GUI,ip是树莓派的IP地址。
2.2 详细设置
详细设置如下,基本按部就班的设置就可以了。
1.用户注册
Docker 命令将带有登录名和密码的配置数据永久保存在 `/opt/restreamer/config` 文件夹中。
2.视频设置
该向导将帮助用户从头开始创建一个视频源。这可以是一个 USB 视频源、树莓派摄像头,或者是一个网络源,如 IP 摄像头或来自网络的 m3u8 文件。HLS、RTMP 和实时 SRT 协议都可以使用。该向导可以帮助正确配置视频分辨率和声音。在最后一步,可以分配不同 知识共享Creative Commons 许可证。
3.直播后台(仪表板设置)
成功创建视频信号后,自动进入仪表板,它是所有其他设置的中心起点。要看到程序的全部功能,可以在系统偏好中切换到专家模式。
仪表板包含以下内容:
视频信号设置。
RTMP、SRT、HLS 服务器和快照的活动内容 URL。
用于重新流式传输的所有活动发布服务。
启动向导来创建额外的视频源。
系统菜单。
实时视频信号统计。
实时系统监控。
4.平台推送
理论上讲,填写自己的公网IP,选择合适的推送平台,即可完成平台推送。
实际由于没有公网IP,仅实现了局域网视频流的流媒体服务推送。
【图】用户注册
【图】设置虚拟视频流
【图】测试视频直播推送效果:
【图】后台进程详情:
【图】其他测试虚拟视频直播
【图】结束直播
【图】平台推送
//------END