开始学习SRS的第一步
来源:互联网 发布:淘宝网咖啡杯 编辑:程序博客网 时间:2024/05/20 05:08
1、首先在linux中安装git,安装git参考 git文件下的在linux中安装git,安装git的时候,除了下载git的gz文件是我自己先下载好的
其他都是参照那个文件执行的
2、使用git来下载srs服务器,第一下载srs时,用clone,如果是第二次用pull就可以了
git clone https://github.com/ossrs/srscd srs/trunk
这句命令是下载srs,在下载后打开srs/trunk 文件目录
使用git来下载srs服务器,第一下载srs时,用clone,如果是第二次用pull就可以了3、
./configure && make
编译4、
将以下内容保存为文件,譬如conf/rtmp.conf
,服务器启动时指定该配置文件(srs的conf文件夹有该文件)。
# conf/rtmp.conflisten 1935;max_connections 1000;vhost __defaultVhost__ {}
其实这个文件下载下来已经是这样了
5、就是安装FFMPEG,这个在srs下载的文件中的第三方库中有这个安装包解压
在安装ffmpeg之前,在第三方包中找到yasm解压 怎么安装其实在为知中搜索yasm就可以了
# tar zxvf yasm-1.3.0.tar.gz
# cd yasm-1.3.0
# ./configure
# make && make install
# cd yasm-1.3.0
# ./configure
# make && make install
安装上面的命令安装yasm即可
然后进入到解压后的ffmpeg中顺序之下下面命令
./configure
make(make有可能后慢点)
执行完上边俩步就安装完了ffmpeg
6、然后可以直接在trunk中创建一个用来推流的文件
touch test.sh
然后就是把这个文件变成可执行文件,使用命令
chmod 777 test.sh //test为文件名 将文件test的权限全开即 rwx - rwx - rwx然后把下面的命令粘贴进去就可以了
for((;;)); do \
./ 3rdparty/ffmpeg-2.1.1/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://192.168.206.128/live/livestream; \
sleep 1; \
done
就可以了,然后能我们使用
解释一下, ./ 3rdparty/ffmpeg-2.1.1/ffmpeg 这个是我们的ffmpeg命令的位置
./doc/source.200kbps.768x320.flv 这个是我们要推流的流文件的位置
我们要把它推到rtmp://192.168.206.128/live 这个文件中流名称是livestream 192.168.206.128是srs所在服务器的ip
7、开启srs服务
etc/init.d/srs start 开启srs服务(也可以用文档中的说明写的启动方式启动srs服务)
然后执行 ./test.sh 开始推流
然后在srs的官方播放器上播放就可以了 播放地址就是rtmp://192.168.206.128/live/livestream
但是有可能播放不了,把防火墙关掉就可以播放了,还有一种播放不了的可能就是ping不通的原因
8、结束推流,我暂时使用的是强制结束推流ctrl + c
9、停止流服务器etc/init.d/srs stop
阅读全文
0 0
- 开始学习SRS的第一步
- day01开始学习Java的第一步
- 记录开始的第一步
- 正在看简明python教程,开始学习python的第一步
- 最近开始学习图像识别,第一步FFT
- 学习的第一步
- Linux学习的第一步
- 学习WPF的第一步
- 开始第一步,调试tp的web端
- 开始的第一步 起名(java)
- 职场的第一步,从简历开始
- 学习的第一步:忘记深奥
- 学习掌握.NET的第一步
- 学习掌握.NET的第一步
- 进入oracle学习的第一步
- 我学习OPENCV的第一步
- 我的博客学习第一步
- 学习前端的第一步:HTML
- HDOJ HDU 1015 Safecracker
- 物联网笔记-----------Django之template分页的实现
- 装饰器高级版
- 涂鸦两面的问题
- STM32 IAP在线升级详解
- 开始学习SRS的第一步
- springMVC配置说一二--------过滤器
- linux上你不知道的shell(bash)命令
- 【置顶】最大连续子数组
- MySQL PXC GTID
- vultr的VPS安装BBR
- HashMap实现原理
- 利用spring aop拦截并获取@ResponseBody数据
- python 调用super()初始化报错“TypeError: super() takes at least 1 argument”