srs部署到ubuntu 18.04 server
srs.txt
ubuntu 18.04 安装 srs1. 上传srs_40.7z和h2ws.7z到linux服务器,然后远程ssh连接 (假设登陆用户名是bob,linux服务器ip是192.168.0.50) $ scp *.7z bob@192.168.0.50:~ $ ssh bob@192.168.0.502. 安装编译依赖 $ sudo apt install gcc make python p7zip-full -y3. 解压 $ 7z x srs_40.7z; 7z x h2ws.7z4. 编译srs $ cd srs-master/trunk/ $ sudo rm -rf ./objs $ CFLAGS='-w' ./configure $ CFLAGS='-w' make5. 查看srs端口配置文件 $ cat ./conf/http.flv.live.conflisten 1935; max_connections 1000; daemon off; srs_log_tank console; http_server {enabled on;listen 8888;dir ./objs/nginx/html; } vhost __defaultVhost__ {http_remux {enabled on;mount [vhost]/[app]/[stream].flv;hstrs on;} }6. 运行srs$ chmod +x ~/srs-master/trunk/objs/srs $ screen -S srs ~/srs-master/trunk/objs/srs -c conf/http.flv.live.conf Ctrl+A,D7. 运行h2ws$ chmod +x ~/h2ws/bin/linux_amd64/h2ws $ screen -S h2ws ~/h2ws/bin/linux_amd64/h2ws -i http://localhost:8888 -o 9999 Ctrl-A,D8. 查看运行情况 $ screen -ls There are screens on:44930.h2ws (06/28/2018 03:12:44 AM) (Detached)44887.srs (06/28/2018 03:08:44 AM) (Detached) 2 Sockets in /run/screen/S-bob.关于screen其他操作 返回srs可以输入:screen -r srs 杀掉h2ws可以输入:screen -XS h2ws quit 或者通过-r返回后按Ctrl+C,或者按Ctrl+A,K然后输入y9. 防火墙配置 $ sudo ufw enable $ sudo ufw allow 22 sudo ufw allow 1935 sudo ufw allow 8888 sudo ufw allow 9999 $ sudo ufw status numbered 删除:sudo ufw delete 编号10. 测试 (假设linux服务器ip是192.168.0.50,rtsp地址的用户名密码是admin:admin) (1)浏览器访问: http://192.168.0.50:8888 (2)ffmpeg推流,ffplay播放: 264: C:\> ffmpeg -i rtsp://admin:admin@192.168.205.155:554/Streaming/Channels/102 -c copy -f flv rtmp://192.168.0.50/live/264.flv C:\> ffplay rtmp://192.168.0.50/live/264.flv 265: C:\> ffmpeg -i rtsp://admin:admin@192.168.205.155:554/Streaming/Channels/202 -c copy -f flv rtmp://192.168.0.50/live/265.flv C:\> ffplay rtmp://192.168.0.50/live/265.flv (3)nodeplayer测试 先用ffmpeg推265的流。 用httpserver启动nodeplayer的页面,打开浏览器导航到nodeplayer的index.html, 播放地址输入:ws://192.168.0.50:9999/live/265.flv------------------------- 测试通过后,下面部分将srs和h2ws配置为自启动服务1. 复制srs.service和h2ws.service到linux服务器,然后登陆 $ scp *.service bob@192.168.0.50:~ $ ssh bob@192.168.0.502. 替换两个service文件中bob为自己的登录用户名,sed方式如下 (如果是使用root用户,请用vi编辑器手动修改这两个文件) 假设替换为用户jude: $ sed -i 's/bob/jude/g' *.service3. 配置服务 $ sudo mv *.service /etc/systemd/system/ $ sudo systemctl enable srs h2ws4. 启动服务 $ sudo systemctl start srs h2ws5. 查看服务状态 $ sudo systemctl status srs h2ws 如果看见两个绿色的active (running),表示启动成功。 如果失败,请修改对应的/etc/systemd/system/xxxxxx.service,然后 调用systemctl daemon-reload,再调用启动服务命令。6. 服务日志 (1)查看srs日志 $ journalctl -u srs (2)查看srs从今天开始的日志 $ journalctl -u srs --since today 可以指定时间,如:--since "2015-01-10" --until "2015-01-11 03:00" (3)跟随日志显示-f $ journalctl -u srs --since today -f (4)只显示错误日志 $ journalctl -u srs --since today -p err 可选: 0: emerg 1: alert 2: crit 3: err 4: warning 5: notice 6: info 7: debug
srs.service
[Unit] Description=SRS After=syslog.target After=network.target[Service] Type=simple User=bob Group=bob WorkingDirectory=/home/bob/srs-master/trunk ExecStart=/home/bob/srs-master/trunk/objs/srs -c conf/http.flv.live.conf Restart=always Environment=USER=bob[Install] WantedBy=multi-user.target
h2ws.service
[Unit] Description=H2WS After=syslog.target After=network.target[Service] Type=simple User=bob Group=bob WorkingDirectory=/home/bob/h2ws/bin/linux_amd64 ExecStart=/home/bob/h2ws/bin/linux_amd64/h2ws -i http://localhost:8888 -o 9999 Restart=always Environment=USER=bob[Install] WantedBy=multi-user.target
转载于:https://www.cnblogs.com/Bob-wei/p/9238395.html
srs部署到ubuntu 18.04 server相关推荐
- Ubuntu 18.04 Server必须使用netplan命令配置IP地址
新出的Ubuntu服务器18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件, ...
- Ubuntu 18.04 server配置多用户深度学习服务器
Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...
- ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面
目录 0. 环境信息和说明 Ubuntu 18.04上安装xrdp远程ubuntu-desktop桌面服务 Ubuntu 18.04上安装xrdp远程Xfce桌面服务 Ubuntu 18.04上安装 ...
- DPDK — 安装部署(Ubuntu 18.04)
目录 文章目录 目录 环境参数 环境依赖准备 安装 DPDK 测试 附 1:Enable pcap 环境参数 Intel x86 Ubuntu 18.04 LTS Python 3.6 DPDK 18 ...
- Ubuntu 18.04 Server 设置静态IP
一.背景 Netplan是Ubuntu 17.10中引入的一种新的命令行网络配置实用程序,用于在Ubuntu系统中轻松管理和配置网络设置.它允许您使用YAML抽象来配置网络接口.它可与NetworkM ...
- ubuntu 18.04 server安装CIAO时出现ds9错误的解决办法
报错如下: ......path-to-ciao/ots/lib/libtinfo.so.5: no version information available ...... 解决办法: 复制libt ...
- 如何在Ubuntu 18.04上使用Nginx与MySQL服务器一起部署ASP.NET Core应用程序
The author selected the Open Source Initiative to receive a donation as part of the Write for DOnati ...
- 如何在Ubuntu 18.04上使用Node.js和MongoDB构建和部署GraphQL服务器
The author selected the Wikimedia Foundation to receive a donation as part of the Write for DOnation ...
- sql2017 for linux,Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS
Installing SQL Server 2017 for Linux on Ubuntu 18.04 LTS 08/29/2018 3 分钟可看完 本文内容 [UPDATE as of 2018/ ...
- eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台[快速入门]
eclipse theia 介绍 (Introduction) Eclipse Theia is an extensible cloud IDE running on a remote server ...
最新文章
- 用一行代码高效的求一个列表的平方和
- Confluence 6 管理协同编辑
- 排序算法-04快速排序(Python实现)
- QML笔记-使用Row的时候要注意的地方(一定要指明高度和宽度)
- python自动复制,Python数组自动相互复制
- JSON对象中的函数调用,JSON格式的字符串对应的函数调用方法
- ollvm源码分析之虚假控制流(2)
- Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】
- 计算机设备财产登记册,幼儿园财产登记制度
- 学会如何使用移动用户反馈系统,让你玩转APP
- vr课设《梵高世界》第一人称的解谜游戏
- fiddler界面详解(转自:子信风蓝蓝)
- 【优雅编程之道】之IO流,序列化的4点建议
- 电脑误删wps文件怎么恢复?介绍4个解决方法
- Ubuntu 14.04安装bugzilla
- POJ - 3311 Hie with the Pie
- 项目管理--凡事预则立,不预则废
- 只有迷信的人,没有迷信的知识
- Storm DRPC 使用及访问C++ Bolt问题的解决方法
- PX4模块设计之三十五:MulticopterAttitudeControl模块
热门文章
- asp.net 实现登陆实例
- 构建路径_深度学习的幸福课堂构建从评价细则中找“路径”——基于深度学习的幸福课堂构建实践研究...
- Nginx源码分析 - 主流程篇 - Nginx的启动流程(09)
- 用Linux编写简单的atm取款机系统,详细解析C++编写的ATM自动取款机模拟程序
- bootstrap4 左侧导航栏 优秀 大气_Bootstrap4从入门到精通视频教程
- 攻防世界web新手题答案_一个好的web前端开发者,是怎么学习的?
- 5.并发工具和执行器(Concurrency Utilities and Executors)5.1 并发工具介绍
- Hibernate映射组件属性(一)
- Numpy系列(二)对数组按索引查询
- 协同过滤算法概述与python 实现协同过滤算法(usr-item,item-item)