SRS调试-RTMP流转RTC流&浏览器拉取WebRTC流

前言

浏览器拉取webrtc流要求https协议,本文介绍一种调试方法在没有证书的情况下调试SRS的RTMP流转RTC流,以及浏览器拉取WebRTC流。
首先,参考文章VSCode远程云服务器开发部署VSCode远程调试服务环境

VSCode打开远程云服务器上的SRS代码

编译与调试
调试
  • VSCode中增加launch.json文件,配置内容如下,这里我们使用rtmp2rtc.conf配置文件
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
           "name": "Launch",
           "type": "cppdbg",
           "request": "launch",
           "program": "${workspaceFolder}/trunk/objs/srs",
           "args": [
               "-c",
               "./conf/rtmp2rtc.conf"
           ],
           "stopAtEntry": false,
           "cwd": "${workspaceFolder}/trunk",
           "environment":[],
           "enternalConsole": false,
           "MIMode" : "gdb",
           "setupCommands":[
               {
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
               }
           ]
        }
    ]
}
运行
  • VSCode菜单栏 -->运行–>启动调试,开始调试
    开启调试
  • 启动调试后,在VSCode的命令输出窗口可以看到 端口 项,VSCode会将远端服务器监听的端口自动转发到本地,从端口窗口我们可以看到,SRS监听了1935、1985、8000、8080端口。
    • 1935端口:rtmp服务的监听端口
    • 1985端口:http_api的监听端口,提供SDP交换能力
    • 8080端口:web服务的端口,提供一些H5页面(播放器页面)
    • 8000端口:udp监听端口,收发rtp、rtcp
      监听端口
测试
  • 推流
    本地通过ffmpeg直接rtmp流到远端服务器
    ffmpeg -re -stream_loop -1 -i .\video_lowbitrate.mp4 -c copy -f flv rtmp://your_server_ip/live/livestream
  • 拉流
    • 由于VSCode将远端服务器监听端口自动转发到了本地,所有我们可以用localhost打开SRS提供的RTC Player本地RTC Player地址,从而使用http协议进行SDP交换,无需验证证书。
    • 由于云主机带宽有限,rtmp推流的本地文件经过压缩。
      RTC 拉流
注意
  • rtmp2rtc.conf配置文件中的condidate需要配置为云主机的公网ip
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值