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

来源:互联网 发布:淘宝客点击要钱吗 编辑:程序博客网 时间:2024/05/18 09:49

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-1MPEG-2MPEG-4H.264VC-1等多种标准编码格式的众多主流媒体格式及aviasfwmvmp4movrmrmvbflv3GP等等全格式的文件Container容器,更加详细的请参考官方文档说明。

9 播放器推荐

推荐使用的播放器有:ffplayvlc等开源播放器进行测试,重点推荐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 GUIMediaCoder等工具)


1 0
原创粉丝点击