流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin
Github下载
下载地址:https://github.com/EasyDarwin/EasyDarwin/releases
解压安装
选择Windows 安装平台的安装包(下载解压)

把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘:

介绍其中的来个批处理文件:
start.bat
Windows调试运行(这个批处理文件是用来做测试Debug服务的,下载安装包的时候已经自带好了)
server.bat
Windows服务方式运行(这个是我自己新建的)
脚本代码:
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= actions= restart/
net start EasyDarwin
pause
运行EasyDarwin
参考文档:https://github.com/EasyDarwin/EasyDarwin/tree/master/EasyDarwin
Windows调试运行:(开发环境)
直接运行start.bat,出现该界面表示运行成功:

推模式转发
格式:RTSP://[ip]:[rtsp_port]/EasyRelayModule?name=[relayName]&url="[RTSP_URL]"
案例:RTSP://192.168.18.73/EasyRelayModule?name=test&url="rtsp://192.168.18.240:554/onvif/live/1"
案例参数说明:
1、192.168.18.73:为本地局域网地址

2、rtsp://192.168.18.240:554/onvif/live/1:摄像头地址
3、 VLC播放器测试,打开网络串流吗输入以上案例测试地址:
RTSP://192.168.18.73/EasyRelayModule?name=test&url="rtsp://192.168.18.240:554/onvif/live/1"

4、 测试播放结果:
5、在CMD命令行模式检测结果(这里事先开启了Debug模式)

Debug模式开启,在配置文件easydarwin.xml中修改false为true
!!!注意:记得重新启动服务哦!(EasyDarwin.exe -c ./easydarwin.xml -d)

Windows服务方式运行:(生产环境)
- 直接运行server.bat
- 查看服务是否启动 命令行运行:services.msc
- 查看服务状态

- 开始一个服务 net start EasyDarwin
- 停止一个服务 net stop EasyDarwin
- 删除一个服务 sc delete EasyDarwin
三、FFMpeg推送摄像机视频到EasyDarwin
说明:FFmpeg推送,EasyDarwin转发,vlc播放,实现整个RTSP直播
- 测试地址:
ffmpeg -i "rtsp://192.168.18.240:554/onvif/live/1" -vcodec copy -acodec copy -rtsp_transport tcp -f rtsp "rtsp://192.168.18.73/test.sdp"
- 在Cmd命令行运行上面命令
前提是你必须在本地机已经安装好Windows 版本的FFmpeg编码器。
- 推流结果:

- VLC播放地址:rtsp://192.168.18.73/test123.sdp,
- 测试结果:
- Debug命令行输出信息

三、配置文件介绍
- RTSP服务器端口
<LIST-PREF NAME="rtsp_port" TYPE="UInt16" >
<VALUE></VALUE>
</LIST-PREF>
- 缓存模式:网络抖动,不应该设置为0
<PREF NAME="reflector_buffer_size_sec" TYPE="UInt32" ></PREF>
- 拉取模式IP地址配置
<PREF NAME="local_ip_address" >服务器本机IP地址</PREF>
- 监听后台端口
<PREF NAME="http_port" TYPE="UInt16" ></PREF>
- 配置分发HLS服务器配置
<MODULE NAME="EasyHLSModule" >
<PREF NAME="HTTP_ROOT_DIR" >http://www.easydarwin.com:8989/</PREF>
<PREF NAME="M3U8_VERSION" TYPE="UInt32" ></PREF>
<PREF NAME="ALLOW_CACHE" TYPE="Bool16" >false</PREF>
<PREF NAME="TARGET_DURATION" TYPE="UInt32" ></PREF>
<PREF NAME="PLAYLIST_CAPACITY" TYPE="UInt32" ></PREF>
</MODULE>
- 后台管理查看配置文件
注意:Mongoose端口就是后台访问端口,例如在这里设置的8888,则在本地浏览器打开的时候访问以下url地址:http://127.0.0.1:8888/index.html (正确路径)
- 发送的
流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin的更多相关文章
- Object C学习笔记6-如何在Windows环境搭建Object C开发环境
1. 安装编译环境 Object C和其他很多语言一样,都需要有一个编译器.Object C 是在GCC下编译的.GCC(GNU Compiler Collection,GNU编译器集合),是一套由 ...
- 流媒体技术学习笔记之(十三)Windows安装FFmpeg
一.下载地址: 网址:https://ffmpeg.org/ 选择Windows版本:https://ffmpeg.org/download.html#build-windows 二.解压安装: 下载 ...
- 流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin
Debug问题??? ./easydarwin -c ./easydarwin.xml & //这样的话是80端口 ./easydarwin -c ./easydarwin.xml -d // ...
- 流媒体技术学习笔记之(九)减少VLC 延迟的方法
之前写过一篇关于在Linux平台上编译Android平台上VLC播放器源代码的文章,vlc这款播放器非常优秀而且是开源的,它的核心是开源视频编解码库ffmpeg.而且这款播放器还支持RTSP协议,这个 ...
- 流媒体技术学习笔记之(十七)FFmpeg 3.3《希尔伯特》-新版本的亮点
FFmpeg 3.3“Hilbert”,一个新的主要版本的一些亮点: 苹果Pixlet解码器 NewTek SpeedHQ解码器 QDMC音频解码器 PSD(Photoshop Document)解码 ...
- 流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...
- 流媒体技术学习笔记之(十八)互联网草案HTTP直播流2017年5月
原文地址:https://tools.ietf.org/html/draft-pantos-http-live-streaming-23 1.HTTP直播流介绍 HTTP实时流媒体提供了一个可靠的,成 ...
- 流媒体技术学习笔记之(二)RTMP和HLS分发服务器nginx.conmf配置文件(解决了,只能播放RTMP流而不能够播放HLS流的原因)
user www www; worker_processes ; error_log logs/error.log debug; #pid logs/nginx.pid; events { worke ...
- 流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务
FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播 查看本机电脑的设备 ffmpeg -list_devices true -f dshow -i dummy ...
随机推荐
- webpack 打包
React自发布以来吸引了越来越多的开发者,React开发和模块管理的主流工具webpack也被大家所熟知.那么webpack有哪些优势,可以成为最主流的React开发工具呢? webpack是什么 ...
- Scrum Meeting day 2
第二次会议,开发人员会议 . • 前端: 1. 登陆界面,login, sign up, 添加加载时的图片. 2. 主界面:采用类微信类型.应含有联系人.群聊.设置 3. ...
- JS基础(二)数据类型
一.标量类型 1.字符串string类型:字符串需要用定界符包裹.定界符:单引号(‘’),双引号(“”). 2.数字类型:1)整型:所有整数 2)浮点型:所有浮点数 3.boolean类型:返回tru ...
- 《当大数据遇见网络:大数据与SDN》
总体结构: <当大数据遇见网络:大数据与SDN> 摘要 大数据和SDN无论是对于学术界还是工业界来说都极具吸引力.传统上人们都是分别在最前沿工作中研究这两个重要的领域.然而一方面,SDN的 ...
- C语言入门:02.第一个C语言程序
一.开发工具的选择(1)可以用来写代码的工具:记事本.UltraEdit.Vim.Xcode等(2)选择Xcode的原因:苹果官方提供的开发利器.简化开发过程.有高亮显示功能 (3)使用Xcode新建 ...
- join()方法跟踪
#join方法跟踪java.lang.Thread.join() 进入线程的join方法,实际上线程thread是实现的 runnable接口 class Thread implements Runn ...
- pgm3
这部分主要讨论了一些概念性的东西.一个是常用的 local probabilistic models,一个是如何用 template-based representation. 这部分主要是一些概念, ...
- 在PE32位下安装64位2003、2008系统
步骤 1.进PE(这里是老毛桃为例) 2.将系统(这里windows2008 r2 为例)拷到本地硬盘 3.将ios镜像出来 4.在PE桌面找到 “windows系统安装”,浏览 系统文件 \sou ...
- 【刷题】BZOJ 3745 [Coci2015]Norma
Description Input 第1行,一个整数N: 第2~n+1行,每行一个整数表示序列a. Output 输出答案对10^9取模后的结果. Sample Input 4 2 4 1 4 Sam ...
- 【题解】 [SCOI2010]连续攻击游戏 (二分图匹配)
原题目戳我 Solution: 方法很巧妙,我们把每个装备的属性 与 装备编号连起来 从1-10000跑二分图,如果出现断层,就退出,输出答案就好. memset清理bool快一点,int洛谷上超时了 ...