当前位置: 首页 > news >正文

SRS流媒体服务器,配置国标协议对接和HTTPS视频流输出功能

SRS(Simple Realtime Server)是一款开源、高性能、低延迟的流媒体服务器,专为实时音视频传输设计。它支持多种主流流媒体协议,广泛应用于直播、点播、视频会议、在线教育、游戏直播等场景。因为很多接口都已经封装好,让我们不懂底层的开发者,使用起来非常方便,我们在此也是选择使用SRS流媒体服务器来进行国标的对接。

第一步、下载和配置SRS

我们需要使用源码编译,从官方git地址下载srs

git clone -b develop https://gitee.com/ossrs/srs.git

下载完成后按照下述步骤进行操作 如果在./configure或者make时出现缺少包的报错,安装提示安装相关包,并重新运行报错指令
–gb28181=on 一定不要丢下,否则开启不了国标协议

cd srs/trunk
./configure --gb28181=on
make

第二步、修改配置文件

第一步指令运行成功后,输入下面指令修改gb28181.conf文件,修改内容

vim conf/gb28181.conf

gb28181.conf修改完成后内容如下


listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;stream_caster {enabled on;caster gb28181;output rtmp://xx.xx.xx.xx/live/[stream];#此处修改你自己的IP地址,这是输出的播放格式,可以自己定义修改listen 9000;sip {enabled on;listen 5060;#国标接口,如果被占用可以修改# @see https://ossrs.net/lts/zh-cn/docs/v5/doc/gb28181#config-candidatecandidate xx.xx.xx.xx;#此处修改你自己的IP地址serial 34020000002000000001;#国标服务器编号realm  3402000000;        auto_play on;invite_port_fixed on;}}http_server {enabled on;listen 8080;https {        #此处设置https,配置完成可以输出https的视频流,直接复制我的配置就可以enabled on;        listen 8088;        key ./conf/server.key;        cert ./conf/server.crt;}
}http_api {enabled on;listen 1985;
}
stats {network 0;
}
rtc_server {enabled on;listen 8000; # UDP port# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#config-candidatecandidate xx.xx.xx.xx;#此处修改你自己的IP地址
}vhost __defaultVhost__ {rtc {enabled on;# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtmp-to-rtcrtmp_to_rtc on;# @see https://ossrs.net/lts/zh-cn/docs/v4/doc/webrtc#rtc-to-rtmprtc_to_rtmp on;}hls {enabled on;}http_remux {enabled     on;mount       [vhost]/[APP]/[stream].flv; #此处是拼接的播放地址,如果想要修改播放地址修改此处}}

配置完成后输入下面指令运行,使用前台编译可以更好的查看输出内容,方便新手使用,后续可以使用后台编译

./objs/srs -c conf/gb28181.conf

如果报错端口占用可以使用以下指令排查

lsof -i:xxxx  xxxx为被占用端口
输入口如果被占用会出来具体信息,复制PID(如下图)
kill -9 pid

在这里插入图片描述

第三步、配置摄像头信息

我们在此处需要一个带国标协议的摄像头,此处使用的为海康的摄像头,修改内容如下图所示

在这里插入图片描述
配置成功就能在服务器运行界面看到如下内容
在这里插入图片描述

第四步、登录SRS管理系统验证

我们可以登录SRS的管理系统(xx.xx.xx.xx:8080),进入后内容如下,点击控制台
在这里插入图片描述
选择连到SRS,输入你的IP地址,点击连接按钮

在这里插入图片描述
连接成功后带年纪视频流,就会出现你配置的摄像头
在这里插入图片描述

第五步、输出HTTPS视频流

SRS可以输出rtmp、webrtc、http、https,此处为输出https教程
我们如果想直接播放可以按照gb28281.conf里面的这个地方的mount配置的拼接格式
在这里插入图片描述
vhost是你的地址加端口
上面配置的HTTPS端口为8088
在摄像头上配置的SIP用户名为34020000001000000001
xx.xx.xx.xx为你的IP地址

https://xx.xx.xx.xx:8088/live/34020000001000000001.flv

可以下载VLC播放器播放也可以使用SRS自带的播放器播放
此处使用SRS自带播放器播放,地址如下

http://xx.xx.xx.xx:8080/players/srs_player.html

在这里插入图片描述
将上面总结的地址输入,能播放出来即为成功!

相关文章:

  • 以加减法计算器为例,了解C++命名作用域与函数调用
  • 词向量(Word Embedding)深度解析
  • iPaaS集成平台技术选型关注哪些指标?
  • TCP网络编程学习
  • 【JAVA】中文我该怎么排序?
  • 豪越智能仓储:为消防应急物资管理“上锁”
  • PyTorch进阶实战指南:02分布式训练深度优化
  • 使用Tkinter写一个发送kafka消息的工具
  • 如何从 iPhone 获取照片:5 个有效解决方案
  • 【鸿蒙开发】Hi3861学习笔记-DHT11温湿度传感器
  • window 显示驱动开发-设置内存分配的大小和间距
  • Redis Cluster动态扩容:架构原理与核心机制解析
  • 03-Web后端基础(Maven基础)
  • 牛客网 NC16407 题解:托米航空公司的座位安排问题
  • 《深度学习入门》第2章 感知机
  • 基于Resnet-34的树叶分类(李沐深度学习基础竞赛)
  • 【AI News | 20250521】每日AI进展
  • 【图数据库】--Neo4j 安装
  • opencv的图像卷积
  • opencv_version_win32
  • 资料填写网站类型怎么做/新闻10条摘抄大全
  • wordpress 本地/排名优化软件点击
  • 国际业务网站有哪些/现在最好的营销方式
  • 建设银行的英语网站首页/最新发布的最新
  • 做招聘网站的需求分析/关键词代发包收录
  • wordpress免费手机主题/关键词优化如何做