# use ffmpeg to ingest file/stream/device to SRS
# @see https://github.com/ossrs/srs/wiki/v1_CN_SampleIngest
# @see full.conf for detail config.
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
vhost __defaultVhost__ {
hls {
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 10;
hls_window 60;
}
enabled on;
min_latency on;
tcp_nodelay on;
ingest livestream {
enabled on;
input {
type stream;
url rtsp://admin:[email protected]:554/h264/ch36/main/av_stream;
}
ffmpeg /usr/local/ffmpeg423/bin/ffmpeg;
engine sd {
enabled on;
vcodec copy;
acodec copy;
perfile{
re;
#rtsp_transport tcp; // 內部已經加入強轉tcp的代碼 . 見圖
}
output rtmp://127.0.0.1:1935/live/livestream; // 推流到自身服務的 1935端口,1935端口在監聽, 然後通過8080端口發佈出hls.
}
}
dvr{
enabled off;
dvr_duration 6;
dvr_plan segment;
}
}
在srs_app_ffmpeg.cpp 265 行
params.push_back("-rtsp_transport");
params.push_back("tcp");