SRS4.0之RTMP转WebRTC01 ---- 简介

 

1.启动SRS 

./objs/srs -c conf/rtc.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 at udp://8000
    listen 8000;
    #
    # The $CANDIDATE means fetch from env, if not configed, use * as default.
    #
    # The * means retrieving server IP automatically, from all network interfaces,
    # @see https://github.com/ossrs/srs/wiki/v4_CN_RTCWiki#config-candidate 这里需要配置外网IP
    candidate 192.168.1.103; 
}
View Code

推流:

ffmpeg -re -i time.flv -vcodec copy -acodec copy -f flv -y rtmp://192.168.1.103/live/livestream

播放:

http:///192.168.1.103:8080/players/rtc_player.html

2.代码框架

 

 这里主要分为几个部分:

  1. rtmp推流到SRS
  2. RTMP流转为RTC流
  3. RTC客户端和SRS通过HTTP交互SDP信息
  4. RTC客户端通过RTP拉流

 

posted @ 2021-07-18 17:02  Vzf  阅读(507)  评论(0编辑  收藏  举报