流媒体技术学习笔记之(十一)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 ...
随机推荐
- html元素双击事件触发机制猜想及疑惑
今天有个同事遇到一个奇怪的问题,我照着他的代码做了一些简化写了这个demo <!DOCTYPE html> <html> <head> <style type ...
- <转>性能测试浅谈
本文主要针对WEB系统的性能测试.不涉及具体的执行操作,只是本人对性能测试的一点理解和认识. 性能测试的目的,简单说其实就是为了获取待测系统的响应时间.吞吐量.稳定性.容量等信息.而发现一些具体的性能 ...
- CodeFirst从零搭建ASP.NETCore2.0
没时间介绍了,废话不说先上车 以下所有扯淡都是建立在.NETCore2.0环境已经搭建好 右键解决方案>新建项目> 选择Web>ASP.NETCoreWeb应用程序(.NET Cor ...
- 3月web前端面试小结
说一下box-sizing的应用场景 box-sizing的属性值分为两个,border-box和content-box,其中, border-box:width=content+padding+bo ...
- 2013337朱荟潼 Linux&深入理解计算机系统第七章读书笔记——链接
第七章--链接 0.总结 链接编译时可以采用静态链接或动态链接. 连接器主要任务:符号解析和重定位. 多个目标文件可定义相同的符号,可以被连接到一个单独的静态库. 链接器可以生成部分链接的可执行文件 ...
- 冲刺Two之站立会议3
今天继续昨天的工作,对主界面进行设计优化,并成功将各个按钮和对应的功能模块连接了起来.并对服务器部分进行了部分改进,包括登录界面的美观性和服务器数据库部分的处理.
- 四则运算APP最后阶段
四则运算APP最后阶段 [开发环境]:eclipse [开发项目]:小学生四则运算APP [开发人员]:郑胜斌 http://www.cnblogs.com/zsb1/ 孔德颖 http://www. ...
- TensorFlow图像识别(物体分类)入门教程
本文主要介绍了如何使用TensorFlow环境运行一个最基本的图像分类器(Win10系统).源码地址https://github.com/sourcedexter/tfClassifier/tree/ ...
- [转帖学习]Oracle的 SYS_CONTEXT 函数简介
Oracle的 SYS_CONTEXT 函数简介 https://blog.csdn.net/IndexMan/article/details/48606369 1.什么是SYS_CONTEXT? S ...
- PSP(4.13——4.19)以及周记录
1.PSP 4.13 15:15 15:30 0 15 站立会议 A Y min 15:30 19:00 65 145 Account A Y min 21:15 23:00 15 90 博客 B Y ...