srs视频服务公网环境搭建简单流程

环境
一台Linux笔记本电脑、
一台win笔记本电脑、
一部安卓手机、
一个动态公网ip、
一个华为路由AX3 Pro、
一个花生壳域名、
一点点耐心


文章目录

  • srs视频服务公网环境搭建简单流程
  • 一、Linux系统(centos7)安装
    • 1.下载centos
    • 2.安装系统
  • 二、srs下载配置
  • 三、推流与拉流
    • 1.推流
    • 2.拉流
  • 四、公网IP申请与DDNS解析
  • 五、公网下访问
  • 总结

持续更新中,仅供参考


一、Linux系统(centos7)安装

有两台笔记本电脑,一部安卓手机,一个路由器。一台电脑装Linux系统作为视频服务器,另一台安装windows系统推拉流视频,安卓手机拉流观看视频,路由器做网络连接
之前试过Ubuntu,但是出了一个编译问题一直没有解决,索性换成了centos7。

1.下载centos

这里选择了华为镜像,复制下载链接后在讯雷里完成下载,速度较快。

2.安装系统

系统下载完成之后,用的UltralISO制作的U盘启动。完成安装后

#更新系统
sudo yum update
#重启系统
sudo reboot

二、srs下载配置

建议去gitee下载,速度较快,下载完成之后,而且那里有详细的下载安装步骤

<<<Step 1: Get SRS.我是分开执行的

git clone https://gitee.com/winlinvip/srs.oschina.git srs
cd srs/trunk
git remote set-url origin https://github.com/ossrs/srs.git
git pull

<<<Step 2: Build SRS.

./configure
make

<<<Step 3:关闭Linux防火墙

#查看防火墙状态
firewall-cmd --state
#停止防火墙
systemctl stop firewalld.service
#禁止开机启动
systemctl disable firewalld.service

<<<Step 4: Run SRS

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

<<<Step 5:查看log

tail -f ./objs/srs.log

关于服务启动,停止,重启等请移步官网查看 服务相关 中文官网

三、推流与拉流

1.推流

将两台电脑,一部手机连接在同一个路由器下,在windows电脑上下载安装OBS,OBS的推流细节这里不多讲,直接看下图

选好场景,点击 设置->推流
服务 选 自定义
服务器 输入linux服务器电脑的ip

rtmp://linux服务器ip/live

这个命令是用来查询电脑ip的

#win下查看本机连接路由器后的ip
ipconfig
#linux下查看本机连接路由器后的ip
ifconfig

流串密钥

#可以自定义,后面拉流的时候保持一致就行
livestream

然后直接点击推流就行了,下面是成功推流的效果图

成功推流后log上也会看到
当然OBS可以推好多东西,这里不细述

2.拉流

手机下载srs播放器 下载地址

安装好srs直播后 选择rtmp 输入地址和端口

rtmp://linux服务器地址:1935/live/livestream

然后点击play播放就行,下图是手机成功拉流的效果图

四、公网IP申请与DDNS解析

关于公网IP的申请各地方环境不一致,这里用中国电信的宽带,可以致电中国电信说装家庭监控之类言辞,电信回复ni说申请到之后

  1. 将光猫设为桥接模式(需要电信管理员账号,还得找中国电信,或者网上找超级账号)
  2. 用路由器拨号 PPPoe(宽带账号)
  3. 查看路由器WAN IP地址与百度IP地址是否一致(只有两个地址一致的情况下才能确定你的地址是公网IP地址)

DDNS解析实现的方法也不唯一,这里用华为的路由器,默认支持花生壳的DDNS解析,直接购买了他家的域名送的解析(花了97个打洋买了一年)审核通过后花生壳的需要等待24小时后方可生效。

  1. 开启花生壳服务 可登录官网(oray.com)–控制台–域名–顶级域名–你注册的域名–花生壳–启用花生壳
  2. 启用成功之后您再到路由器ddns处重新进行连接解析该域名。
  3. 用户名和密码处填写你的oray账号和密码,域名填写您账号下的域名,填写完成进行进行保存连接,连接成功之后域名会自动解析指向您的公网ip。
  4. 在win控制台下输入命令
nslookup 你注册域名
  1. 查看是否有你的公网ip,有则表示成功了(非权威应答 address 你的公网ip)
  2. 操作过程可能与网络环境有关系,建议耐心尝试,多等待一会,找华为客服咨询(顺便夸一下华为的客服,态度比较好,很快就解决问题了),找花生壳客服咨询(需要创建工单,20分钟内有人会处理,随时关注)。

五、公网下访问

直接ping域名,电信的网络上是没有响应的,只能解析到你的动态公网IP
用手机断开路由器,用流量重新播放,只需将linux服务器地址修改为域名就行
电脑端我用的是EasyPlayerPro 去掉默认勾选的tcp也可以播放

#播流地址
rtmp://注册的域名:1935/live/livestream

总结

前前后后差不多捣鼓了一周,效果看起来还行,还有防火墙之类的没有来得及设置,,,,,,

srs视频服务环境搭建简单流程相关推荐

  1. Dynamics 365的环境搭建完整流程(一)

    Dynamics 365的环境搭建完整流程 一.相关安装包下载 1.Windows Server 64安装包 2.Sql Server2016 安装包 3.Dynamics 365 安装包 4.Dyn ...

  2. apache+php+mysql+phpadmin 服务环境搭建

    前些日子,有朋友问如何用apache/php/mysql/phpadmin搭建PHP网站服务环境.现在就这个问题,我把我的一些经验与大家分享.各位同行有何建议,敬请在评论区指出,谢谢!    1.下载 ...

  3. 2022谷粒商城SpringCloud项目环境搭建+项目流程(基础篇)

    谷粒商城项目 前言:在真正开始敲代码实现项目功能之前,关于此项目的介绍和环境搭建读者阅读本篇就可以了(笔者自己还记录了一下项目中遇到的小bug以及知识点).后面的功能实现从简考虑没有附上具体的代码(篇 ...

  4. OrientedRepPoints_DOTA环境搭建训练流程及问题

    一.背景 OrientedRepPoints_DOTA,接着yolov5旋转目标检测, 继续搞该项目. 二.环境搭建 1.利用pytorch镜像创建环境 到这个网址去下载NCG catalogpyto ...

  5. 基于WPF的桌面宠物开发(一) :WPF简介+环境搭建+简单界面

    目录 一.WPF简介 1.什么是WPF? 二.WPF环境搭建 1.Visual Studio安装 2.安装 ".Net桌面开发" 工具包 3.新建WPF项目 4.导入WpfAnim ...

  6. yolov5 onnxruntime c++在linux平台上GPU推理环境搭建整体流程

    前言 最近在学习yolov5模型,然后用onnxruntime在linux平台上搭建一个GPU推理环境,运行一下,顺带记录一下环境搭建的整体过程,记录一下踩坑经历,造福后来人,也避免自己忘记了,可以回 ...

  7. dhcp服务环境搭建

    DHCP:dynamic host configuration protocol动态主机配置协议 曾用bootp(老旧系统) 应用规模:终端超过五台,建议使用 分配信息:       IP 地址 NE ...

  8. 第四章 SpringCloud Alibaba (一)微服务环境搭建

    目录 1. 案例准备 1.1 技术选型 1.2 模块设计 1.3 微服务调用 2 创建父工程 3.创建底层数据服务 3.1 创建magic-repository服务 3.2 创建实体类 3.3 创建 ...

  9. 谷粒学院-云存储微服务环境搭建、上传讲师图像后端接口的实现

    在service模块下创建子模块service_oss 配置pom.xml service_oss上级模块service已经引入service的公共依赖,所以service_oss模块只需引入阿里云 ...

最新文章

  1. 面霸:Redis 为什么这么快?
  2. python pymysql实例_python笔记-mysql命令使用示例(使用pymysql执行)
  3. signature=0e42fe6b348b65f88748ba8ecefece12,Low power BIST
  4. 微服务架构---幂等机制
  5. winform TopMost
  6. log4js linux,日志管理 log4js
  7. sqlMetal用法和例子
  8. NAC、NAP及TNC安全接入技术对比分析
  9. HTML之图片标签、音视频标签
  10. python 库总结_最近用的python 库总结
  11. Netty的并发编程实践4:线程安全类的应用
  12. Dubbo 快速入门教程
  13. 计算机精品在线开放课程申报书,精品在线开放课程申报书.doc
  14. 关于永恒之蓝MS17-010的描述影响范围及修复方案
  15. 目标检测:损失函数之SmoothL1Loss
  16. linux ubuntu 18.04无法输入中文、安装中文拼音输入法
  17. math_数集(数集符号)/算数运算中英文对照
  18. python while循环和for循环转换_Python的While循环和for循环,python,while
  19. PyTorch—torch.utils.data.DataLoader 数据加载类
  20. QTextLine、QGlyphRun、QTextLayout

热门文章

  1. Excel整体将数据进行单个单元格的逆序粘贴排列
  2. 网上买手机卡,过来人给你总结了几条经验,得注意了!
  3. 索尼android 6.0 root,Sony Xperia Z3+ 6.0 root教程_索尼Z3+获取6.0的root权限
  4. makefile之override
  5. 使用WordPress的互动媒体插件添加参与度
  6. 亚马逊市值突破1万亿美元,过去5年中其股价翻了6倍
  7. python日期格式统一化: 各种日期时间格式处理为标准统一日期时间格式
  8. NT6 HDD Installer 3.1.3(硬盘直接重装Win7/Win8/Windows 2008系统)
  9. 数据=新生产要素,数据安全之墙如何建?
  10. 2012破解无线网络密码教程