-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
v1_EN_SampleFFMPEG
FFMPEG can used to transcode the live stream, output the other RTMP server. For detail, read FFMPEG.
Suppose the server ip is 192.168.1.170
Step 1, get SRS. For detail, read GIT
git clone https://github.com/winlinvip/simple-rtmp-server
cd simple-rtmp-server/trunk
Or update the exists code:
git pull
Step 2, build SRS. For detail, read Build
./configure --disable-all --with-ssl --with-ffmpeg --with-transcode && make
Step 3, config file. For detail, read FFMPEG
Save the bellow as config file, or use conf/ffmpeg.transcode.conf
instead:
# conf/ffmpeg.transcode.conf
listen 1935;
max_connections 1000;
vhost __defaultVhost__ {
transcode {
enabled on;
ffmpeg ./objs/ffmpeg/bin/ffmpeg;
engine ff {
enabled on;
vfilter {
}
vcodec libx264;
vbitrate 500;
vfps 25;
vwidth 768;
vheight 320;
vthreads 12;
vprofile main;
vpreset medium;
vparams {
}
acodec libaacplus;
abitrate 70;
asample_rate 44100;
achannels 2;
aparams {
}
output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];
}
}
}
Step 4, start SRS. For detail, read FFMPEG
./objs/srs -c conf/ffmpeg.conf
第四步,启动推流编码器。 For detail, read FFMPEG
使用FFMPEG命令推流:
for((;;)); do \
./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://192.168.1.170/live/livestream; \
sleep 1; \
done
或使用FMLE推流:
FMS URL: rtmp://192.168.1.170/live
Stream: livestream
涉及的流包括:
- 编码器推送流:rtmp://192.168.1.170:1935/live/livestream
- 观看原始流:rtmp://192.168.1.170:1935/live/livestream
- 观看转码流:rtmp://192.168.1.170:1935/live/livestream_ff
第五步,观看RTMP流。 For detail, read FFMPEG
RTMP url is: rtmp://192.168.1.170:1935/live/livestream
User can use vlc to play the RTMP stream.
Or, use online SRS player: http://winlinvip.github.io/srs.release/trunk/research/players/srs_player.html?vhost=defaultVhost&autostart=true&server=192.168.1.170&app=live&stream=livestream&port=1935
Note: Please replace all ip 192.168.1.170 to your server ip.
第六步,观看FFMPEG转码的RTMP流。 For detail, read FFMPEG
RTMP url is: rtmp://192.168.1.170:1935/live/livestream_ff
User can use vlc to play the RTMP stream.
Or, use online SRS player: http://winlinvip.github.io/srs.release/trunk/research/players/srs_player.html?vhost=defaultVhost&autostart=true&server=192.168.1.170&app=live&stream=livestream_ff&port=1935
Note: Please replace all ip 192.168.1.170 to your server ip.
Winlin 2014.3
Welcome to SRS wiki!
Please select your language:
Please select your language:
Please select your language:
Please select your language:
Please select your language: