在Linux平台上搭建EasyDarwin,编译代码并简单部署
2016-03-07 22:57
423 查看
测试环境:
Ubuntu
gcc / g++
从https://github.com/EasyDarwin/EasyDarwin下载代码
cd ./EasyDarwin-master/EasyDarwin/
第二步:更改Buildit的权限是可执行
chmod +x ./Buildit
权限更改成功后,可以使用ls -l命令来查看下
其中-rwxr中的x位就是root用户所对应的权限
第三步:执行Buildit
32位Linux平台:
执行 ./Buildit i386
可执行文件生成在当前目录的Release目录中
64位Linux平台:
./Buildit x64
可执行文件生成在当前目录的x64目录中
rtsp_port:EasyDarwin RTSP服务监听的端口;
movie_folder:媒体文件存储的路径,包括点播文件、直播切片生成的hls文件;
local_ip_address:配置EasyRelayModule对外服务的ip地址,因为可能会有多网卡或者内网映射,所以需要手动配置;
注意:配置正确movie_folder字段,以便EasyDarwin能够找到客户端请求的地址
我的movie_folder设置的为:
../WinNTSupport/Movies
rtsp_port:我设置的是554
./easydarwin -c ../WinNTSupport/easydarwin.xml -d
或者后台服务运行:
./easydarwin -c /etc/streaming/easydarwin.xml
确保/etc/streaming目录下有easydarwin.xml文件,如果没有,使用cp命令将easydarwin.xml拷贝过去。
注:无论是Windows还是Linux运行EasyDarwin,以Debug模式运行时,-c后面带的配置文件路径可以是相对路径也可以是绝对路径,但是以服务/后台方式运行,就必须是用绝对路径!
媒体->打开网络串流,如图
在其中输入:
rtsp://ip:port/easytest.mp4
其中easytest.mp4为我放到linux 服务器 Movies文件夹下的mp4文件。
Ubuntu
gcc / g++
从https://github.com/EasyDarwin/EasyDarwin下载代码
1.编译
第一步:进入源代码目录下cd ./EasyDarwin-master/EasyDarwin/
第二步:更改Buildit的权限是可执行
chmod +x ./Buildit
权限更改成功后,可以使用ls -l命令来查看下
其中-rwxr中的x位就是root用户所对应的权限
第三步:执行Buildit
32位Linux平台:
执行 ./Buildit i386
可执行文件生成在当前目录的Release目录中
64位Linux平台:
./Buildit x64
可执行文件生成在当前目录的x64目录中
2.配置easydarwin.xml
EasyDarwin主要的几个配置项:rtsp_port:EasyDarwin RTSP服务监听的端口;
movie_folder:媒体文件存储的路径,包括点播文件、直播切片生成的hls文件;
local_ip_address:配置EasyRelayModule对外服务的ip地址,因为可能会有多网卡或者内网映射,所以需要手动配置;
注意:配置正确movie_folder字段,以便EasyDarwin能够找到客户端请求的地址
我的movie_folder设置的为:
../WinNTSupport/Movies
rtsp_port:我设置的是554
3.运行EasyDarwin
调试模式运行:./easydarwin -c ../WinNTSupport/easydarwin.xml -d
或者后台服务运行:
./easydarwin -c /etc/streaming/easydarwin.xml
确保/etc/streaming目录下有easydarwin.xml文件,如果没有,使用cp命令将easydarwin.xml拷贝过去。
注:无论是Windows还是Linux运行EasyDarwin,以Debug模式运行时,-c后面带的配置文件路径可以是相对路径也可以是绝对路径,但是以服务/后台方式运行,就必须是用绝对路径!
4.检查EasyDarwin是否部署成功
打开vlc播放器菜单栏媒体->打开网络串流,如图
在其中输入:
rtsp://ip:port/easytest.mp4
其中easytest.mp4为我放到linux 服务器 Movies文件夹下的mp4文件。
相关文章推荐
- Linux头文件之stdarg.h
- Linux系统平均负载3个数字的含义
- 高性能Linux服务器 第6章 ext3文件系统反删除利器ext3grep
- linux基础命令
- 每天一个linux命令(45):free 命令
- CentOS 6和CentOS 7进入单用户模式区别
- 每天一个linux命令(46):vmstat命令
- 每天一个linux命令(47):iostat命令
- linux命令
- Arm linux启动流程
- 学习Linux计划书
- CentOS 7 将命令行界面转换为图形界面的方法
- CentOS 6和CentOS 7进入单用户模式区别
- Linux的用户与权限管理
- Linux下如何模拟按键输入和模拟鼠标
- 20135202闫佳歆--week3 构造一个简单的Linux系统MenuOs--学习笔记
- Linux内核层虚拟地址和物理地址转换函数
- 【nova】centos7下libety版本openstack动态迁移虚拟机
- 每天一个linux命令(48):watch命令
- Linux库函数之fgets