SRS ARM deploy example
SRS can deploy on ARM linux. SRS provides srs-librtmp as client library for ARM.
Compile and build ARM, read SrsLinuxArm, this artical describes how to deploy.
Suppose the IP of ubuntu12: 192.168.1.170
Suppose the ARM device running in VirtualBox 1935 mapped to Ubuntu12 19350, 22 mapped to 2200. That is, we can access Ubuntu12 19350 to access the ARM 1935, while the Ubuntu 2200 for ARM 22.
For more information, read SrsLinuxArm
Note: We need to patch ST, read ST#1 and SrsLinuxArm
Ubuntu12 cross build SRSβ
Step 1, get SRSβ
For detail, read GIT
git clone https://github.com/ossrs/srs
cd srs/trunk
Or update the exists code:
git pull
Step 2, build SRSβ
For detail, read SrsLinuxArm
./configure --cross-build && make
Note: To directly build on ARM device, for example RaspberryPi, use
./configure
instead. For others, please read SrsLinuxArm
Step 3, send SRS to ARM virtual machineβ
For detail, read SrsLinuxArm
# Password isοΌroot
scp -P 2200 objs/srs root@localhost:~
scp -P 2200 conf/rtmp.conf root@localhost:~
Start SRS on ARMβ
Login to Ubuntu 2200, we are on ARM:
Step 4, start SRSβ
For detail, read SrsLinuxArm
./objs/srs -c conf/rtmp.conf
Step 5, start Encoderβ
For detail, read SrsLinuxArm
Use FFMPEG to publish stream:
for((;;)); do \
./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.flv \
-c copy \
-f flv rtmp://192.168.1.170:19350/live/livestream; \
sleep 1; \
done
Or use FMLE to publish stream:
FMS URL: rtmp://192.168.1.170:19350/live
Stream: livestream
User Machineβ
Play RTMP stream on user machine.
Step 6, play RTMP streamβ
RTMP url is: rtmp://192.168.1.170:19350/live/livestream
User can use vlc to play the RTMP stream.
Note: Please replace all ip 192.168.1.170 to your server ip.
Winlin 2014.11