1配置环境

Ø 系统:Windows 10

Ø Easydarwin版本:官方最新版本

Ø 本配置为非web配置,在官方文档中有提供web配置攻略

参考网站 http://doc.easydarwin.org/EasyDarwin/README/#easydarwin     http://www.easydarwin.org/article/doc/EasyDarwin/36.html     http://www.easydarwin.org/article/EasyDarwin/43.html

2获取最新版本

在Github:https://github.com/EasyDarwin/EasyDarwin 中获取最新的EasyDarwin版本源码,自行编译成需要的可执行文件,也可以直接在 https://github.com/EasyDarwin/EasyDarwin/releases 中下载已经归档的相应版本进行部署;

3编译最新版本(可选)

【如果直接下载已编译好的Release归档版本,可跳过此步骤】
Windows版本编译,可以直接用Visual Studio 2010打开源码文件中的:/EasyDarwin-master/EasyDarwin/WinNTSupport/EasyDarwin.sln解决方案文件,直接编译出exe可执行文件EasyDarwin.exe;
注意:在编译运行过程中会出现libEasyHLS.dll,libEasyPusher.dll,libEasyRTSPClient.dll,libEasyAACEncoder.dll不存在的问题,在这里只需要把下图lib文件中的几个.dll文件复制黏贴到WinNTSupport/Debug文件夹中即可,再重新编译运行Easydarwin的项目即可。

此时此刻,在WinNTSupport/Debug文件夹下,就存在正确无误的EasyDarwin.exe可执行文件。

4移动Moives文件夹

把EasyDarwin-master\EasyDarwin\WinNTSupport文件夹下的Movies文件夹Copy一份到Debug文件夹下,其他可暂时不动。

注意:这里的Movies文件夹是Copy,不是在Debug下新建Movies文件夹,因为Movies文件夹内还有.xml的配置文件,如果是新建的文件夹,请记得把Movies下的.xml文件Copy到新的Movies文件夹下。

5相关配置

所有的配置信息都存放在EasyDarwin-master\EasyDarwin\WinNTSupport\easydarwin.xml文件中,相关重要配置说明:

rtsp_port:EasyDarwin RTSP服务监听的端口;

movie_folder:媒体文件存储的路径,包括点播文件、直播切片生成的hls文件;(注意在这里必须要求Movies文件夹是在Debug下的路径)

local_ip_address:配置EasyRelayModule对外服务的ip地址,因为可能会有多网卡或者内网映射,所以需要手动配置;

RTSP_debug_printfs:将easydarwin.xml中输出打印配置为true,这样就能在调试模式中看是否有报文发来,也可以在easydarwin.xml中配置log输出的目录和文件名称,再根据log确定问题(具体个性化log,需要自己添加代码,编译部署);

6启动Easydarwin服务

Windows版本运行(控制台调试运行):win+R-》调出运行-》命令提示符-》找到Easydarwin.exe文件路径,输入以下指令:
EasyDarwin.exe -c ./easydarwin.xml -d
出现如下结果,表示服务器已经成功开启。

说明,官方文档中给出了制作.bat快捷运行的方法。具体如下:

cd ./ 
set curPath="%cd%" 
echo service path:%curPath% sc 
create EasyDarwin binPath= "%curPath%\EasyDarwin.exe -c %curPath%\easydarwin.xml" start= auto sc failure EasyDarwin reset= 0 actions= restart/0 net 
start EasyDarwin pause

将这段脚本做成bat。

制作方法如下:

首先在EasyDarwin-master\EasyDarwin\WinNTSupport\Debug文件下创建一个Startup.bat.txt(名字随便取)的文本文件,然后把上面的脚本指令Copy进到文本中,保存后重命名Startup.bat,之后单击.bat文件即可运行服务器。

注意:笔者在使用这个方法的过程中,在自己win 10 机上没有成功,笔者使用的脚本指令是

EasyDarwin.exe -c ./easydarwin.xml -d

pause

同样可以运行流媒体服务器。

7测试流媒体服务器

首先,在网上下载一个MP4视频文件,之后放置到EasyDarwin-master\EasyDarwin\WinNTSupport\Debug\Movies\路径下。之后使用6中的说明开启服务器,在之后就可以使用相关播放器进行播放啦。

8 EasyDarwin视频支持格式说明

说明:EasyDarwin 支持MPEG-1、MPEG-2、MPEG-4、H.264、VC-1等多种标准编码格式的众多主流媒体格式及avi、asf、wmv、mp4、mov、rm、rmvb、flv、3GP等等全格式的文件Container容器,更加详细的请参考官方文档说明。

9 播放器推荐

推荐使用的播放器有:ffplay,vlc等开源播放器进行测试,重点推荐VLC播放器,使用非常简单。

10 问题

在测试过程中要关注播放器和控制台两方,播放器不播放控制台无消息,表示没有连接上服务器,查看自己的url是否正确;播放器不播放控制台有消息,可细细查看错误所在。

首次使用推荐使用mp4格式视频,如在使用中出现415 Unsupported Media Type问题,可以用以下办法解决。

http://www.easydarwin.org/article/EasyDarwin/43.html

MP4点播返回415错误(Requested movie hasn't been hinted)EasyDarwin点播要求mp4文件需要先经过RTSP/RTP HINT处理,具体方法(用mp4box GUI、MediaCoder等工具):

开源Easydarwin流媒体服务器Windows编译、配置、部署相关推荐

  1. EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器...

    在不断进行EasyDarwin开源流媒体服务器的功能和性能完善的同时,我们也配套实现了目前在安防和移动互联网行业比较火热的移动端手机直播方案,主要就是我们的 EasyPusher直播推送项目 和 Ea ...

  2. 局域网中搭建EasyDarwin流媒体服务器后,使用vlc拉流播放失败的解决方法

    一.问题描述 根据EasyDarwin官网上的教程<ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播>操作,在同一台电脑上部署EasyDarwin流媒体服务器, ...

  3. windows系统搭建portal服务器,Windows下安装部署OpenPortal1.1

    <Windows下安装部署OpenPortal1.1>由会员分享,可在线阅读,更多相关<Windows下安装部署OpenPortal1.1(24页珍藏版)>请在人人文库网上搜索 ...

  4. RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR证书配置页面按钮无法正常打开和关闭的问题解析

    进入移动互联网时代以来,企业微信公众号已成为除官网以外非常重要的宣传渠道,当3.2亿直播用户与9亿微信用户的势能累加,在微信上开启直播已成为越来越多企业的必然选择. 安防视频流媒体服务器EasyNVR ...

  5. Linux系统装流媒体服务器,搭建和配置支撑2000人同时观看的流媒体服务器系统(Linux步骤详解)...

    鉴于服务器端的安全性因素,更多的网络管理员更愿意在Linux操作系统下搭建流媒体服务器系统(800Li Media Server)进行互联网的实时直播和点播.那么如何在Linux操作系统下安装和配置流 ...

  6. 阿里云学生服务器(Windows)的配置以及安装Tomcat连接服务器的教程

    之前就想过,如果有一个属于自己的网站,自己的服务器,在自己的网站上面搞一些炫酷高科技的东西,实在是贼棒,那么现在,我们就来迈出第一步吧. 一.云服务器 第一次玩服务器,并且有针对学生价格优惠的服务器, ...

  7. 服务器配置:阿里云服务器(Windows)的配置以及安装Tomcat连接服务器的教程

    之前就想过,如果有一个属于自己的网站,自己的服务器,在自己的网站上面搞一些炫酷高科技的东西,实在是贼棒,那么现在,我们就来迈出第一步吧. 一.云服务器 第一次玩服务器,并且有针对学生价格优惠的服务器, ...

  8. 基于Nginx+rtmp搭建支持hls协议的点播流媒体服务器(windows/Linux)

    前言:公司最近因为客户端视频文件过大导致视频加载时间很长,让我将视频播放做成流媒体点播的形式,于是查阅了几十篇相关文章以及文档,最终将功能实现.可能是存在版本差异,绝大部分文章介绍的教程并不能成功实施 ...

  9. 【流媒体服务器Mediasoup】环境部署与demo搭建(二)

    目录 前言 服务器环境 NodeJs的安装 下载Demo源码 配置服务端 部署及测试 可能会遇到的问题 前言 上篇文章对MediaSoup进行简单的介绍  [MediaSoup]多人音视频架构.流媒体 ...

最新文章

  1. 【Python】利用Conda尝鲜Python 3.10
  2. anychart说明文档
  3. 【算法图解|3】JavaScript 如何实现数组去重
  4. 【异常(待解决)】org.apache.http.NoHttpResponseException: api.weixin.qq.com:443 failed to respond...
  5. integer java 随机_如何在Java中生成随机BigInteger值?
  6. 编程的未来 Java, C, Go, Swift, Dart? Uncle Bob Martin - The Future of Programming
  7. java excel转dbf
  8. 偏相关分析MATLAB代码实现
  9. 单总线结构CPU数据通路
  10. 云计算是什么,主要具有哪些特点
  11. 第一方数据,第二方数据,第三方数据:你了解多少?
  12. 银联商务管理层换血:光大控股后撤,曾因违规被罚没3267万元
  13. QGIS基础教程 (入门级)——下载安装、新建工程、加载数据
  14. Python类中的__dict__属性
  15. 金融工程知识学习——限价单、止损单、市价单
  16. 【Unity3D】半球卷屏特效
  17. OKX领投的P2E平台—Klay Dice 打造属于自己的生态!
  18. 如何解决ios横竖屏切换布局错乱的问题
  19. 仿ios桌面vivo_vivo仿ios主题教程 vivo设置ios主题的方法
  20. uni-app支付宝微信支付

热门文章

  1. LeetCode 410——分割数组的最大值
  2. UWP 开发初阶 Chapter 6 - 简单介绍如何使用 C# 改变 XAML 控件的属性
  3. 如何通过组件化提高开发效率?
  4. 午夜十分之凌晨三点半
  5. 通过自定义配置实现插件式设计
  6. 二十四种设计模式:访问者模式(Visitor Pattern)
  7. Golang的单引号、双引号与反引号
  8. 关于java中的数组
  9. 在你的网站集成Wiki系统 WikiPlex
  10. 如何在51cto博客中添加QQ链接