首页 > 系统相关 >流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin

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

时间:2023-04-05 20:44:52浏览次数:57  
标签:流媒体 Windows rtsp 192.168 RTSP EasyDarwin 运行


 



流媒体平台框架下载安装




Github下载

  下载地址:https://github.com/EasyDarwin/EasyDarwin/releases

解压安装

  选择Windows 安装平台的安装包(下载解压)

 

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

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

 

流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin_命令行_02

介绍其中的来个批处理文件:

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,出现该界面表示运行成功:

  

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

推模式转发

  格式: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:为本地局域网地址

  

流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin_命令行_04

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"

  

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

4、 测试播放结果:

   

流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin_命令行_06

  

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

  

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

  Debug模式开启,在配置文件easydarwin.xml中修改false为true

!!!注意:记得重新启动服务哦!(EasyDarwin.exe -c ./easydarwin.xml -d)

  

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

Windows服务方式运行:(生产环境)

  • 直接运行server.bat
  • 查看服务是否启动  命令行运行:services.msc
  • 查看服务状态

   

流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin_命令行_09

  • 开始一个服务  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编码器。

  • 推流结果:

   

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

  • VLC播放地址:rtsp://192.168.18.73/test123.sdp,
  • 测试结果:  

  

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

  

  • Debug命令行输出信息

   

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

三、配置文件介绍

  • 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 (正确路径)

  

  • 发送的

 



标签:流媒体,Windows,rtsp,192.168,RTSP,EasyDarwin,运行
From: https://blog.51cto.com/tinywan/6171595

相关文章

  • 流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系
     源码地址:https://github.com/Tinywan/PHP_Experience 很多主播问过OBS的参数到底什么影响画质,到底什么影响流畅度,那么本篇教程尽量用通俗的语言解释下一些重要参数到底是干什么的,自己一定要理解为主,每个主播的电脑、所在的平台、当天的网络状态(注意网络就和马路一样,每天的情......
  • 流媒体技术学习笔记之(六)FFmpeg官方文档先进音频编码(AAC)
     先进音频编码(AAC)的后继格式到MP3,和以MPEG-4部分3(ISO/IEC14496-3)被定义。它通常用于MP4容器格式; 对于音乐,通常使用.m4a扩展名。第二最常见的用途是在MKV(Matroska)文件内,因为它比MP4更好地支持嵌入式基于文本的软字幕。本指南中的示例将使用扩展MP4和M4A。FFmpeg的可支持两个AA......
  • 流媒体技术学习笔记之(四)解决问题video.js 播放m3u8格式的文件,根据官方的文档添加vide
    源码地址:https://github.com/Tinywan/PHP_Experience总结:说明:测试环境:本测试全部来自阿里云直播和OSS存储点播以及本地服务器直播和点播播放器:VideoJs直播:1、阿里云直播,需要CDN设置HTTP头2、本地直播需要设置直播访问服务器的头部信息(本地为Nginx)add_header'Access-......
  • VMware vCenter Converter Standalone 远程的Windows物理机转虚拟机
    VMwarevCenterConverterStandalone 这个软件是p2v的专用软件,有时候我们可能有这样的需求:一台Windows服务器,原服务器可能比较老旧,其上的服务和一些数据又比较重要,因此,需要做迁移兼具备份。通常,把原来的物理机Windows转换成虚拟机,有如下好处:1,数据和服务全量备份2,多台物理Windows......
  • Windows系统安装pip方法
    pip是一款非常方便的python包管理工具,一般安装过Python后,配置完环境变量就可以直接使用。如果没有安装可以自己下载安装,本文主要介绍在windows11系统下安装pip方法。1.下载pip地址:https://pypi.python.org/pypi/pip#downloads,注意选择tar.gz压缩包。2.解压安装解压下载的......
  • windows子系统ubuntu2204 wsl2
    前提:windows内核版本支持wsl2(目前是内部版本不能低于19041)查看命令(cmd/powershell):winver1.wsl1不需要内核虚拟化和hyper-v,wsl2需要内核虚拟化支持并启用hyper-v所以可能使用wsl1时,可以创建虚拟机,但是启用wsl2就会报错,提示:未开启bios虚拟化或hyper-v启用wsldism.exe/onlin......
  • 在windows下通过xshell来实现跳板机配置pycharm环境和xftp文件访问
    xshell实现跳板机先使用xshell实现跳板机,并将对应的跳板机窗口打开。跳板机使用xshell的隧道功能实现,选择作为中转的服务器B的属性。选择隧道选择添加侦听端口为本机A的,后面通过localhost:7777进行访问。这个端口可以自己设置不同的。目标主机就是通过服务器B作为跳板机,要......
  • OS-Windows-计算机内存型号配置查看
    OS-Windows-计算机内存型号配置查看近来想给计算机配置内存,在网上百度到了如何查看型号和配置的方法,整理如下。1.直接在计算机底部查看标识。2.win+R-->cmd-->systeminfo--->结果输出在当前窗口中。3.win+R-->cmd-->dxdiag--->弹出DirectX诊断工具窗口。4.cpu-zhttps......
  • windows编程自己常用的代码记录
    首先新建makefileALL:mainfiles+=-mwindows-lcomctl32-ldwmapimain:$(cpp) g++$(cpp)$(files)-o$(exe)-static-Wall-std=c++11$(INCLUDE)$(LIB).PHONY:cleanallclean: del*.exe-rf形成的编译命令是:g++demo.cpp-mwindows-lcomctl32-ldwmapi-ode......
  • 【Windows】Advanced_System_Care ( v 11.3.5 ) 内存清理插件 大小15.1 MB
    【Windows】Advanced_System_Care(v11.3.5)内存清理插件大小为15.1MBhttps://xcherry.lanzouj.com/il2iOmsobni密码: 3dw3 软件提取自Advanced_System_Care(  v11.3.5  )软件从2018年来,在自己电脑上用到了今天,觉得还不错,分享出来,类似于腾讯电脑管家的小火......