使用背景

你工作中有没有碰到过这种情况:
1,实验室里跑着实验要一直盯着,周围还有很多事情要做。
2,晚上跑着实验下班了,回到家还想时不时的看一下实验情况。

现在很流行的直播可以帮上忙,把实验台当作直播现场,实验情况全部在线实时直播,不管你回到座位还是回家了,打开电脑或者手机,能实时查看实验情况。
工作实验两不误,晚上下班了,公司的实验还能正常进行。

直播系统简介

本文以此为使用场景,搭建直播系统。因为公司内外网要能看直播,所以选择公网的阿里云服务器作为直播的服务器,只要能连上网络就可以访问。直播系统使用到的设备:
1,友善之臂NanoPC-T4 开发板一块
友善之臂NanoPC-T4 开发板,要支持摄像头,其他树莓派开发板也可以
2,阿里云服务器一台
也不必一定是阿里云服务器,只要此服务器有公网IP全网可以访问就行,其他腾讯云华为云服务器都可以,自己家里有公网IP的话,家里电脑也可以当作服务器来用。


友善之臂NanoPC-T4 开发板放在实验室,运行 ffmpeg 多媒体工具,ffmpeg 把实验台实时视频流推送到流媒体服务器。
阿里云服务器上运行一个流媒体服务器,接收转发流媒体
办公室电脑,或者回到家手机电脑,打开流媒体播放器,查看实验台直播

系统搭建

阿里云服务器:笔者云服务器在华东2区,全国访问都很快。

云服务器的安全组规则,要增加一条开放 1935端口,流媒体服务需要使用此端口。

流媒体服务,选用SRS,是个人开发的流媒体集群,支持RTMP/HLS/WebRTC/SRT/GB28181多种格式,高效、稳定、易用。

此软件从2013年发布至今,已经开发6,7年,迭代了三个大版本,很成熟,使用起来也很简单稳定

在阿里云上搭建直播服务器:
登录阿里云,克隆代码:

    git clone https://gitee.com/winlinvip/srs.oschina.git srs

更换源

    git remote set-url origin https://github.com/ossrs/srs.git

更新代码

git pull


因为github网速慢,先克隆gitee代码,然后更换github源,再更新代码,就和github 项目代码一摸一样了。

配置:

编译:

编译完成给出很多帮助连接。

后台运行:

流媒体服务器搭建完成。
记住阿里云服务器IP和SRS端口号:1935,稍后推流到这个服务器,拉流也从这个服务器拉。

NanoPC-T4 推流:

    ffmpeg –re –I /dev/video10 –f flv rtmp://server_ip:1935/robe/stream

拉流使用VLC media player 播放器:


电脑端,手机端安装 VLC media player,打开网络流媒体,输入直播服务器地址:

手机端,电脑端,多个用户都可以同时拉流看直播

流服务器在公网,手机端4G网络也可以看直播的:

这套直播系统几乎没有什么依赖,阿里云服务器增加一个直播服务后台运行,对系统没啥影响,服务器端一运行就不用管了。
随便一个linux板,带有摄像头连上网络,能推流就可以,需要的时候推流,不用的时候撤掉,随用随推。
很多客户端都支持流媒体播放,手机,电脑,内外网都可以看直播,全天候提升你的工作效率。
直播会有一定延迟,大概4-10秒不等,实时性没有那么好,但是用来查看实验还是足够的。
自己还可以再调整推流的参数,视频帧率不必那么高,分辨率高一点,或者换更高像素的摄像头,画面会更清晰
整个系统全部是自己的,独立可控,安全性有保证,用起来也很实用很方便。

云服务器+开发板搭建直播系统,自建流媒体服务器开直播相关推荐

  1. 基于ARM开发板搭建物联网服务器

    基于ARM开发板搭建物联网服务器 一.项目需求 1.1设备需求 1.2知识需求 1.3项目介绍 二.开发环境搭建 2.1阿里云服务器配置 2.2虚拟机交叉编译环境搭建 2.3下载相关应用压缩文件 三. ...

  2. 使用arm(orange pi r1 plus)开发板搭建私有云服务

    使用arm开发板搭建私有云服务 =========================================== 本篇文章是介绍使用一块arm的开发板构建一个私人的云服务器(nas),上篇文章介 ...

  3. STM32F103RCT6Mini开发板搭建指纹识别系统

    STM32F103RCT6Mini开发板搭建指纹识别系统 导读 模块和工具的准备 接线 1.44寸液晶屏电源接线 液晶屏数据线接线 液晶屏控制线接线 指纹识别模块AS608接线 实物图: 接线图: 移 ...

  4. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  5. TPYBoard开发板搭建与阿里云服务发送数据

    2019独角兽企业重金招聘Python工程师标准>>> 今天给大家带来的是TPYBoard V202开发板的一次测试项目使用心得.而测试项目就是给服务端发送硬件底层数据,而数据有产品 ...

  6. 探究阿里云物联网开发板1-Haas 100

    探究阿里云物联网开发板1-Haas 前言 环境准备 VS Code VS Code下载安装配置 VS Code下载安装配置 开发板 烧录代码 Haas Studio新建项目 编译烧录查看日志 总结 前 ...

  7. 20221226编译Toybrick的TB-RK3588X开发板的Android12系统2-SDK预处理

    20221226编译Toybrick的TB-RK3588X开发板的Android12系统2-SDK预处理 2022/12/26 16:40 结论: 1.风火轮技术团队的技术支持力度欠佳! 淘宝客服只能 ...

  8. 蓝鲸智云统一开发环境搭建指南

    腾讯官方的<蓝鲸智云统一开发环境搭建指南> 蓝鲸应用统一开发环境指南 一:背景 蓝鲸应用开发需要依赖django,celery,mysql-client等第三方库,而像celery又依赖其 ...

  9. 烧录imx6需要的linux空间,IMX6Q学习笔记——开发板的Linux系统更新和烧录

    IMX6Q学习笔记--开发板的Linux系统更新和烧录 记录自己在电鱼电子开发SAIL-IMX6Q全能板后,并且对系统和模块进行简单测试的过程之后对开发板的Linux系统进行更新和烧录的记录过程,算是 ...

最新文章

  1. mac r 导出csv文件_每天学习一点R:8.数据的导入和输出
  2. 学python的基础-老司机学python篇:第一季(基础速过、机器学习入门)
  3. 暴力关闭Windows defender
  4. poll函数_I/O--多路复用的三种机制Select,Poll和Epoll对比
  5. Android中的Handler, Looper, MessageQueue和Thread
  6. 避免流量高峰期CDN问题的10个方法
  7. 关于Oxite的教训
  8. Uber七折流血融资,软银拿下15%股份,滴滴笑了
  9. 64 ----平面与直线之间的位置关系、平面与直线之间的交角、两直线两平面的位置关系
  10. linux暂停和恢复进程
  11. s7epaapidll丢失怎么办_s7epaapidll下载
  12. 云闪付app怎么删除常用转账人?云闪付转账记录怎么删除?
  13. 0基础学SQL-Task02 SQL基础查询与排序(共7节)
  14. ssm(Spring+SpringMVC+MyBatis)台球室内乒乓球室体育器械租赁收费系统
  15. vue3 effect
  16. 组网雷达融合处理组件化设计与仿真
  17. 网络名称以太网网络2/3修改成网络
  18. #Sam有话说#人以群分,共性与个性的智慧
  19. postgresql 高可用 repmgr 的使用之四 1 Primary + 1 Standby 的 switchover
  20. 停止无效学习,4种高效学习方法,快速提升自己

热门文章

  1. Java调用Python脚本工具类
  2. 使用谷歌身份验证器增强SSH安全
  3. PHP json_encode() 函数介绍
  4. 我的pygraphviz安装之路
  5. HP LoadRunner 11.00 新鲜尝
  6. Paper Review: Bayesian Regularization and Prediction
  7. UA MATH636 信息论8 线性纠错码的解码算法
  8. 简单电商购物程序(续1)
  9. WC2007 石头剪刀布 数学+最小费用最大流
  10. Linux系统基础优化