SRS主動推rtmp流之後併發布hls

# 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");

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章