流媒体平台框架下载安装

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的更多相关文章

  1. Object C学习笔记6-如何在Windows环境搭建Object C开发环境

    1. 安装编译环境 Object C和其他很多语言一样,都需要有一个编译器.Object C 是在GCC下编译的.GCC(GNU Compiler Collection,GNU编译器集合),是一套由 ...

  2. 流媒体技术学习笔记之(十三)Windows安装FFmpeg

    一.下载地址: 网址:https://ffmpeg.org/ 选择Windows版本:https://ffmpeg.org/download.html#build-windows 二.解压安装: 下载 ...

  3. 流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin

    Debug问题??? ./easydarwin -c ./easydarwin.xml & //这样的话是80端口 ./easydarwin -c ./easydarwin.xml -d // ...

  4. 流媒体技术学习笔记之(九)减少VLC 延迟的方法

    之前写过一篇关于在Linux平台上编译Android平台上VLC播放器源代码的文章,vlc这款播放器非常优秀而且是开源的,它的核心是开源视频编解码库ffmpeg.而且这款播放器还支持RTSP协议,这个 ...

  5. 流媒体技术学习笔记之(十七)FFmpeg 3.3《希尔伯特》-新版本的亮点

    FFmpeg 3.3“Hilbert”,一个新的主要版本的一些亮点: 苹果Pixlet解码器 NewTek SpeedHQ解码器 QDMC音频解码器 PSD(Photoshop Document)解码 ...

  6. 流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    参照网址: [1]http://blog.csdn.net/redstarofsleep/article/details/45092147 [2]HLS介绍:http://www.cnblogs.co ...

  7. 流媒体技术学习笔记之(十八)互联网草案HTTP直播流2017年5月

    原文地址:https://tools.ietf.org/html/draft-pantos-http-live-streaming-23 1.HTTP直播流介绍 HTTP实时流媒体提供了一个可靠的,成 ...

  8. 流媒体技术学习笔记之(二)RTMP和HLS分发服务器nginx.conmf配置文件(解决了,只能播放RTMP流而不能够播放HLS流的原因)

    user www www; worker_processes ; error_log logs/error.log debug; #pid logs/nginx.pid; events { worke ...

  9. 流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务

    FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播 查看本机电脑的设备 ffmpeg -list_devices true -f dshow -i dummy ...

随机推荐

  1. Jmeter+ant+Jenkins构建接口自动化测试

    1.已写好jmeter脚本 2.安装ant并将ant-jmeter-1.1.1.jar文件放入ant/lib目录,用于调用jmeter 3.修改jmeter的jmeter.properties文件(将 ...

  2. docker 学习笔记(2)--doucker file命令

    FROM base       ---- imageRUN                  ---- 执行命令ADD   ---- 添加文件COPY         ---- 拷贝文件CMD    ...

  3. yocto-sumo源码解析(三):oe-setup-builddir

    该脚本的主要功能就是创建构建目录并准备一些配置文件,比如conf/local.conf,conf/bblayer.conf 1. 检测BUILDDIR环境变量是否设置好(在本系列分享第二节已经知道:B ...

  4. webpack 打包

    React自发布以来吸引了越来越多的开发者,React开发和模块管理的主流工具webpack也被大家所熟知.那么webpack有哪些优势,可以成为最主流的React开发工具呢? webpack是什么 ...

  5. 浅介MVC与Backbone

    1.MVC是什么东西? MVC (Modal View Controler) 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controll ...

  6. Linux内核实验作业四

    实验作业:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 20135313吴子怡.北京电子科技学院 [第一部分]使用库函数API来获取用户标识号.库函数为getuid() 代码如下: ...

  7. 1-Python3从入门到实战—基础之语法

    Python从入门到实战系列--目录 编码格式 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串 # -*- coding=utf-8 -*- 也可以 ...

  8. DHCP分配固定IP

    https://www.cnblogs.com/liu1026/p/9829337.html 按照上面的操作实验好后在DHCP服务端的配置文件中加入

  9. Java入门第二季第2章封装

    什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里 ...

  10. Linux命令(二十一) 改变文件所有权 chown 和 chgrp

    目录 1.命令简介 2.常用参数介绍 3.实例 4.直达底部 命令简介 一个文件属于特定的所有者,如果更改文件的属主或属组可以使用 chown 和 chgrp 命令. chown 命令可以将文件变更为 ...