百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

详解easydarwin流媒体安装部署教程

nanshan 2024-12-06 17:58 8 浏览 0 评论

概述

EasyDarWin服务器是流媒体服务器,其实主要就是为了做直播用的,因为之前项目需要,也研究搭建过,如果你想搭建该服务器我觉得你应该也知道这是什么,干什么用的,我也就不说它的作用了。网上关于EasyDarWin官网配置视频资料文档一大堆,眼花缭乱,配置和他们的步骤一样,可是过程中的结果完全是不同的,下面介绍下我的搭建过程,基于ubuntu14.04系统。


一、安装环境

查看 Ubuntu 的版本号:

#sudo lsb_release -a

gcc 版本查看:

#gcc -v

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

<span data-wiz-span="data-wiz-span" style="font-family: 微软雅黑; font-size: 1rem;">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

二、编译、安装

下载目录:/usr/local

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

解压

#unzip v7.0.5.zip

编译

cd EasyDarwin-7.0.5/EasyDarwin/
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

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

root@ubuntu:/usr/local/EasyDarwin-7.0.5/EasyDarwin# cd x64/
root@ubuntu:/usr/local/EasyDarwin-7.0.5/EasyDarwin/x64# ll
total 2376
drwxr-xr-x 2 root root 4096 Oct 25 19:43 ./
drwxr-xr-x 17 root root 4096 Oct 25 19:43 ../
-rwxr-xr-x 1 root root 2424068 Oct 25 19:43 easydarwin*

在x64目录下执行:复制html文件夹到当前文件夹(x64)下面

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

三、整理文件

复制x64文件内容到指定文件夹并重命名x64为EasyDarwin

复制配置文件到easydarwin目录下

四、启动easydarwin:

root@ubuntu:/usr/local/EasyDarwin# ./easydarwin -c /usr/local/EasyDarwin/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 01:00:00 */
 /* Start Time: 2016-03-24 17:00:00 */
 /* Validity Time Left: 00000000 day(s) */
**********************************************************
?
?
******************EasyRTSPClient SDK**********************
 /* Platform: Linux */
 /* Process Name[10]: easydarwin */
 /* Coding Time: 2016-04-11 19:00:00 */
 /* Start Time: 2016-05-03 17:00:00 */
 /* Validity Time Left: 00000000 day(s) */
**********************************************************
?
INFO: Loading Module...EasyHLSModule [static]
?
**********************EasyHLS SDK*************************
 /* Platform: Linux */
 /* Process Name[10]: easydarwin */
 /* Coding Time: 2016-03-21 01:00:00 */
 /* Start Time: 2016-03-27 17:00:00 */
 /* Validity Time Left: 00000000 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
?

已经成功开启运行


五、测试

浏览器输入:

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

密码:admin/admin

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


easydarwin还有很多功能,大家感兴趣的话也可以自己研究下,虽然后面我们项目并不是采用这套方案,不过研究下也是有点帮助的!后面会分享更多devops和DBA方面的干货,感兴趣的朋友可以关注一下~

相关推荐

爆肝 30 天!从 JVM 调优到百万级 QPS,我的 Java 性能飞升全记录(2)

前言:从崩溃边缘到百万级QPS的逆袭凌晨3点的办公室,监控大屏突然飙红,QPS从5万断崖式下跌到800,CPU满载报警,GC时间突破3秒大关——这是我们的电商大促系统在压测中遭...

如何彻底清除服务器上的恶意软件与后门 ?

当服务器遭受入侵后,清除恶意软件和后门是恢复系统安全性的关键步骤。如果清除不彻底,攻击者可能通过隐藏后门程序再次发动攻击。以下是一个系统化的操作指南,帮助您彻底清除服务器上的恶意软件和后门,同时加强服...

Docker 部署高性能抖音 TikTok数据爬取工具,支持无水印视频下载

一、项目简介此项目基于PyWebIO、FastAPI和HTTPX,是一个高效的异步数据爬取工具,专注于抖音/TikTok平台的数据提取。通过Web端界面,用户可以在线批量解析并下载无水印的视频或...

我如何将Unix时间转换为可读的值?

高频处理时间问题在处理时间值时,程序中的一种常见方法是将其转换为线性刻度表示。无法将"2005年1月17日下午5:37"这样的日期存储为变量,并期望能够进行任何操作。因此,在合格的程序...

用shell进行ASCII字符转换与URL编码技巧

如何将ASCII字符转换为十进制(或十六进制)值并进行相反的转换?如何进行URL编码和URL解码?如果你在编写脚本时已知八进制或十六进制值,你可以使用printf命令实现:#POSIXprintf...

Linux远程shell登录出现bash-4.2#问题

出现以上问题的原因是/root目录下丢失了.bashrc和.bash_profile文件/etc/skel/.bash_profile和/etc/skel/.bashrc的文件复制到/root下即可命...

三部门:推进算力互联互通 推动国家枢纽节点和需求地之间400G/800G 高带宽全光连接

每经AI快讯,1月6日,国家发展改革委等三部门印发《国家数据基础设施建设指引》。其中提出,加强新兴网络技术创新应用,优化网络计费方式,降低东西部数据传输成本,促进东部中高时延业务向西部转移。推进算力互...

三部门:推动国家枢纽节点和需求地之间400G/800G高带宽全光连接

国家发展改革委、国家数据局、工业和信息化部等印发《国家数据基础设施建设指引》的通知。其中提到,加强新兴网络技术创新应用,优化网络计费方式,降低东西部数据传输成本,促进东部中高时延业务向西部转移。推进算...

高带宽低延迟如何开启?实际效果如何?

在上次的《实测AMD平台玩游戏用什么频率的内存更好?》中通过测试已经得知,AMDCPU的最佳频率是6000,具体该如何选择,如何设置能提升游戏帧数,往下看小白新手也能看明白。内存选择6000频率内存...

排列五第22237期规律预测走势图分享

二定头尾:03458,X,X,035890XX00XX30XX50XX80XX93XX03XX33XX53XX83XX94XX04XX34XX54XX84XX95...

格式化字符串漏洞及利用_萌新食用

前言格式化字符串漏洞具有任意地址读,任意地址写。printfprintf--一个参数:情况1当参数只有1个字符串的话(含有%?),//?即i,x,s等等<br>第一个...

Linux配置ip地址的两种方法(linux配置ip详细步骤)

Linux配置ip地址的两种方法,实验环境为centos7.6方法1:nmcli工具配置(centos7以下版本不支持该方法)第一步,通过nmcliconnection查看网卡名称[root@lo...

排列五9月30日第22263期最新规律走势预测讲解

二定头尾:034589,X,X,0125670XX00XX10XX20XX50XX60XX73XX03XX13XX23XX53XX63XX74XX04XX14XX2...

GDB调试的高级技巧(gdb调试工具的使用)

GDB是我们平时调试c/c++程序的利器,查起复杂的bug问题,比打印大法要好得多,但是也不得不说,gdb在默认情况下用起来并不是很好用,最近学习到几个高级点的技巧,分享下:一美化打印先上个例子...

给NAS测评打个样:QNAP TS-251D双盘位NAS全面测评体验

这两年随着大家网络条件越来越好,视频、电影资源越来越丰富。以及智能手机的普及拍照也更加方便,大家对于存储的需求也越来越高。除了传统的优盘、移动硬盘之外现在私有云方面也有了更多的选择。那么日常私有云选购...

取消回复欢迎 发表评论: