easydarwin 安装_EasyDarwin流媒体服务器的简介和搭建
一:简介
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流媒体服务器的简介和搭建相关推荐
- SRS流媒体服务器——Edge集群搭建
SRS流媒体服务器--Edge集群搭建 目录 edge原理 dege配置 1. edge原理 SRS的Edge主要解决⼏条流有⼤量播放请求的场景,⽐如⼀个流有上万⼈观看. SRS的Edge能对接所有的 ...
- SRS流媒体服务器——Forward集群搭建和源码分析
SRS流媒体服务器--Forward集群搭建和源码分析 目录 Forward集群原理 RTMP流转发(Forward)部署实例 Forward集群源码分析 1. Forward集群原理 Forward ...
- easydarwin php,开源流媒体服务器--EasyDarwin
欢迎加入我们的开源流媒体服务器项目:EasyDarwin,EasyDarwin是在Apple开源流媒体服务器Darwin Streaming Serverv6.0.3)基础上进行开发和维护的免费开源. ...
- crtmpserver 配置说明_crtmpserver流媒体服务器的介绍与搭建
前言 Adobe的FMS(Flash Media Server)是很好用.但对应着分级授权的是money和有限功能开放.商业的东西既然用不起,也阻碍了我们的技术进步,那就只能求助于开源社区了.而crt ...
- python打造流媒体服务器_使用Flask搭建一个流媒体服务器
摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...
- HLS流媒体服务器对性能要求,搭建hls直播流媒体服务器有什么要求?
HLS的基本原理是,当视频流被推送到流媒体服务器时,服务器将接收到的流信息打包成一个全新的TS文件,即切片文件(三块),服务器建立一个m3u8索引文件来维护全新TS段的索引.当播放机获得直播时,从m3 ...
- easydarwin 安装_流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin-阿里云开发者社区...
流媒体平台框架下载安装 Github下载 解压安装 选择Windows 安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件: start ...
- 在Ubuntu 14.04 上安装 Nginx-RTMP 流媒体服务器,并Android真机测试
一:RTMP RTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议: 二:Nginx-rtmp nginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费 https:/ ...
- win10安装消息队列服务器,win10下celery搭建使用
Tips:在学习Celery过程中,使用的系统为Windows 10.Celery版本为3.1.18①.中间人使用RabbitMQ. 什么是任务队列 任务队列是一种在线程或者机器之间分发任务的机制. ...
- crtmpserver流媒体服务器的介绍与搭建
https://blog.csdn.net/fireroll/article/details/8607944
最新文章
- 垃圾收集简介 - GC参考手册
- PHP Memcache详解
- SQLite中不支持的sql语法
- 构建根文件系统之busybox(一)浅析
- 安装python的moviepy_MoviePy 安装 配置
- oracle 读懂10046视频,10046、10053、实操记录
- Intel Hyperscan简介
- JAVA面试要点003_Mybatis中#和$的区别
- 修改 “嗨加游-Prefix.pch” 或者 “嗨加游-Info.plist ” 方法
- 人人都能懂的Vue源码系列—08—initLifecycle
- 自然语言处理(NLP)资源
- C# ajax上传图片
- 51单片机智能小车——超声波
- qq pc9.4协议机器人框架源码
- linux系统查看dns缓存,如何清空linux的DNS缓存
- 浪潮ps9.0 oracle,浪潮ERP-PS V9.1安装手册.doc
- h5页面如何预览excel文件_kintone excel预览插件
- 电信宽带100M,平时只有30一40M而且常常掉线这是怎么回事?
- PY-Batt7,8任意文件上传漏洞
- 程序员专用经典语录——看完笑一阵可以,千万不要死循环哦!