• 流媒体技术学习笔记之(十一)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= 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 (正确路径)

      

    • 发送的
  • 相关阅读:
    完全背包
    01背包
    游戏编程:为什么C++游戏开发比Java更好,其实是因为这两个点!
    VS code搭建 C 和 C++ 环境的完整图文教程!赶紧收藏,这波不亏!
    来自清华计算机系的招聘信息,第一个要求就劝退99%的人!网友:但福利待遇真好!
    C++ 必看书籍清单!从C++ Primer 到 源码剖析,精通真的很难!
    C语言简单编程速成!保姆级入门教程, 目标达成!
    9 名程序员被抓!这次是真的活该.....
    你知道各类开发语言的薪酬差距吗?高薪在于适合,而不在于广度!
    apache common包 CollectionUtils 使用 详解
  • 原文地址:https://www.cnblogs.com/tinywan/p/6294089.html
Copyright © 2020-2023  润新知