ossrs / srs-gb28181

GB28181 server based on SRS
https://ossrs.net
MIT License
83 stars 41 forks source link

GB28181:摄像头流匹配的Vhost为空,怀疑output没起作用 #2391 #29

Open winlinvip opened 2 years ago

winlinvip commented 2 years ago

SRS版本 4.0 配置文件:

listen              1935;
max_connections     1000;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;
daemon              on;
http_api {
    enabled         on;
    listen          1985;
    raw_api {
        enabled             on;
        allow_reload        on;
        allow_query         on;
        allow_update        on;
    }
}
http_server {
    enabled         on;
    listen          8088;
    dir             ./objs/nginx/html;
}
stats {
    network         0;
}
rtc_server {
    enabled         on;
    listen          8000;
    candidate       192.168.0.2;
}
stream_caster {
    enabled             on;
    caster              gb28181;
    output              rtmp://127.0.0.1:1935/live/[stream];
    listen              9000;
    # 多路复用端口类型,on为tcp,off为udp
    # 默认:off
    tcp_enable            off;
    rtp_port_min        58200;
    rtp_port_max        58300;
    wait_keyframe       on;
    rtp_idle_timeout    30;
    audio_enable        off;
    jitterbuffer_enable  on;

    host       192.168.0.2;

    #根据收到ps rtp包自带创建rtmp媒体通道,不需要api接口创建
    #rtmp地址参数[stream] 就是通道id  格式chid[ssrc]
    auto_create_channel   off;

    sip {
        enabled on;
        listen              5060;
        serial              XXXXXXXXXX2007000001;
        realm              XXXXXXXXXX;
        ack_timeout         30;
        keepalive_timeout   120;
        auto_play           on;
        invite_port_fixed     on;
        query_catalog_interval  60;
    }
}

vhost __defaultVhost__ {
    #开启hls切片,可以生成m3u8播放地址
    hls {
        enabled         on;
    }
    ## 开启 flv 播放
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
    #开启webRTC播放
    rtc {
        enabled     on;
        bframe      discard;
    }
    forward {
        enabled on;
        destination 192.168.0.9:1935;
    }
}

问题:摄像头注册后可以获取流,可以拉取RTMP、HLS的流,但控制台显示的vhost为空。 也就是说摄像头没有匹配到defaultVhost微信图片_20210601103318 微信图片_20210601103312

怀疑:stream_caster中的output没起作用。

期望的结果:当摄像头注册成功后,其视频通道的流应该匹配到defaultVhost,以便进行更多的操作。