Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >带你领略史上最全—编译部署EasyDarwin源码【二次开发】【Linux】

带你领略史上最全—编译部署EasyDarwin源码【二次开发】【Linux】

作者头像
黑洞代码
发布于 2021-01-14 07:19:07
发布于 2021-01-14 07:19:07
1.5K00
代码可运行
举报
运行总次数:0
代码可运行

本文作者:Amelia’

云析学院VIP学员

1、配置所需环境【go语言环境】

安装golang

a. 安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install go -y

b. 设置环境变量

创建个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/profile.d/go.sh

c. 写入信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH=$PATH:/usr/local/go/bin

d. 刷新

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile.d/go.sh

e. 设置 GPOPATH 目录

创建工作目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p ~/home/user/go

创建个文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
im /etc/profile.d/gopath.sh

写入信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export GOPATH=/home/user/go

使刚刚创建文件生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
source /etc/profile.d/gopath.sh

验证GOPATH环境变量是否添加成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo $GOPATH

如果输出 /home/user/go 即成功

注意:npm和node不建议按照此文配置,最好用yum,不需要配置环境变量

2、开始部署EasyDarwin源码,准备工具

govendor:包管理工具,gobuild:热编译工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# go tools
    go get -u -v github.com/kardianos/govendor
    go get -u -v github.com/penggy/gobuild

# npm tools
    npm i -g apidoc

4、在此目录将官网源码down下来【二次开发同理】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/EasyDarwin/EasyDarwin.git --depth=1 EasyDarwin

5、进入EasyDarwin工程,修改package.json【这个是重点!!!】

这个比较坑,他开源项目里命令写的是 gobuild,应该是go build

(小编刚开始一直报错,找不到原因,差点“崩溃大哭”w(゚Д゚)w)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
"dev": "go build -o EasyDarwin.exe", "dev:lin": "go build -o easydarwin",

6、在/home/user/go/src/github.com/EasyDarwin 目录下执行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cnpm install

7、进入工程目录 ,执行 【npm run dev】,生成exe文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /home/user/go/src/github.com/EasyDarwin/EasyDarwin

8、执行启动服务命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup /home/user/go/src/github.com/EasyDarwin/EasyDarwin/EasyDarwin.exe &

9、查看进程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -ef|grep "/home/user/go/src/github.com/EasyDarwin/EasyDarwin/EasyDarwin.exe"|grep -v "grep"

10、查看日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tailf nohup.out

11、日志启动无报错,访问流媒体服务:

http://localhost:10008/#/pushers/1

12、如果想要更新,就先将进程关闭,然后到服务目录下git pull,再使用启动命令就可以啦~

13、搭建成功,测试流媒体是否可用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ffmpeg -re -i /data/test123.mp4 -vcodec libx264 -acodec copy -f rtsp -rtsp_transport tcp rtsp:/10.4.3.123/Teststream

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
开源平台EasyDarwin源码二次开发报错service not found排查及解决
TSINGSEE青犀视频开发的EasyDarwin开源平台提供的开源项目,拥有完整的源代码,帮助开发者更快更简单实现流媒体音视频产品功能,实现移动互联网流媒体直播点播。
TSINGSEE青犀视频
2021/03/19
9150
SRS、EasyDarwin、ZLMediaKit、Monibuca对比分析
目前市面上有很多开源的流媒体服务器解决方案,常见的有SRS、EasyDarwin、ZLMediaKit和Monibuca等,我们应该怎么选择呢?
liuzhen007
2021/02/06
29.3K1
MongoDB数据同步工具之 MongoShake
之前360出的那个mongodb数据同步工具比较老,对于3.X版本的mongodb支持不太好。
保持热爱奔赴山海
2019/09/17
4.2K0
MongoDB数据同步工具之 MongoShake
EasyDarwin编译全过程:Linux系统下编译运行最新版本EasyDarwin步骤介绍
EasyDarwin是基于Darwin Streaming Server扩展、维护的开源流媒体服务器解决方案,经过TSINGSEE青犀视频团队近10年的维护,现在已经非常稳定。EasyDarwin支持Windows,Linux,macOS平台,并且支持RTSP推流分配(推模式转发)和RTSP拉流分配(拉模式转发)。本文分享一下Linux系统下编译运行EasyDarwin的过程,给自主编译EasyDarwin的用户一些参考。
TSINGSEE青犀视频
2021/05/18
2.1K0
002.Open-Falcon Server部署及Agent监控
Open-Falcon,为前后端分离的架构,包含backend 和 frontend两部分:
木二
2019/07/26
1.1K0
『Go 语言学习专栏』-- 第一期第一期
golang-learning-one.png 第一期 接触 GO 语言大概一个多月了,最近项目需要使用 Go 语言进行相关的开发。所以需要学习。 一个月的接触大概已经知道了 Go 语言的语言特性。接下来就是不断的练习和深入特殊特性。 为了更好的总结和创造刻意练习的机会,将Go 语言的相关文章成体系的学习,特意简书开文集, 进行 Go 语言的学习。 文章相关说明 一直以来都有一个特别大的误区,以为准备好了才动手,这其实是不对的,因为你自己都不明确什么才叫准备好,又或者什么时候准备动手。 项目相关的人最近也是
谢伟
2018/06/06
6220
使用 Prometheus 监控 Ceph
本文是在 Ubuntu 16.04 最新版基础上安装 Prometheus 监控系统,Ceph 版本为 Luminous 12.2.8。
用户2443625
2018/10/08
2.9K0
使用 Prometheus 监控 Ceph
GoLang 包的使用与管理
在这个工业化合作的时代,一个中等规模的程序可能包含一万个函数,显而易见,这不是凭借一个人可以完成的工程规模,多人如何在同一个项目中进行协作是现代编程语言设计中必须考虑的问题。 GoLang 中,通过包来管理不同的模块,从而实现代码的共享、重用与改进,同时,我们已经看到,包具有定义是否导出变量、函数的功能,从而实现代码的封装能力,保护维护者所编写的代码,同时提供变量、函数的命名空间功能。 Go 语言自带了 100 多个包,可以通过下面链接查看:
用户3147702
2022/06/27
2.1K0
GoLang 包的使用与管理
Codis集群部署测试
https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md 
三杯水Plus
2018/11/14
7390
MongoDB数据同步工具之 MongoShake
之前360出的那个mongodb数据同步工具比较老,对于3.X版本的mongodb支持不太好。
保持热爱奔赴山海
2019/09/17
4K0
MongoDB数据同步工具之 MongoShake
go包管理器
如果使用过java和python的包管理,一定对包管理很熟悉。通过包管理可以提高开发效率,把时间放在技术的提升,而不是代码的管理和同步上。
若与
2018/12/21
1.3K0
qduoj-二次开发记录
修改dev_settings.py,数据库为psql,内存数据库为redis。(如果你的端口、用户名、密码是正确的则不需更改)
Java开发者之家
2021/06/17
8590
rtsp服务器测试的“骚”操作!
大家晚上好,今天在写文章之前,先事先说明一下,以后的文章都会分成专题来进行写,这样方便大家可以查看。
用户6280468
2022/03/21
2.6K0
rtsp服务器测试的“骚”操作!
编译kubernetes源码
定制kubernetes源码的前提是需要知道如何编译kubernetes,我们需要掌握编译整个工程以及编译脚本具体做了哪些事以及如何编译单个组件等
sealyun
2019/12/17
2.6K0
编译kubernetes源码
1.2 linux使用技巧快速入门
版权声明:本文为王小雷原创文章,未经博主允许不得转载 https://blog.csdn.net/dream_an/article/details/80691459
王小雷
2019/05/26
6070
WebRTC--从编译到部署,打造点对点音视频通话服务器
WebRTC实现了基于网页的视频会议,是一个支持网页浏览器进行实时语音对话或视频对话的API(来自百度),由google开发,并于2011年6月3日开源。 和直播推流不同,这是点对点通讯,服务器只是帮助建立连接,以满足视频通话的低延迟要求 分为三个服务器: 1.房间服务器:创建房间,让用户可以在一个房间内通讯 2.信令服务器:用于用户交换信令,建立连接,类似TCP握手 3.ICE服务器(内网穿透服务器):用于穿透内网IP,实现外网连接 本文基于CentOS7系统
aruba
2021/07/16
3.1K0
WebRTC--从编译到部署,打造点对点音视频通话服务器
转--一个Go推送服务器集群:gopush-cluster
Terry-Mao/gopush-cluster 是一个支持集群的comet服务(支持websocket,和tcp协议)。 特性 轻量级 高性能 纯Golang实现 支持消息过期 支持离线消息存储 支持单个以及多个私信推送 支持单个Key多个订阅者(可限制订阅者最大人数) 心跳支持(应用心跳和tcp keepalive) 支持安全验证(未授权用户不能订阅) 多协议支持(websocket,tcp) 详细的统计信息 可拓扑的架构(支持增加和删除comet节点,web节点,message节点) 利用Zookee
李海彬
2018/03/21
1.6K0
element-ui 简单二次开发
当前项目为vue 2.6 + element-ui 2.14.1, 我们需要开发一个类似表格的表单组件, 可以看到除了表格样式以外,我们还需要嵌套各种表单组件,而组件功能基本与框架功能一致,如果对每个组件都做独立开发,显然是不现实的。所以我们的目标一定是尽量使用原组件
copy_left
2020/12/17
2K0
Linux 服务器环境搭建
官网下载地址:https://www.oracle.com/java/technologies/downloads
默存
2024/03/22
4190
Linux 服务器环境搭建
Jeecms入门安装与二次开发
参考资料 https://www.cnblogs.com/Jeely/p/11224267.html https://blog.csdn.net/wah1870714/article/details/86519590
全栈工程师修炼指南
2022/09/29
1.1K0
Jeecms入门安装与二次开发
相关推荐
开源平台EasyDarwin源码二次开发报错service not found排查及解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档