用ubuntu搭建GB28181服务器的最新可实现的方案并附上详细教程
时间: 2023-05-29 22:04:57 浏览: 581
WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,负责实现核心信令与设备管理后台部分
搭建GB28181服务器的最新可实现方案是使用开源的SRS(Simple-RTSP-Server)软件,它支持RTSP/RTP/RTMP/HLS/WebRTC等多种流媒体协议。下面是详细教程:
1. 安装SRS软件
首先需要在Ubuntu系统上安装SRS软件,可以通过以下命令完成:
```
sudo apt-get update
sudo apt-get install srs
```
2. 配置SRS服务器
接着需要配置SRS服务器,可以通过编辑/etc/srs.conf文件进行配置。以下是一个简单的配置示例:
```
listen 1935;
max_connections 1000;
daemon on;
http_api on;
vhost __defaultVhost__ {
enabled on;
hls {
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 10;
hls_window 60;
}
http_hooks {
enabled on;
on_connect http://127.0.0.1:8080/on_connect;
on_publish http://127.0.0.1:8080/on_publish;
}
}
http_server {
enabled on;
listen 80;
dir ./objs/nginx/html;
}
```
其中,listen指定了SRS服务器的监听端口,max_connections指定了最大连接数,daemon指定了是否以守护进程方式运行,http_api指定了是否启用HTTP API。
vhost __defaultVhost__是默认虚拟主机配置,其中hls指定了HLS协议相关参数,http_hooks指定了HTTP回调函数相关参数。
http_server指定了HTTP服务器相关参数,dir指定了HTTP服务器默认目录。
3. 启动SRS服务器
完成配置后,通过以下命令启动SRS服务器:
```
sudo srs -c /etc/srs.conf
```
4. 测试SRS服务器
启动SRS服务器后,可以通过以下命令测试:
```
sudo srs-rtmpdump -r rtmp://localhost:1935/live/test -o test.flv
```
其中,rtmp://localhost:1935/live/test是SRS服务器的RTMP地址,-o test.flv指定了输出文件名。
5. 配置GB28181服务器
最后需要配置GB28181服务器,将其推流到SRS服务器。具体方法可以参考GB28181协议规范,这里不再赘述。
以上就是使用SRS软件搭建GB28181服务器的详细教程。
阅读全文