流媒体技术学习笔记之(十一)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 ...
随机推荐
- phpmyadmin连接MySQL服务器被拒绝
显示: phpMyAdmin 尝试连接到MySQL服务器,但服务器拒绝连接.您应该检查配置文件中的主机.用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致. 原因: 可能是修改了 ...
- Qt连接数据库的两种方法
我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...
- 关于python内存地址问题
遇到一个朋友,给我提了一个问题:python中的两个相同的值,内存地址是否一样? 当时印象里有这样一句话:Python采用基于值的内存管理模式,相同的值在内存中只有一份 于是张嘴就说是一样的 朋友说不 ...
- centos上部署mysql
本文记录整个安装的过程和跳进的坑,大家预祝我能从坑里爬出来吧 当前系统版本 开始我们的安装: 在安装之前查阅了部分资料,大体安装流程 yum -y install mysql yum -y insta ...
- 每日scrum(6)
今天是小组正式冲刺的第六天,软件的各种结尾工作,还有一些模块就已经全部实现了: 遇到的问题主要是对于自己能力的担忧,以前总是想,如果自己努力,就会怎样成功,其实并不是那样,小小的距离就是很远的能力差距 ...
- Uploadify提示-Failed,上传不了文件,跟踪onUploadError事件,errorMsg:2156 SecurityError Error #2156 null
在使用Uploadify上传文件时,提示-Failed,上传不了文件 折腾中.....,没有结果.....%>_<%... 于是跟踪onUploadError事件,发现 errorMsg: ...
- Arduino下读取DHT22温湿度(不使用第三方库)
代码如下: #include <inttypes.h> /* * LED */ unsigned ; /* * DHT22配置程序 */ unsigned ; #define DHT_OK ...
- Alpha 冲刺一
团队成员 051601135 岳冠宇 051604103 陈思孝 031602629 刘意晗 031602248 郑智文 031602234 王淇 会议照片 项目燃尽图 项目进展 界面(简陋) 登录界 ...
- [转载] Activiti Tenant Id 字段释疑
TENANT_ID_ : 这个字段表示租户ID.可以应对多租户的设计. 转载自: http://www.cnblogs.com/yg_zhang/p/4201288.html http://www. ...
- MySQL 字符串截取函数
MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...