[TOC]
git clone https://github.com/ossrs/srs.git
cd srs/trunk
make -j8
./objs/srs -c conf/srs.conf
ps -ef | grep srs
netstat -anp | grep srs
lsof -i:1935
tail -f ./objs/srs.log
cat ./objs/srs.pid
ps -ef | grep srs | grep -v grep | awk '{print $2}' | xargs kill -9
https://192.168.0.200:8088/
https://192.168.0.200:8088/console/
https://192.168.0.200:8088/players/
https://192.168.0.200:8088/demos/
ffmpeg -re -i bipbop.mp4 -vcodec libx264 -acodec aac -f flv -y rtmp://192.168.0.200/live/livestream
webrtc://192.168.0.200:1990/live/livestream?schema=https&eip=192.168.0.200
http://123.57.87.177:8080/live/livestream.flv
webrtc://123.57.87.177:1990/live/livestream?schema=https&eip=123.57.87.177
rtmp://192.168.0.200/live/livestream
http://192.168.0.200:8080/live/livestream.flv
http://192.168.0.200:8080/live/livestream.m3u8
webrtc://192.168.0.200:1990/live/livestream?schema=https&eip=192.168.0.200
# main config for srs.
# @see full.conf for detail config.
listen 1935;
max_connections 1000;
srs_log_tank file;
srs_log_file ./objs/srs.log;
daemon off;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
https {
enabled on;
listen 8088;
key ./conf/server.key;
cert ./conf/server.crt;
}
}
http_api {
enabled on;
listen 1985;
https {
enabled on;
listen 1990;
key ./conf/server.key;
cert ./conf/server.crt;
}
}
stats {
network 0;
}
rtc_server {
enabled on;
listen 8000;
candidate 192.168.0.200;
}
vhost __defaultVhost__ {
hls {
enabled on;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
dvr {
enabled off;
dvr_path ./objs/nginx/html/[app]/record/[stream]-[2006]-[01]-[02]-[15]-[04]-[05]-[999].flv;
dvr_plan segment;
dvr_duration 30;
dvr_wait_keyframe on;
}
rtc {
enabled on;
nack on;
twcc on;
rtc_to_rtmp on;
}
}
–ignore-certificate-errors –allow-running-insecure-content –unsafely-treat-insecure-origin-as-secure=”http://192.168.0.200:8080”
chrome://flags/#unsafely-treat-insecure-origin-as-secure
双向打通
协程机制:https://blog.csdn.net/charles1e/article/details/83625038
编译
docker build -f Dockerfile -t moming/srs-rtc:0.2 .
运行:
docker run -d\
-p 1935:1935 \
-p 1990:1990 \
-p 8088:8088 \
-p 1985:1985 \
-p 8080:8080 \
-p 8000:8000/udp \
moming/srs-rtc:0.2
docker run -d \
-p 1935:1935 \
-p 1990:1990 \
-p 8088:8088 \
-p 1985:1985 \
-p 8080:8080 \
-p 8000:8000/udp \
registry.cn-hangzhou.aliyuncs.com/moming/srs-rtc:0.2
docker exec -it $(docker ps -q) /bin/bash
sudo docker login --username=yangkang_taobao@163.com registry.cn-hangzhou.aliyuncs.com
sudo docker tag $(docker images -f "reference=moming/srs-rtc:0.2" -q) registry.cn-hangzhou.aliyuncs.com/moming/srs-rtc:0.2
sudo docker push registry.cn-hangzhou.aliyuncs.com/moming/srs-rtc:0.2
sudo docker pull registry.cn-hangzhou.aliyuncs.com/moming/srs-rtc:0.2
sudo systemctl restart docker
centos7无法联网
临时关闭
systemctl stop NetworkManager
永久关闭
systemctl disable NetworkManager
重启
systemctl restart network