在阿里云的服务器上一直没有实现出来,还是在公司的服务器上才行,也比较奇怪,先记录下。

1.任务

  

 

 

   可以发现,这里使用的是rtc2rtmp.conf的配置文件

  webrtc是默认⽀持的(–rtc=on),使⽤默认的rtc配置(conf/rtc2rtmp.conf)就可以运行。

 

2.rtc2rtmp.conf的配置

listen              1935;
max_connections     1000;
daemon              off;
srs_log_tank        console;

http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
}

http_api {
    enabled         on;
    listen          1985;
}
stats {
    network         0;
}
rtc_server {
    enabled on;
    listen 8000; # UDP port
    # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#config-candidate
    candidate 192.168.1.101;
}

vhost __defaultVhost__ {
    rtc {
        enabled     on;
        # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc
        rtmp_to_rtc on;
        # @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp
        rtc_to_rtmp on;
    }
    http_remux {
        enabled     on;
        mount       [vhost]/[app]/[stream].flv;
    }
}

 

  唯一需要修改的就是candidate,在官网上有多种方式,在这里使用直接写死的方式,本来这里就是本机的地址,没有关系。

  参考官网说明:https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc

 

3.使用rtmp推流

  使用srs自带的流

ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://192.168.1.101:1935/live/livestream

  流的目录:

  

 

 

4.运行起来,在srs自带的播放器中进行测试

  目前没有找到好的播放器来验证功能是否可用,就使用自带的好了。

  从这里进行进入:

http://192.168.1.103:8080/

  

 

 posted on 2022-07-11 17:10  曹军  阅读(1793)  评论(0编辑  收藏  举报