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相关推荐

  1. Ubuntu 18.04 Server必须使用netplan命令配置IP地址

    新出的Ubuntu服务器18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件, ...

  2. Ubuntu 18.04 server配置多用户深度学习服务器

    Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...

  3. ubuntu 启动图形界面命令_Windows 10 远程连接 Ubuntu 18.04 Server图形界面

    目录  0. 环境信息和说明 Ubuntu 18.04上安装xrdp远程ubuntu-desktop桌面服务 Ubuntu 18.04上安装xrdp远程Xfce桌面服务 Ubuntu 18.04上安装 ...

  4. DPDK — 安装部署(Ubuntu 18.04)

    目录 文章目录 目录 环境参数 环境依赖准备 安装 DPDK 测试 附 1:Enable pcap 环境参数 Intel x86 Ubuntu 18.04 LTS Python 3.6 DPDK 18 ...

  5. Ubuntu 18.04 Server 设置静态IP

    一.背景 Netplan是Ubuntu 17.10中引入的一种新的命令行网络配置实用程序,用于在Ubuntu系统中轻松管理和配置网络设置.它允许您使用YAML抽象来配置网络接口.它可与NetworkM ...

  6. ubuntu 18.04 server安装CIAO时出现ds9错误的解决办法

    报错如下: ......path-to-ciao/ots/lib/libtinfo.so.5: no version information available ...... 解决办法: 复制libt ...

  7. 如何在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 ...

  8. 如何在Ubuntu 18.04上使用Node.js和MongoDB构建和部署GraphQL服务器

    The author selected the Wikimedia Foundation to receive a donation as part of the Write for DOnation ...

  9. 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/ ...

  10. eclipse theia_如何在Ubuntu 18.04上设置Eclipse Theia Cloud IDE平台[快速入门]

    eclipse theia 介绍 (Introduction) Eclipse Theia is an extensible cloud IDE running on a remote server ...

最新文章

  1. 用一行代码高效的求一个列表的平方和
  2. Confluence 6 管理协同编辑
  3. 排序算法-04快速排序(Python实现)
  4. QML笔记-使用Row的时候要注意的地方(一定要指明高度和宽度)
  5. python自动复制,Python数组自动相互复制
  6. JSON对象中的函数调用,JSON格式的字符串对应的函数调用方法
  7. ollvm源码分析之虚假控制流(2)
  8. Matlab实现二维数字图像相关(2D Digital Image Correlation, 2D-DIC)【ADIC2D代码复现及原理介绍】
  9. 计算机设备财产登记册,幼儿园财产登记制度
  10. 学会如何使用移动用户反馈系统,让你玩转APP
  11. vr课设《梵高世界》第一人称的解谜游戏
  12. fiddler界面详解(转自:子信风蓝蓝)
  13. 【优雅编程之道】之IO流,序列化的4点建议
  14. 电脑误删wps文件怎么恢复?介绍4个解决方法
  15. Ubuntu 14.04安装bugzilla
  16. POJ - 3311 Hie with the Pie
  17. 项目管理--凡事预则立,不预则废
  18. 只有迷信的人,没有迷信的知识
  19. Storm DRPC 使用及访问C++ Bolt问题的解决方法
  20. PX4模块设计之三十五:MulticopterAttitudeControl模块

热门文章

  1. asp.net 实现登陆实例
  2. 构建路径_深度学习的幸福课堂构建从评价细则中找“路径”——基于深度学习的幸福课堂构建实践研究...
  3. Nginx源码分析 - 主流程篇 - Nginx的启动流程(09)
  4. 用Linux编写简单的atm取款机系统,详细解析C++编写的ATM自动取款机模拟程序
  5. bootstrap4 左侧导航栏 优秀 大气_Bootstrap4从入门到精通视频教程
  6. 攻防世界web新手题答案_一个好的web前端开发者,是怎么学习的?
  7. 5.并发工具和执行器(Concurrency Utilities and Executors)5.1 并发工具介绍
  8. Hibernate映射组件属性(一)
  9. Numpy系列(二)对数组按索引查询
  10. 协同过滤算法概述与python 实现协同过滤算法(usr-item,item-item)