windows Webrtc +VS2019 (M124)下载编译以及调通测试demo

2024-04-17 07:04

本文主要是介绍windows Webrtc +VS2019 (M124)下载编译以及调通测试demo,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载depot tools

设置梯子

git config --global http.proxy =127.0.0.1:10000

git config --global https.proxy =127.0.0.1:10000

下载

$ git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

设置depot_tools目录为环境变量

下载webrtc

# 设置系统代理

set https_proxy= 127.0.0.1:10000

# 创建源码目录

mkdir  webrtc-checkout

cd webrtc-checkout

# 拉取 webrtc 源码

fetch --nohooks webrtc

# 同步工具

gclient sync –with_branch_heads

git fetch

git branch –a

切换到指定版本

git checkout –b m124 remotes/branch-heads/6367

生成VS工程以及编译

set DEPOT_TOOLS_WIN_TOOLCHAIN=0

set GYP_MSVS_VERSION=2019

set GYP_MSVS_OVERRIDE_PATH="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"

set GYP_GENERATORS=msvs-ninja,ninja

gn gen out/project --ide=vs2019

# 编译 webrtc

ninja -C out/project -j 8

以后每次编译都需要去设置一下“set DEPOT_TOOLS_WIN_TOOLCHAIN=0

测试peerconnection_client/peerconnection_server

找到两台内网机器

A:开启server程序,以及开启client程序,并设置ip为127.0.0.1

B:开启client程序,并设置A的ip地址

问题:测试结果发现新版的webrtc没有去触发tcp的onconnect信号

解决方法:

1. 在peerconnection_client下 main.cc 内新增类

class CustomSocketServer:public rtc::PhysicalSocketServer {

public:

    bool Wait(webrtc::TimeDelta max_wait_duration, bool process_io) override {

        if (!process_io)

            return true;

        return rtc::PhysicalSocketServer::Wait(webrtc::TimeDelta::Zero(), process_io);

    }

};

2. 注释rtc::PhysicalSocketServer ss 使用CustomSocketServer ss:

int PASCAL wWinMain(HINSTANCE instance,

                    HINSTANCE prev_instance,

                    wchar_t* cmd_line,

                    int cmd_show) {

  rtc::WinsockInitializer winsock_init;

  //rtc::PhysicalSocketServer ss;

  CustomSocketServer ss;

  rtc::AutoSocketServerThread main_thread(&ss);

3. 在注释 //Main loop前新增:

  main_thread.Start();

  // Main loop.

  MSG msg;

  BOOL gm;

再重复之前的测试发现可以了,从此webrtc-demo就跑通了

这篇关于windows Webrtc +VS2019 (M124)下载编译以及调通测试demo的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/911105

相关文章

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

Windows下Nginx的安装及开机启动

1、将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下。 2、启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。 (2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。 3、检查nginx是否启动成功。 直接在浏览器地址栏输入网址 http://lo