Linux运维知识之流媒体服务器之————Linux(Ubuntu)环境运行EasyDarwin
小标 2018-12-07 来源 : 阅读 2111 评论 0

摘要:本文主要向大家介绍了Linux运维知识之流媒体服务器之————Linux(Ubuntu)环境运行EasyDarwin,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

本文主要向大家介绍了Linux运维知识之流媒体服务器之————Linux(Ubuntu)环境运行EasyDarwin,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。

Linux 编译安装EasyDarwin

一、安装环境监测


查看 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


二、编译、安装

?  下载

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

?  解压

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版本。


./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

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

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

 

三、开启服务:

?  .修改配置文件

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

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

参考地址://www.easydarwin.org/article/EasyDarwin/30.html


测试RSTP推流地址:


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服务器地址。


推流结果:

   

VLC播放地址:


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


测试结果:

   

Debug命令行输出信息

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved