Windows下webrtc.lib 的编译及vs工程中使用

Windows下webrtc.lib 的编译及vs工程中使用,第1张

提示done后,会在out/x64_debug目录下生成allsln,使用vs2017打开就能翻阅webrtc的源码了

编译会使用cang_cl进行编译,速度比较快。

编译完成后,out\x64_debug\obj目录下会生成我们需要的webrtclib库,另外还有可能会用到的obj文件

查看out\x64_debug\obj目录下的webrtcninja文件, 发现webrtclib 链接了各个模块的obj文件生成的:

gn 生成的支持h264版本的webrtcninja文件中可发现link了ffmpeg和openh264相关的obj:

提取头文件的脚本

拷贝webrtclib、 jsonobj、 json_readerobj、 json_valueobj、 json_writerobj、field_trialobj。添加依赖项

添加预处理器定义

编译、运行

把out\x64_debug目录下的dll拷贝到运行目录下
配合out\x64_debug目录下的peerconnection_serverexe 就可以实现视频、语音通话。

Demo 入口: githubcom/kwan530/Pee…

如有问题,请联系4755879@qqcom

前提:电脑的网络是通的,能上网
方式:
1、双击vs2017的安装引导文件,就是你当初安装vs2017的那个文件,大小只有1M的那个
2、点continue(继续)
3、来到引导页面,点击launcher,点击launcher,点击launcher,说三遍~launcher是启动的意思,然后等一等,vs2017就打开了
(虽然我用这个方法打开了,但觉得这个方法蛮蠢的,欢迎有更好方法的朋友赐教)

Core WEB的框架为NET Core,Web依赖于原有的Net Framwork;框架不同引用的DLL就不同,它们的特性也不同

NET Core是微软新出的开源跨平台的框架

要怎么选择主要看服务器类型

如果服务器是

只能用NET Core,如果是旧版windows( win7 )只能用net framwork(要在Win7上运行NET Core也行,只是要装补丁包)

它们的对应关系可以查看MSDN

如果你过两年再打开VS 2021,应该就没这个问题了,因为那时只有NET Framwork5

题主是否想询问“vsweb引用复制后无法使用怎么办吗”?解决办法:
1、首先,在“服务引用设置”对话框中,单击“添加Web引用。
2、其次,在“添加服务引用”对话框中,单击“高级”按钮。
3、最后,在“URL”框中输入要使用的Web服务的URL即可。

由于有一个bug是在非ie浏览器上出现问题的,因此调试时不能使用web browser debugger。必须使用local windows debugger方式进行调试。问题来了,使用这种方式后,无论指定的是哪种浏览器,调试过程中,都无法进入断点。
网上搜索答案过程中,幸而发现一篇文章(>public class Student {
private static int counter;

private String no;
private String name;
private String sex;

public Student(String no,String name,String sex) {
thisno=no;
thisname=name;
thissex=sex;
counter++;
}
public void printStudentInfo(){
Systemoutprintln("学生学号:"+no);
Systemoutprintln("学生姓名:"+name);
Systemoutprintln("学生性别:"+sex);
}

public static void printCounter(){
Systemoutprintln("当前学生数量:"+counter);
}
}
public class Teacher {

private static Integer initNo=null;

private String no;
private String name;
private String grade;

public Teacher(String name,String grade) {
if(initNo==null){
initNo=(int)(Mathfloor(Mathrandom()1000)+1);
thisno=StringvalueOf(initNo);
}else{
thisno=StringvalueOf(++initNo);
}
thisname=name;
thisgrade=grade;
}

public void printNo(){
Systemoutprintln("教师工号:"+thisno);
}
}
public class Program {
public static void main(String[] args) {
Student student=new Student("001","小明","男");
studentprintStudentInfo();
StudentprintCounter();
student=new Student("002","小美","女");
studentprintStudentInfo();
StudentprintCounter();

Teacher teacher=new Teacher("张老师","六年级二班");
teacherprintNo();
teacher=new Teacher("李老师","六年级三班");
teacherprintNo();
teacher=new Teacher("王老师","六年级四班");
teacherprintNo();
}
}

运行的一种结果:

在使用vs开发过程中,调试运行出现“无法连接到Web服务器“IIS Express””d窗,如下图:

解决办法:

1尝试以管理员身份运行VS,然后再调试运行

2删除解决方案目录中的vs文件夹

问题分析:

如果用第一种方法能解决一般启动地址设置的是IP或者域名,当启动地址中主机名用的是IP或者域名时必须用管理员启动vs

如果用第二种方法能解决一般是因为设置启动地址错误或者是项目文件冲突导致的


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13403483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存