ConorPai

迷路小分队成员

  • 主页
所有文章 更多内容 关于我

ConorPai

迷路小分队成员

  • 主页

试水直播技术

2018-09-17

周末和陈同学就行业形式进行了深入探(xian)讨(liao),他们公司最近使用直播技术,开发了一套外业内容采集(无人机影像、手机视频),内业查看指挥等一套东西。对于直播技术,之前了解不多,所以也想试试效果。

查了一些资料,比较容易上手的是用Simple-RTMP-Server(srs)作为服务器,各端使用推流、拉流进行直播和查看,接下来主要介绍这方面的内容。

1.srs部署

查看官方文档,srs部署比较简单,本次选择的系统是Ubuntu 18.04。
首先下载Release源码,解压后进入trunk目录下,执行./configure,然后现实是残酷的,报错了。。
报错

到srs上搜issue,找到了解决方案,解压3rdparty/http-parser-2.1.zip,找到http_parser.c,修改那个注释,重新压缩,就可以了。

执行make进行编译,然后执行./etc/init.d/srs start就可以开启服务了。

2.拉流

这里我们介绍使用VLC客户端进行拉流,查看直播内容。

ubuntu下安装VLC:

1
sudo apt-get install vlc browser-plugin-vlc

安装完成之后启动,在媒体菜单中选择打开网络串流,在网络中输入网络URL即可。目前还没有推流,看不到效果,具体效果可以在后面体现。
拉流

3.推流

这里介绍两端推流方式,一个是ubuntu使用OBS进行推流,一个是在安卓推流。

OBS推流

首先安装OBS:

1
2
3
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update
sudo apt-get install obs-studio

打开软件之后,首先在右侧设置流服务器,启动srs服务器的IP是192.168.1.140,后边的可以自定义,只要推和拉一致即可。
设置
然后设置来源,这里使用的是屏幕捕获。
设置来源
都设置好了之后,使用右侧开始推流就可以了。
开始推流

在VLC中查看:
查看推流

安卓推流

这里使用的是yasea,下载源码,编译部署即可。
修改代码中的流服务器地址:
修改URL

最后的效果:
效果

这里介绍的比较粗浅,如果想把这个功能做精,甚至达到陈同学那边上线的样子,可能还需要再下功夫,加油吧,再不疯狂就老了。

  • 直播

扫一扫,分享到微信

微信分享二维码
在CentOS7上部署node-mapnik,并使用PostGIS数据源发布瓦片服务
TileStrata缓存深入研究
Like Issue Page
No Comment Yet
Login with GitHub
Styling with Markdown is supported
Powered by Gitment
© 2020 ConorPai
版权所有,备案编号:京ICP备17057084号
本站总访问量57737次 | 本站访客数52583人
  • 所有文章
  • 更多内容
  • 关于我

tag:

  • python
  • GIS
  • CentOS
  • PostGIS
  • PostGISMVT
  • Vector Tiles
  • PostgreSQL
  • C#
  • 个人网站搭建
  • DevOps
  • Jenkins
  • 无人机
  • C++
  • Docker
  • Mapnik
  • TileStrata
  • Node.js
  • NPM
  • 机器学习
  • PhotoScan
  • OpenStreetMap
  • ST_Transform
  • Topology
  • Simplify
  • eCognition
  • SpatiaLite
  • 微服务
  • Oracle
  • 直播
  • DataCache
  • VSCode

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 离线环境下Docker环境部署解决方案

    2019-08-20

    #Docker

  • 使用Docker版本Jenkins持续集成

    2019-07-30

    #DevOps#Jenkins

  • CentOS挂载Windows共享文件夹

    2019-06-28

    #CentOS

  • 关于面积计算,我想说点什么

    2019-06-12

    #GIS

  • 试用DBLink进行PostgreSQL跨库查询

    2019-06-06

    #PostgreSQL

  • 使用Docker部署PostgreSQL数据库、PostGIS插件

    2019-05-30

    #PostGIS#PostgreSQL#Docker

  • 试用TileStrata-underzoom插件

    2019-05-29

    #TileStrata

  • 试用VS Code Remote

    2019-05-15

    #VSCode

  • 试用TileStrata-blend插件

    2019-04-09

    #TileStrata

  • 使用PostGIS进行拓扑抽稀

    2019-04-03

    #PostGIS#Topology#Simplify

  • 使用VSCode远程调试服务器部署的Node.js服务

    2019-03-13

    #Node.js#VSCode

  • CentOS下使用PostGIS的ST_AsMVT函数

    2019-01-22

    #CentOS#PostGIS#PostGISMVT#Vector Tiles

  • NPM开启两步验证

    2019-01-09

    #NPM

  • CentOS下安装字体文件

    2019-01-07

    #CentOS

  • 升级CentOS系统下PostgreSQL10的PostGIS插件大版本

    2019-01-04

    #CentOS#PostGIS

  • 记一次PostGIS版本更新导致的问题

    2019-01-03

    #CentOS#PostGIS

  • CentOS系统下变更Postgresqsl数据存储位置

    2018-12-29

    #CentOS#PostgreSQL

  • 解决CentOS服务器使用Yum连接源失败的问题

    2018-12-14

    #CentOS

  • 使用PostGIS函数进行带参数坐标变换

    2018-12-10

    #PostGIS#ST_Transform

  • 试用TileStrata-PostGISMVT矢量瓦片插件

    2018-11-29

    #GIS#PostGISMVT#Vector Tiles#TileStrata

  • 试用Node.js连接Oracle数据库

    2018-11-26

    #Node.js#Oracle

  • 试用携程Apollo配置中心

    2018-11-08

    #微服务

  • 试水进程转后台运行

    2018-10-08

    #CentOS

  • 记一次500万数据量出图效率优化的心路历程

    2018-09-30

    #PostGIS#Mapnik

  • 在CentOS7上部署node-mapnik,并使用PostGIS数据源发布瓦片服务

    2018-09-29

    #CentOS#PostGIS#Mapnik

  • 试水直播技术

    2018-09-17

    #直播

  • TileStrata缓存深入研究

    2018-09-14

    #GIS#Mapnik#TileStrata#DataCache

  • 基于TileStrata发布矢量瓦片服务

    2018-09-10

    #GIS#Vector Tiles#Mapnik#TileStrata

  • 使用eCognition的面向对象多尺度分割技术进行影像树冠提取

    2018-08-30

    #无人机#eCognition

  • PhotoScan手动对齐照片

    2018-08-27

    #无人机#PhotoScan

  • 试水NPM模块发布流程

    2018-08-16

    #Node.js#NPM

  • node-mapnik集群负载均衡配置

    2018-07-25

    #GIS#Mapnik

  • 使用node-mapnik和OpenStreetMap Carto发布在线瓦片地图服务

    2018-07-10

    #GIS#Mapnik#OpenStreetMap

  • 简单试用自定义Mapnik数据源插件

    2018-06-29

    #GIS#Mapnik

  • 使用Mapnik发布简单的地图服务

    2018-06-25

    #GIS#Mapnik

  • 阿里云CDN加速配置

    2018-06-12

    #个人网站搭建

  • 试水C#成果反编译(二)

    2018-06-08

    #C#

  • 试水C#成果反编译(一)

    2018-06-07

    #C#

  • 利用无人机拼接正射影像图(二)

    2018-06-04

    #无人机

  • 利用无人机拼接正射影像图(一)

    2018-06-03

    #无人机

  • 使用GDI+绘制Image拼接处出现白边的问题

    2018-05-30

    #C++

  • 解决pip3的cannot import name main问题

    2018-05-28

    #python

  • 使用OpenCV和TensorFlow实现猫主子识别(-)——提取猫脸图片

    2018-05-10

    #机器学习

  • SQLite的RTree机制深入理解

    2018-05-09

    #SpatiaLite

  • C#垃圾回收机制新的理解

    2018-05-08

    #C#

  • 使用TensorFlow进行目标识别(二)——训练和识别

    2018-02-12

    #机器学习

  • 使用TensorFlow进行目标识别(一)——数据处理及训练前准备

    2018-02-11

    #机器学习

  • 使用QGIS向PostGIS中导入Shapefile数据

    2018-02-01

    #GIS#PostGIS

  • Ubuntu下安装PostgreSQL和PostGIS

    2018-01-31

    #GIS#PostGIS

  • 解决python 3.6.4版本在windows系统上运行报错api-ms-win-crt-runtime-l1-1-0.dll丢失的问题

    2018-01-17

    #python

  • 试用百度AI

    2017-12-08

    #机器学习

  • C#实现带证书http请求

    2017-12-04

    #C#

  • 使用C#获取系统软硬件信息

    2017-12-01

    #C#

  • 解决WinForm自定义控件刷新时闪烁问题

    2017-11-14

    #C#

  • 使用Hexo搭建个人博客的详细教程

    2017-10-31

    #个人网站搭建

  • 迷路小分队-队员墙
  • 迷路小分队-队员端
  • 博客园
  • 个人相册
啥呀?谁呀?

迷路是特色,迷路不迷糊
梦想是在家抱着喵主写代码