srs.txt

  1. ubuntu 18.04 安装 srs
  2.  
  3. 1. 上传srs_40.7zh2ws.7zlinux服务器,然后远程ssh连接
  4. (假设登陆用户名是boblinux服务器ip192.168.0.50
  5. $ scp *.7z bob@192.168.0.50:~
  6. $ ssh bob@192.168.0.50
  7.  
  8. 2. 安装编译依赖
  9. $ sudo apt install gcc make python p7zip-full -y
  10.  
  11. 3. 解压
  12. $ 7z x srs_40.7z; 7z x h2ws.7z
  13.  
  14. 4. 编译srs
  15. $ cd srs-master/trunk/
  16. $ sudo rm -rf ./objs
  17. $ CFLAGS='-w' ./configure
  18. $ CFLAGS='-w' make
  19.  
  20. 5. 查看srs端口配置文件
  21. $ cat ./conf/http.flv.live.conf
  22.  
  23. listen 1935;
  24. max_connections 1000;
  25. daemon off;
  26. srs_log_tank console;
  27. http_server {
  28. enabled on;
  29. listen 8888;
  30. dir ./objs/nginx/html;
  31. }
  32. vhost __defaultVhost__ {
  33. http_remux {
  34. enabled on;
  35. mount [vhost]/[app]/[stream].flv;
  36. hstrs on;
  37. }
  38. }
  39.  
  40. 6. 运行srs
    $ chmod +x ~/srs-master/trunk/objs/srs
  41. $ screen -S srs ~/srs-master/trunk/objs/srs -c conf/http.flv.live.conf
  42. Ctrl+A,D
  43.  
  44. 7. 运行h2ws
    $ chmod +x ~/h2ws/bin/linux_amd64/h2ws
  45. $ screen -S h2ws ~/h2ws/bin/linux_amd64/h2ws -i http://localhost:8888 -o 9999
  46. Ctrl-A,D
  47.  
  48. 8. 查看运行情况
  49. $ screen -ls
  50. There are screens on:
  51. 44930.h2ws (06/28/2018 03:12:44 AM) (Detached)
  52. 44887.srs (06/28/2018 03:08:44 AM) (Detached)
  53. 2 Sockets in /run/screen/S-bob.
  54.  
  55. 关于screen其他操作
  56. 返回srs可以输入:screen -r srs
  57. 杀掉h2ws可以输入:screen -XS h2ws quit
  58. 或者通过-r返回后按Ctrl+C,或者按Ctrl+A,K然后输入y
  59.  
  60. 9. 防火墙配置
  61. $ sudo ufw enable
  62. $ sudo ufw allow 22
  63. sudo ufw allow 1935
  64. sudo ufw allow 8888
  65. sudo ufw allow 9999
  66. $ sudo ufw status numbered
  67. 删除:sudo ufw delete 编号
  68.  
  69. 10. 测试
  70. (假设linux服务器ip192.168.0.50rtsp地址的用户名密码是admin:admin
  71. 1)浏览器访问:
  72. http://192.168.0.50:8888
  73. 2ffmpeg推流,ffplay播放:
  74. 264:
  75. 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
  76. C:\> ffplay rtmp://192.168.0.50/live/264.flv
  77. 265:
  78. 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
  79. C:\> ffplay rtmp://192.168.0.50/live/265.flv
  80. 3nodeplayer测试
  81. 先用ffmpeg265的流。
  82. httpserver启动nodeplayer的页面,打开浏览器导航到nodeplayerindex.html
  83. 播放地址输入:ws://192.168.0.50:9999/live/265.flv
  84.  
  85. -------------------------
  86. 测试通过后,下面部分将srsh2ws配置为自启动服务
  87.  
  88. 1. 复制srs.serviceh2ws.servicelinux服务器,然后登陆
  89. $ scp *.service bob@192.168.0.50:~
  90. $ ssh bob@192.168.0.50
  91.  
  92. 2. 替换两个service文件中bob为自己的登录用户名,sed方式如下
  93. (如果是使用root用户,请用vi编辑器手动修改这两个文件)
  94. 假设替换为用户jude
  95. $ sed -i 's/bob/jude/g' *.service
  96.  
  97. 3. 配置服务
  98. $ sudo mv *.service /etc/systemd/system/
  99. $ sudo systemctl enable srs h2ws
  100.  
  101. 4. 启动服务
  102. $ sudo systemctl start srs h2ws
  103.  
  104. 5. 查看服务状态
  105. $ sudo systemctl status srs h2ws
  106. 如果看见两个绿色的active (running),表示启动成功。
  107. 如果失败,请修改对应的/etc/systemd/system/xxxxxx.service,然后
  108. 调用systemctl daemon-reload,再调用启动服务命令。
  109.  
  110. 6. 服务日志
  111. 1)查看srs日志
  112. $ journalctl -u srs
  113. 2)查看srs从今天开始的日志
  114. $ journalctl -u srs --since today
  115. 可以指定时间,如:--since "2015-01-10" --until "2015-01-11 03:00"
  116. 3)跟随日志显示-f
  117. $ journalctl -u srs --since today -f
  118. 4)只显示错误日志
  119. $ journalctl -u srs --since today -p err
  120. 可选:
  121. 0: emerg
  122. 1: alert
  123. 2: crit
  124. 3: err
  125. 4: warning
  126. 5: notice
  127. 6: info
  128. 7: debug

srs.service

  1. [Unit]
  2. Description=SRS
  3. After=syslog.target
  4. After=network.target
  5.  
  6. [Service]
  7. Type=simple
  8. User=bob
  9. Group=bob
  10. WorkingDirectory=/home/bob/srs-master/trunk
  11. ExecStart=/home/bob/srs-master/trunk/objs/srs -c conf/http.flv.live.conf
  12. Restart=always
  13. Environment=USER=bob
  14.  
  15. [Install]
  16. WantedBy=multi-user.target

h2ws.service

  1. [Unit]
  2. Description=H2WS
  3. After=syslog.target
  4. After=network.target
  5.  
  6. [Service]
  7. Type=simple
  8. User=bob
  9. Group=bob
  10. WorkingDirectory=/home/bob/h2ws/bin/linux_amd64
  11. ExecStart=/home/bob/h2ws/bin/linux_amd64/h2ws -i http://localhost:8888 -o 9999
  12. Restart=always
  13. Environment=USER=bob
  14.  
  15. [Install]
  16. WantedBy=multi-user.target

srs部署到ubuntu 18.04 server的更多相关文章

  1. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(三)——计算节点的安装

    序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 计算节点: 1.准备结点 安装好ubuntu 12.04 Server 64bits后,进入ro ...

  2. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(二)——网络节点的安装

    序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 网络节点: 1.安装前更新系统 安装好ubuntu 12.04 Server 64bits后,进 ...

  3. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装

      序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 控制节点: 1.准备Ubuntu 安装好Ubuntu12.04 server 64bits后 ...

  4. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】——序

    OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE](一)——控制节点的安装 OpenStack Havana 部署在Ubuntu 12.04 Serve ...

  5. [转帖]Ubuntu 18.04 server安装图形界面及realvnc远程桌面连接

    Ubuntu 18.04 server安装图形界面及realvnc远程桌面连接 https://blog.csdn.net/networken/article/details/88938304 转帖 ...

  6. Ubuntu 18.04 server安装+搭建Seacms v10.1网站

    0x00 写在前面 以前我天真的认为,ubuntu Desktop会安装了,server就无所谓了,其实完全不然,server还是有一些坑点的. 之所以选择Seacms搭建网站,是因为这个SeaCMS ...

  7. Ubuntu 18.04 Server 配置静态ip

    刚在虚拟机里面状态了一个 Ubunut 18.04 Server 作为我的服务器,我习惯使用静态ip首先再virtualbox中设置虚拟机网络的连接方式为桥接模式进入ubuntu虚拟机根据我的印象直接 ...

  8. Ubuntu 18.04 Server上安装LAMP

    由于要进行渗透测试,所以这两天就在搭LAMP的环境(过程及其痛苦) 这里分享一些我遇到的问题. 首先介绍一下我的使用环境  VM虚拟机,ubuntu 与主机NAT连接 由于之前一直使用的是kali(默 ...

  9. Ubuntu 18.04 Server 设置静态IP

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

随机推荐

  1. nodejs使用——以elasticsearch-exporter为例

    安装nodejs: yum install nodejs 运行node命令查看是否安装成功: 可以看到成功进入命令行,安装成功. node命令前面要加点,使用 .help 查看有哪些命令: 使用.ex ...

  2. django一些配置与ORM

  3. 前端(css引入的3中方式)

    一.css引入的三种方式 行间式 在标签头部的style属性内 属性值满足的是css语法 属性值用key:value形式赋值,value具有单位 属性值之间用;隔开 外联式(企业开发中使用这种方式) ...

  4. CDN 环境下获取用户IP方法

    CDN 环境下获取用户IP方法 1 cdn 自定义header头的X-Real-IP,在后端使用$http_x_real_ip获得 proxy_set_header X-Real-IP $remote ...

  5. Python(文件处理)

    二.基本操作 #r''------------------>> r:原生字符串,不判断符号的含义#文件处理 f=open(r’c:\a.txt’,’r’,encoding=’utf-8’) ...

  6. Linux基础——系统监控

    系统监视和进程控制工具——top(任务管理器) top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 各行数据大致解释如下: 12: ...

  7. Spring Web MVC 随笔

    1.ContextLoaderListener 对于使用Spring的Web应用,无需手动创建Spring容器,而是通过配置文件声明式地创建Spring容器.可以直接在web.xml文件中配置创建Sp ...

  8. adas--智能驾驶辅助系统

    先进驾驶辅助系统(Advanced Driver AssistantSystem),简称ADAS,是利用安装于车上的各式各样的传感器(可侦测光.热.压力等变数), 在第一时间收集车内外的环境数据, 进 ...

  9. 解析库之re、beautifulsoup、pyquery

    BeatifulSoup模块 一.介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Be ...

  10. 微软名人数据集 ms_celeb_1m 处理(MsCelebV1-Faces-Aligned.tsv)python脚本

    本文主要介绍了如何对MsCelebV1-Faces-Aligned.tsv文件进行提取 原创by南山南北秋悲 欢迎引用!请注明原地址 http://www.cnblogs.com/hwd9654/p/ ...