LiveGBS 流媒体平台:GB/T28181 功能之 RTSP 视频流分发与配置指南

  • 1、开启 RTSP 服务
  • 1.1 页面配置方式
  • 1.2 ini 文件配置方式
  • 2、配置 RTSP 流用户密码
  • 3、获取 RTSP 流地址(接口调用方式)
  • 4、获取 RTSP 流地址(静态拼接方式)
  • 5、相关问题拓展
  • 6、搭建 GB28181 视频直播平台


1、开启 RTSP 服务

1.1 页面配置方式

您可以在基础配置中的流媒体服务配置板块,对 RTSP 端口进行设置。需要注意的是,所配置的 RTSP 端口必须在服务端开放 TCP 协议,以确保后续服务的正常运行。以下为您展示端口配置的页面示例:

LiveGBS 流媒体平台:GB/T28181 功能之 RTSP 视频流分发与配置指南_RTSP 密码设置

1.2 ini 文件配置方式

若您已经在页面完成了 RTSP 端口的配置,那么无需再对 ini 文件进行修改。但如果您希望通过修改 INI 配置来自定义端口,修改完成后需要重启服务。具体操作步骤如下:开启 RTSP 输出格式,找到 LiveSMS 压缩包中的 livesms.ini 文件,在其中找到端口配置项并自行设置 RTSP 端口。示例如下:

LiveGBS 流媒体平台:GB/T28181 功能之 RTSP 视频流分发与配置指南_RTSP 地址获取_02

[rtsp]
; 配置开启 RTSP 服务(可选)
port=554

特别提醒,在 Linux 系统下开启 554 端口通常需要 root 权限,因此您需要使用 sudo 命令来运行 livesms 服务程序。

2、配置 RTSP 流用户密码

您可以在 LiveSMS 的配置文件中进行 RTSP 流用户密码的设置。具体操作是在 livesms.ini 文件的 [rtsp] 段落下方添加如下示例配置,并将示例中的 testname 和 testpass 替换为您自己设定的用户名和密码。配置完成后,重启 LiveSMS 服务,新的配置将生效。若开启了此配置,在播放 rtsp 流地址时需要加上用户名和密码,格式如下:
rtsp://用户名:密码@192.168.2.135:554/34020000001110000234_34020000001320000234

...
[rtsp]
username=testname
password=testpass
...

3、获取 RTSP 流地址(接口调用方式)

您可以通过调用接口的方式来获取直播流地址。具体可调用的接口为 实时直播 - 开始直播 /api/v1/stream/start ,以下为您展示接口调用的示例图:

LiveGBS 流媒体平台:GB/T28181 功能之 RTSP 视频流分发与配置指南_RTSP 密码设置_03

调用该接口后,从返回结果中提取 RTSP 字段,即可得到 RTSP 流地址。示例如下:

"RTSP": "rtsp://192.168.2.153:554/34020000001320000266_34020000001320000266",

您可以使用 ffplay 或 VLC 等工具来播放该 RTSP 地址,以下为您展示播放示例图:

LiveGBS 流媒体平台:GB/T28181 功能之 RTSP 视频流分发与配置指南_LiveGBS RTSP 配置_04

4、获取 RTSP 流地址(静态拼接方式)

如果您希望通过直接拼接直播流地址的方式来拉流,而不是调用开始直播接口,那么需要开启基础配置中的“允许直播地址拉流”选项。以下为您展示开启该选项的页面示例:

LiveGBS 流媒体平台:GB/T28181 功能之 RTSP 视频流分发与配置指南_RTSP 密码设置_05

具体的配置规则如下:

  • HTTP 端口直播流地址格式:RTSP: rtsp://{sms_ip}:{port}/{设备国标编号}_{通道国标编号}
  • HTTPS 端口直播流地址格式:RTSP: rtsp://{sms_ip}:{port}/{设备国标编号}_{通道国标编号}

5、相关问题拓展

若您想了解如何获取 LiveGBS 的其它直播流地址,如 HLS、HTTP - FLV、WS - FLV、WebRTC、RTMP 等,请参考 LiveGBS 如何获取其它直播流地址 HLS/HTTP - FLV/WS - FLV/WebRTC/RTMP?

6、搭建 GB28181 视频直播平台

LiveGBS 支持 Windows、Linux 以及其它 CPU 架构(包括国产、嵌入式等)的操作系统。如果您需要搭建 GB28181 视频直播平台,可以通过以下途径获取相关资源:

  • 安装包下载
  • 安装使用说明

同时,您还可以参考 更多常见问题 来解决搭建过程中遇到的问题。