流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin

简介: 流媒体平台框架下载安装Github下载  下载地址:https://github.com/EasyDarwin/EasyDarwin/releases解压安装  选择Windows 安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件:start.

 

流媒体平台框架下载安装

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= 0 actions= restart/0
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>554</VALUE>

</LIST-PREF>
  • 缓存模式:网络抖动,不应该设置为0
<PREF NAME="reflector_buffer_size_sec" TYPE="UInt32" >1</PREF>
  • 拉取模式IP地址配置
<PREF NAME="local_ip_address" >服务器本机IP地址</PREF>
  •  监听后台端口
<PREF NAME="http_port" TYPE="UInt16" >8088</PREF>
  • 配置分发HLS服务器配置
<MODULE NAME="EasyHLSModule" >

     <PREF NAME="HTTP_ROOT_DIR" >http://www.easydarwin.com:8989/</PREF>

     <PREF NAME="M3U8_VERSION" TYPE="UInt32" >3</PREF>

     <PREF NAME="ALLOW_CACHE" TYPE="Bool16" >false</PREF>

     <PREF NAME="TARGET_DURATION" TYPE="UInt32" >4</PREF>

     <PREF NAME="PLAYLIST_CAPACITY" TYPE="UInt32" >4</PREF>

</MODULE>
  • 后台管理查看配置文件

  注意:Mongoose端口就是后台访问端口,例如在这里设置的8888,则在本地浏览器打开的时候访问以下url地址:http://127.0.0.1:8888/index.html (正确路径)

  

  • 发送的

 

目录
相关文章
|
2月前
|
Java 开发工具 Windows
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
Windows环境下面启动jar包,输出的日志出现乱码的解决办法
|
1月前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
2月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
138 0
|
1月前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
3天前
|
算法 Linux Windows
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
在Windows环境下为FFmpeg集成字幕渲染库libass涉及多个步骤,包括安装freetype、libxml2、gperf、fontconfig、fribidi、harfbuzz和libass。每个库的安装都需要下载源码、配置、编译和安装,并更新PKG_CONFIG_PATH环境变量。最后,重新配置并编译FFmpeg以启用libass及相关依赖。完成上述步骤后,通过`ffmpeg -version`确认libass已成功集成。
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
|
7天前
|
计算机视觉 Windows
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
OpenCV + CLion在windows环境下使用CMake编译, 出现Mutex相关的错误的解决办法
16 0
|
10天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
|
12天前
|
Web App开发 JavaScript 前端开发
Windows环境下 NVM 介绍、下载安装及使用详解
Windows环境下 NVM 介绍、下载安装及使用详解
18 0
|
14天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
16天前
|
编解码 Linux Windows
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
本文档介绍了在Windows环境下如何为FFmpeg集成libopus和libvpx库。首先,详细阐述了安装libopus的步骤,包括下载源码、配置、编译和安装,并更新环境变量。接着,同样详细说明了libvpx的安装过程,注意需启用--enable-pic选项以避免编译错误。最后,介绍了重新配置并编译FFmpeg以启用这两个库,通过`ffmpeg -version`检查是否成功集成。整个过程参照了《FFmpeg开发实战:从零基础到短视频上线》一书的相关章节。
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx