一:简介

EasyDarwin开源流媒体服务器(www.easydarwin.org)现在使用Go版本实现了。最新的代码提交,已经支持了推流(或者拉流 )的同时进行本地存储。

本地存储的原理,是在推流的同时启动ffmpeg作为一路Client来做存储。ffmpeg在demux和mux的工作方面已经十分成熟,我们 没必要再重复发明轮子。因此这种做法十分取巧而且简单有效,也不会侵入原来的代码架构。如下图所示:

官方链接:https://ffmpeg.zeranoe.com/builds/

二:搭建EasyDarwin流媒体服务

1.准备一台主机

192.168.175.200       vip

2.关闭防火墙和selinux

命令:[root@vip ~ ]# iptables -F && systemctl stop firewalld && setenforce 0

3.下载安装包(打开浏览器)

4.装包解包

命令:[root@vip ~]# tar -zvxf EasyDarwin-linux-8.1.0-1901141151.tar.gz

5.修改配置

命令:[root@vip ~]# cd EasyDarwin-linux-8.1.0-1901141151/

命令:[root@vip EasyDarwin-linux-8.1.0-1901141151]# vim  easydarwin.ini

[http]

port=10008

default_username=admin

default_password=admin

[rtsp]

port=554

; rtsp 超时时间,包括RTSP建立连接与数据收发。

timeout=28800

; 是否使能gop cache。如果使能,服务器会缓存最后一个I帧以及其后的非I帧,以提高播放速度。但是可能在高并发的情况下带来内存压力。

gop_cache_enable=1

; 是否使能向服务器推流或者从服务器播放时验证用户名密码. [注意] 因为服务器端并不保存明文密码,所以推送或者播放时,客户端应该输入密码的md5后的值。

; password should be the hex of md5(original password)

#authorization_enable=0    #关闭认证的话把这一行注释掉

; 是否使能推送的同事进行本地存储,使能后则可以进行录像查询与回放。

save_stream_to_local=1                  #1本地存储开启

;easydarwin使用ffmpeg工具来进行存储。这里表示ffmpeg的可执行程序的路径。

ffmpeg_path=/usr/bin/ffmpeg          #可以用yum安装的方式

;本地存储所将要保存的根目录。如果不存在,程序会尝试创建该目录。

m3u8_dir_path=/Users/ze/Downloads/EasyDarwinGoM3u8         #存储视频的路径可以手动提前创建

;切片文件时长。本地存储时,将以该时间段为标准来生成ts文件(该时间+一个I帧间隔),单位秒。

;如果需要直播,这个值设小点,但是这样会产生很多ts文件;如果不需要直播,只要存储的话,可设大些。

ts_duration_second=6

;key为拉流时的自定义路径,value为ffmpeg转码格式,比如可设置为-c:v copy -c:a copy,表示copy源格式;default表示使用ffmpeg内置的输出格式,会进行转码。

/stream_265=default                             #value为ffmpeg转码格式,536586.sdp 转码推送来源的路径

6.创建ffmpeg路径

命令:[root@vip ~]# mkdir /usr/bin/ffmpeg

7.启动服务

命令:[root@vip ~]# cd EasyDarwin-linux-8.1.0-1901141151/

命令:[root@vip EasyDarwin-linux-8.1.0-1901141151]# ./start.sh

启动成功后,在浏览器上面输入http://192.168.175.200:10008/apidoc/

账号密码都是admin

然后将视频放在/Users/ze/Downloads/EasyDarwinGoM3u8目录下

在浏览器上面输入http://192.168.175.10:10008/record/e7b3dbac582a67bf4a59ae0fa0530a22.mp4 就可以观看了

总结:。。。。。。。此处省略一万字

easydarwin 安装_EasyDarwin流媒体服务器的简介和搭建相关推荐

  1. SRS流媒体服务器——Edge集群搭建

    SRS流媒体服务器--Edge集群搭建 目录 edge原理 dege配置 1. edge原理 SRS的Edge主要解决⼏条流有⼤量播放请求的场景,⽐如⼀个流有上万⼈观看. SRS的Edge能对接所有的 ...

  2. SRS流媒体服务器——Forward集群搭建和源码分析

    SRS流媒体服务器--Forward集群搭建和源码分析 目录 Forward集群原理 RTMP流转发(Forward)部署实例 Forward集群源码分析 1. Forward集群原理 Forward ...

  3. easydarwin php,开源流媒体服务器--EasyDarwin

    欢迎加入我们的开源流媒体服务器项目:EasyDarwin,EasyDarwin是在Apple开源流媒体服务器Darwin Streaming Serverv6.0.3)基础上进行开发和维护的免费开源. ...

  4. crtmpserver 配置说明_crtmpserver流媒体服务器的介绍与搭建

    前言 Adobe的FMS(Flash Media Server)是很好用.但对应着分级授权的是money和有限功能开放.商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了.而crt ...

  5. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

  6. HLS流媒体服务器对性能要求,搭建hls直播流媒体服务器有什么要求?

    HLS的基本原理是,当视频流被推送到流媒体服务器时,服务器将接收到的流信息打包成一个全新的TS文件,即切片文件(三块),服务器建立一个m3u8索引文件来维护全新TS段的索引.当播放机获得直播时,从m3 ...

  7. easydarwin 安装_流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin-阿里云开发者社区...

    流媒体平台框架下载安装 Github下载 解压安装 选择Windows 安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件: start ...

  8. 在Ubuntu 14.04 上安装 Nginx-RTMP 流媒体服务器,并Android真机测试

    一:RTMP RTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议: 二:Nginx-rtmp nginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费 https:/ ...

  9. win10安装消息队列服务器,win10下celery搭建使用

    Tips:在学习Celery过程中,使用的系统为Windows 10.Celery版本为3.1.18①.中间人使用RabbitMQ. 什么是任务队列 任务队列是一种在线程或者机器之间分发任务的机制. ...

  10. crtmpserver流媒体服务器的介绍与搭建

    https://blog.csdn.net/fireroll/article/details/8607944

最新文章

  1. 垃圾收集简介 - GC参考手册
  2. PHP Memcache详解
  3. SQLite中不支持的sql语法
  4. 构建根文件系统之busybox(一)浅析
  5. 安装python的moviepy_MoviePy 安装 配置
  6. oracle 读懂10046视频,10046、10053、实操记录
  7. Intel Hyperscan简介
  8. JAVA面试要点003_Mybatis中#和$的区别
  9. 修改 “嗨加游-Prefix.pch” 或者 “嗨加游-Info.plist ” 方法
  10. 人人都能懂的Vue源码系列—08—initLifecycle
  11. 自然语言处理(NLP)资源
  12. C# ajax上传图片
  13. 51单片机智能小车——超声波
  14. qq pc9.4协议机器人框架源码
  15. linux系统查看dns缓存,如何清空linux的DNS缓存
  16. 浪潮ps9.0 oracle,浪潮ERP-PS V9.1安装手册.doc
  17. h5页面如何预览excel文件_kintone excel预览插件
  18. 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?
  19. PY-Batt7,8任意文件上传漏洞
  20. 程序员专用经典语录——看完笑一阵可以,千万不要死循环哦!

热门文章

  1. 腾讯支持html5吗,WebQQ全面升级支持IE9 充分运用HTML5优势
  2. 傅里叶变换落地:离散傅里叶变换(DFT)
  3. S3C2440 移植RTL8187L无线USB网卡记录(已经解决)
  4. mysql基础01 创建表 修改表
  5. 撤销工作表保护密码忘记了怎么办?
  6. uniapp安卓证书在线制作工具
  7. Protel使用的60个问题和解答
  8. JAVAWEB学习总结
  9. Deepin - 环境配置及软件安装卸载记录(Debain镜像源)
  10. vim user-manual的笔记 Chapter1