准备

srs

git clone https://github.com/ossrs/srs.git

默认是SRS4.0Release的,这里我们也是使用此版本

wsl

个人感觉wsl在Windows11比windows10好用许多,当然使用Windows10也行。
wsl的安装可以参考我的另一篇博客wsl安装
wsl需要安装c++必备的软件

sudo apt-get install gcc clang gdb build-essential

cmake建议自己下载最新的版本安装

clion

clion可以购买正版或者使用破解的,这里使用的是clion2021年最新版本2021.3.2

一、Clion配置wsl

  1. 点击File(文件) -> Setting(设置) 打开设置面板

  2. 点击Build、Execution、Deployment(构建、执行、部署)-> ToolChain(工具链) -> 添加配置

  3. 选择wsl的配置

  4. 配置好了可以将wsl设置成默认配置这样就会自动选择wsl的环境

二、配置SRS编译环境

  1. 首先打开SRS项目

  2. 找到srs/trunk/ide/srs_clion/CMakeLists.tx打开后会出现一个加载CMake的选项,点击加载CMake

  3. 找到srs启动项

  4. 修改启动参数和工作目录

启动参数一般为配置文件、工作目录一般为trunk
5. 然后点击运行即可

配置端口转发

由于wsl是桥接模式所以需要转发端口,而且由于wsl目前只能转发tcp的端口,所以使用UDP会受限于只能在本机运行,好坑

netsh interface portproxy add v4tov4 listenport=$port listenaddress=0.0.0.0 connectport=$port connectaddress=$wsl

技术参考

FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发

windows11+wsl+clion调试srs相关推荐

  1. 007 - 配置 Clion 调试显示 Qt 变量

    配置 Clion 调试显示 Qt 变量 文章目录 配置 Clion 调试显示 Qt 变量 引言 尝试解决 配置 Lekensteyn's qt5printers KDevelop formatters ...

  2. 通过CLion 调试JDK源码

    通过CLion 调试JDK源码 0. 简述 0.1 使用环境: 宿主机操作系统:Windows 10 专业版 虚拟机软件:VMware® Workstation 16 Pro 虚拟机操作系统:[ubu ...

  3. CLion调试redis6源码

    背景 clion使用cmake来管理编译redis源码,而redis源码本身使用原生的make,因此直接将redis源码导入clion无法直接运行,需要配置cmake. 写c程序大体步骤为: 1).用 ...

  4. clion调试出现optimized out

    clion调试时候debug总是出现变量optimized out 解决方案: 修改CMakeLists: On high optimization levels, the compiler can ...

  5. 编译jdk和使用clion调试jdk

    前言 我们都知道java程序是运行在jvm虚拟机上的,jdk里面很多native方法的实现都是在jvm源码里面的.那么jvm是如何加载类,如何创建对象,线程同步的本质是什么?那些看不见的native方 ...

  6. clion开发php,如何在 Mac 上用 Clion 调试 php7 源码

    一.背景 据2019年7月份的编程排行榜,php 依然在前10,表明了 php 还是世界上最好的语言.php 的优势很多,只要场景合适,在工作中能用就用了.为了更好的理解这门语言,这几天学习下 php ...

  7. vscode使用wsl远程调试linux代码

    vscode现在可以使用远程调试功能 ,可以通过ssh连接远程服务器,使用容器或者使用wsl,本地vscode作为人机接口,实际的代码和调试程序都在远程运行. 现在将我使用wsl过程和碰到的问题记录下 ...

  8. 【OS xv6】1 万字详解shell源码解析命令(内含wsl+vscode调试xv6教程 文档第一章助读)

    现在前面的 嘻嘻几百年没写文了确实没时间,等搞完毕设可以一起重温重温.最近学os,读源码发现还挺多东西得整理的,尤其途中有必要找资料整理的时候,内容有点多有点乱,写在源码已经显得不现实了.用的vsco ...

  9. 1009. clion调试段错误

    1   debug模式编译源代码 2 由于项源码从硬件读取数据,多线程并行执行,故未设置断点,由程序自由运行   3  修改源码改正段错误,搞定

最新文章

  1. 数据结构与算法之美02
  2. louvian算法 缺点 优化_机器学习中的优化算法(1)-优化算法重要性,SGD,Momentum(附Python示例)...
  3. 【电子信息复试】考研复试常考问题——软件工程
  4. 关于 【通过代理访问】 的研究,【突破 IP ,“无限制”投票】
  5. (Matrix3D)坑爹的flash帮助文档
  6. java gson fromjson,Gson的fromJson()方法
  7. 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
  8. Jackson 学习
  9. 华为发布“吓人技术”GPU Turbo
  10. java 不同类数据的传递_java 数据在不同类之间的传递
  11. navicate 导入mysql数据库
  12. 解析大型.NET ERP系统 分布式应用模式设计与实现
  13. 商海导航系统 服务器配置,海信商海导航推出商业管理系统全新增强版V5
  14. python学习之——假人配对
  15. 第三模块 商务写作的“5步法”
  16. Septentrio板卡接收机连接方式
  17. python第三方模块之pyquery
  18. CSS(Cascading Style Sheets)
  19. 利用百度地图api将excel中的经纬度数据可视化
  20. 搜狐云景openapi初探

热门文章

  1. 试题 B: 顺子日期
  2. 如何快速解决Unity中万向节死锁(gimbal lock)的问题
  3. 什么是黑盒测试和白盒测试?
  4. Java JNI调用IC卡读卡器
  5. ①编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。②集合A、B的差集③对分行输入的若干字符串按字典序(由小到大)进行排序并输出。
  6. 可使用计算机打印的方式替代,邮政投递员高级理论知识试卷01
  7. 狗子课堂 二 虚拟机配置
  8. (附源码)php水果百科动态网站 毕业设计 060917
  9. 取石子游戏(威佐夫博弈)
  10. php %3c0x1a%3e是什么_利用ThinkPHP漏洞扫描攻击