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

Ubuntu20.04 源码编译安装SRS-6流媒体服务器,开启GB28181支持

1. 下载SRS源码

 直接从仓库clone

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

2. 编译源码

此处通过 --gb28181=on 开启GB28181支持,默认是不开启的

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

 3. 编译过程中遇到的问题

在编译源码时,出现 build srt-1-fit failed, ret=127 错误。在编译srt依赖时出现configure失败的问题,打开 3rdparty/srt-1-fit/configuer文件一看,第一行为 #!/usr/bin/tclsh

而我的系统无tclsh,直接安装tcl即可

sudo apt-get install tcl

 然后再重新执行第2步的编译命令即可完成编译

4. 修改SRS配置文件

在 conf目录下有大量配置文件,此处对gb28181.conf文件进行修改,主要修改 candidate的值为本机接收流的IP,可以是内网IP,也可以是外网IP,只要相机能访问到就行,貌似也可以不改。其他端口号什么的根据需要修改就行,本文除candidate外其与参数均保持默认。


listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;stream_caster {enabled on;caster gb28181;output rtmp://127.0.0.1/live/[stream];listen 9000;sip {enabled on;listen 5060;# @see https://ossrs.net/lts/zh-cn/docs/v5/doc/gb28181#config-candidatecandidate 192.168.100.33;}
}http_server {enabled on;listen 8080;dir ./objs/nginx/html;
}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 192.168.100.33;
}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;}http_remux {enabled on;mount [vhost]/[app]/[stream].flv;}hls {enabled on;}
}

5. 运行SRS服务

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

6. 配置相机,开启GB28181

参考SRS中文文档即可:GB28181 | SRS

需要注意的是,相机配置中需要选择GB28181-2016,且选择TCP协议,以及音频编码需要设置为ACC编码,视频编码需要设置为H.264编码

7. 播放直播流

SRS的HTTP默认端口为8080,在浏览器中访问: localhost:8080

选择 "点击进入 SRS控制台"

选择"视频流"即可查看当前视频流列表

点击"预览"即可播放视频流

参考链接

GitHub - ossrs/srs: SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181. - GitHub - ossrs/srs: SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.https://github.com/ossrs/srs

GB28181 | SRS支持GB28181是正确的事情,可能也是困难的事情,因为困难所以有趣。https://ossrs.net/lts/zh-cn/docs/v5/doc/gb28181

http://www.lryc.cn/news/33186.html

相关文章:

  • Web前端学习:六 -- 练习小总结
  • 微服务之 CAP原则
  • 乐鑫特权隔离机制 #4 | 用户应用程序的安全启动
  • 剑指 Offer 46. 把数字翻译成字符串
  • tar命令——归档/压缩和解压缩文件
  • Softing smartLink网关——推进过程工业数字化转型
  • Spark的常用算子
  • Unity Avatar Cover System - 如何实现一个Avatar角色的智能掩体系统
  • steam/csgo搬砖项目到底真的假的?
  • 【Python笔记20230307】
  • SBOM应该是软件供应链中的安全主食
  • [计算机组成原理(唐朔飞 第2版)]第一章 计算机系统概论 第二章 计算机的发展及应用(学习复习笔记)
  • Python的数据分析相关的框架
  • 为什么会出现植物神经紊乱 总是检查不出来该怎么办
  • 宏任务和微任务
  • 使用WebSocket、SockJS、STOMP实现消息实时通讯功能
  • C++回顾(十一)—— 动态类型识别和抽象类
  • 雷电模拟器安卓7以上+Charles抓包APP最新教程
  • vsvode 配置sftp,连接远程linux全过程
  • C++类转换为蓝图、打印日志、蓝图关卡、删除C++文件
  • elasticsearch高级篇:核心概念和实现原理
  • 部署安装Nginx服务实例
  • 云原生架构设计原则及典型技术
  • 【Linux】-- 工具介绍 vim_gcc/g++_gdb
  • JAVA SE: IO流
  • 打破原来软件开发模式的无代码开发平台
  • 06-redux中的hook
  • watch监听不到数组对象的变化
  • 言语理解与表达之语句表达
  • 2023年全国最新食品安全管理员精选真题及答案14