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

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

时间:2023-04-05 20:45:11浏览次数:48  
标签:INFO 00 Loading Ubuntu static Linux EasyDarwin easydarwin


 Debug问题???



./easydarwin -c ./easydarwin.xml &  //这样的话是80端口



流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin_服务器



./easydarwin -c ./easydarwin.xml -d  //8088端口


 

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

以上出现的问题:在调试模式下加载配置文件是可以的,但是在后台模式下配置文件是加载不了的,列如:在配置文件配置后台管理端口为8088,当时在后台模式下,却是80端口,同时点播文件夹路径和日志文件夹路径也加载的不适

解决办法:在后台运行的时候配置文件必须是绝对路径哦!不是相对路径



root@iZ2363u41cdZ:/home/Tinywan/EasyDarwin# ./easydarwin -c /home/Tinywan/EasyDarwin/easydarwin.xml &



再次由调试模式切换成后台模式的时候,加载配置文件正确

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


一、安装环境监测



查看 Ubuntu 的版本号:



sudo lsb_release -a



gcc 版本查看:



gcc -v



ubuntu14.04 自带的是4.8版本,而最新的4.9.2对c++11的支持更好一些。可惜直接sudo apt-get install gcc-4.9不好用,所以可以这样安装更新:



sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9
sudo apt-get install g++-4.9



装了ppa,各种版本就可以共存了。不过有一个问题,每次要用的时候,必须使用g++-4.9,如果直接用g++会运行4.8版本的,非常麻烦。所以需要改一下/usr/bin/下的链接:



sudo su
cd ../../usr/bin
ln -s /usr/bin/g++-4.9 /usr/bin/g++ -f
ln -s /usr/bin/gcc-4.9 /usr/bin/gcc -f



二、编译、安装



下载



wget https://github.com/EasyDarwin/EasyDarwin/archive/v7.0.5.zip



 解压

安装unzip



apt install unzip



 解压



unzip v7.0.5.zip



编译



cd EasyDarwin-7.0.5/EasyDarwin/
ls
chmod +x ./Buildit
./Buildit   (这里会出现86、64、debug三个版本)
./Buildit x64 (选择64位进行编译)



 编译错误处理!!!



/usr/lib/libstdc++.so.6: version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference



原因:由于gcc 版本太低,建议升级为4.9以上,经过测试5.3版本的库是最新的,但是兼容不了,所以推荐版本在大于4.9小于5.3版本。

流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin_服务器_04



./easydarwin: relocation error: ./easydarwin: symbol _ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference



编译完成后,出现可执行文件在X64文件夹下面



root@iZ2363u41cdZ:/home/Tinywan/EasyDarwin-7.0.5/EasyDarwin/x64# ls
easydarwin



复制html文件夹到当前文件夹(x64)下面



cp ../WinNTSupport/html/ ./ -r
cp ../WinNTSupport/Movies/ ./ -r



浏览器输入:



http://外网IP地址:8088/



流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin_配置文件_05

出现以上界面表示配置成功!

整理文件

复制x64文件内容到指定文件夹,我这里是我自己的文件Tinywan 下面



cp EasyDarwin-7.0.5/EasyDarwin/x64/ ./ -r



root@iZ2363u41cdZ:/home/Tinywan# ls
EasyDarwin-7.0.5  EasyDarwin-7.0.5.zip  x64



重命名x64为EasyDarwin



mv x64 EasyDarwin



流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin_服务器_06

测试运行:



root@iZ2363u41cdZ:/home/Tinywan/EasyDarwin# ./easydarwin -c ./easydarwin.xml -d
WARNING: No module folder exists.
INFO: Loading Module...QTSSFileModule [static]
INFO: Loading Module...QTSSReflectorModule [static]
INFO: Loading Module...EasyRelayModule [static]

**********************EasyPusher SDK**********************
 /*     Platform: Linux                 */
 /*     Process Name[10]: easydarwin         */
 /*     Coding Time: 2016-03-21 16:00:00         */
 /*     Start Time: 2016-03-25 08:00:00         */
 /*     Validity Time Left: 00000046 day(s)         */
**********************************************************


******************EasyRTSPClient SDK**********************
 /*     Platform: Linux                 */
 /*     Process Name[10]: easydarwin         */
 /*     Coding Time: 2016-04-12 10:00:00         */
 /*     Start Time: 2016-05-04 08:00:00         */
 /*     Validity Time Left: 00000086 day(s)         */
**********************************************************

INFO: Loading Module...EasyHLSModule [static]

**********************EasyHLS SDK*************************
 /*     Platform: Linux                 */
 /*     Process Name[10]: easydarwin         */
 /*     Coding Time: 2016-03-21 16:00:00         */
 /*     Start Time: 2016-03-28 08:00:00         */
 /*     Validity Time Left: 00000049 day(s)         */
**********************************************************

INFO: Loading Module...QTSSAccessLogModule [static]
INFO: Loading Module...QTSSFlowControlModule [static]
INFO: Loading Module...QTSSPosixFileSysModule [static]
INFO: Loading Module...QTSSAdminModule [static]
INFO: Loading Module...QTSSAccessModule [static]
Streaming Server done starting up



已经成功开启运行

Ø  查看C++已经安装的库文件



strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX


 

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



三、开启服务:



Ø  .修改配置文件



local_ip_address : 该地址为服务器公网IP地址



Ø  Linux调试运行

!!!注意:必须以Root用户启动:



否则提示错误:WARNING: You must be root to use the following RTSP port: 554

./easydarwin -c ../WinNTSupport/easydarwin.xml -d



进程查看:



ps -aux | grep easydarwin (这里要小写的)



 

可以看到会有连个进程启动,没有报错。

Ø  Linux后台服务方式运行



./easydarwin -c /etc/streaming/easydarwin.xml &



四、FFMpeg推送摄像机视频到EasyDarwin



rtmp://zonepush4rtsp.amailive.com/realstream/4001



说明:FFmpeg推送,EasyDarwin转发,vlc播放,实现整个RTSP直播

ffmpeg  -rtsp_transport tcp -i "rtsp://192.168.18.240:554/onvif/live/1" -vcodec copy -acodec copy -f rtsp "rtsp://服务器IP地址/test.sdp"



  • 参数说明:
-rtsp_transport tcp 以TCP方式推流

rtsp://192.168.18.240:554/onvif/live/1 本地摄像头地址

rtsp://服务器IP地址/test.sdp EasyDarwin服务器地址。



  • 推流结果:

   

流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin_配置文件_08

  • VLC播放地址:
rtsp://服务器IP地址/test.sdp,



  • 测试结果:

   

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

  • Debug命令行输出信息

   

流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin_配置文件_10

测试结果:

服务器启动的时候会自动生成一下连个文件夹(服务器已经启动的话,删除掉则不会重新生成!!)

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

开始推流:

 









标签:INFO,00,Loading,Ubuntu,static,Linux,EasyDarwin,easydarwin
From: https://blog.51cto.com/tinywan/6171594

相关文章

  • 流媒体技术学习笔记之(十一)Windows环境运行EasyDarwin
     流媒体平台框架下载安装Github下载下载地址:https://github.com/EasyDarwin/EasyDarwin/releases解压安装选择Windows安装平台的安装包(下载解压) 把解压生成的文件夹重命名放在本地磁盘,我这里测试放在E盘: 介绍其中的来个批处理文件:start.batWindows调试运......
  • Ubuntu安装opencv
    下载源码https://opencv.org/releases/下载3.x.x的版本网上的代码都用的3你下4会到处报错安装依赖sudoapt-getinstallbuild-essentialsudoapt-getinstallcmakegitlibgtk2.0-devpkg-configlibavcodec-devlibavformat-devlibswscale-devsudoapt-getinstallpy......
  • Ubuntu安装eigen3
    Eigen是C++语言里的一个开源模版库,支持线性代数运算,矩阵和矢量运算,数值分析及其相关的算法。下载源码https://github.com/eigenteam/eigen-git-mirror编译安装mkdirbuildcdbuildcmake..make-j24sudomakeinstall编译之后只会产生头文件,头文件就有so的功能,但是......
  • Ubuntu安装ceres
    下载源码ceres-solver/ceres-solver:Alargescalenon-linearoptimizationlibrary(github.com)安装依赖sudoapt-getinstallliblapack-devlibsuitesparse-devlibcxsparse3libgflags-devlibgoogle-glog-devlibgtest-dev我还是提一下,linux经常听说什么依赖依赖,其......
  • mysql 主从配置 linux环境
    参考:https://blog.csdn.net/D1179869625/article/details/120773725 [root@localhost~]#vi/etc/my.cnf[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/data/mysqlsocket=/tmp/mysql.socklog-error=/data/mysql/mysql.err......
  • Linux centos7虚拟机安装Oracle11g完全教程
                      Linuxcentos7虚拟机安装Oracle11g完全教程Linux下安装Oracle相比windows安装Oracle要显得繁琐很多,繁琐在前期准备工作很多,Oracle有两次安装前的检查,前期的准备工作其实也就是围绕这两次检查来做的。第一次检查:Oracle安装程......
  • Linux|简单的内核编译安装图解
    编译安装内核5.4.69图解内核的重要性不需多说,大家都懂,有些软件对内核版本是有要求的,比如comodo杀毒软件,或者出于提高系统安全性的需求,提高内核版本,比如,将内核版本从3.10.936 提高到3.10.0-1062版本,以利用新的内核的安全补丁,消除一些安全bug。有鉴于此,会内核编译安装是一个现实的需......
  • Linux运维实战:Centos7.6部署wingftpserver
    一、WingFTPServer介绍WingFTPServer是一款优秀且高速的跨平台FTP服务器软件,对比Windows中自带的FTP服务器,它支持可伸缩的处理器架构并采用异步IO,在速度和效率方面遥遥领先于其他同类产品,稳定可靠,高负载的同时也能持续地正常运行,在网络运维中它契合企业和学校的文件传输,除......
  • Linux的shell脚本编写技巧和crontab计划任务的结合(沙漠一样干的干货)
    Shell脚本的重要性我想应该不需要我在重复了,本文的目的是向读者介绍Shell编程的一些固定套路,当然,也可以称之为技巧,而crontab计划任务又和Shell脚本密切相关(一般简单任务当然是写一条命令啦,如果比较复杂的场景还是脚本比较合事宜,并且,脚本更为灵活,拓展性更强啦)。一,脚本的结构就是第一......
  • 记录在 Ubuntu 中设置 npm 链接不生效问题
    昨天在Ubuntu中安装nodeJS时遇到一个问题,在为npm设置链接时,总是不生效,特此记录一下,也避免大家踩了相同的坑。我采用的是源码包安装nodeJS,将源码包解压后,来到解压的bin目录后使用下面的命令查看是否正常,并在确认正常后为其设置软链接。./node-vsudoln./node/usr/lo......