webrtc入门系列(五)amazon-kinesis-video-streams-webrtc-sdk-c编译

devtools/2025/1/24 17:14:48/

webrtc入门系列(一)easy_webrtc_server 入门环境搭建》
webrtc入门系列(二)easy_webrtc_server 入门example测试》
webrtc入门系列(三)云服务器coturn环境搭建》
webrtc入门系列(四) zlmediakit webrtc sdp交互详细解读》
webrtc入门系列(五)amazon-kinesis-video-streams-webrtc-sdk-c编译》

背景

很久没弄webrtc了,在群里无意看到有人推荐c版本的webrtc除了metartc之外,这个还不错,所以搞一搞。

编译之路

官网地址:

 git clone --recursive https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c.git

but这个项目的诸多依赖被墙

方法一:

魔法,不知道是不是我的魔法配置的问题,我将魔法的模式改为全局代理,git访问的地址也没被转换,只有浏览器里输入地址才会走魔法通道。我还尝试在rule模式下加入github.com的后缀,也未果。pass

方法二:

不使用依赖:

sudo apt-get install libsrtp2-dev libusrsctp-dev libwebsockets-dev
cmake .. -DBUILD_DEPENDENCIES=OFF -DUSE_OPENSSL=ON

也报错,pass

#gitee编译
鉴于墙内gitee可以添加gayhub的项目,所以理论上将所有依赖地址替换成gitee地址即可。修改CMake目录里的文件即可。
but,实际操作起来略显繁琐,因为依赖项目里又有依赖,还好只有openssl和amazon-kinesis-video-streams-producer-c这两个有二级依赖,不然头大。
我已经把所有项目修改并上传,有需要的同学直接clone我的gitee项目就行

#基于amazon-kinesis-video-streams-webrtc-sdk-c版本v1.10.2git clone  --recursive  https://gitee.com/hayson/amazon-kinesis-video-streams-webrtc-sdk-c.gitmkdir build;cd build;cmake ..;make 

在这里插入图片描述
在这里插入图片描述

参考

https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-c


http://www.ppmy.cn/devtools/153188.html

相关文章

【MySQL】存储引擎有哪些?区别是什么?

频率难度60%⭐⭐⭐⭐ 这个问题其实难度并不是很大,只是涉及到的相关知识比较繁杂,比如事务、锁机制等等,都和存储引擎有关系。有时还会根据场景选择不同的存储引擎。 下面笔者将会根据几个部分尽可能地讲清楚 MySQL 中的存储引擎&#xff0…

一个基于Python+Appium的手机自动化项目~~

本项目通过PythonAppium实现了抖音手机店铺的自动化询价,可以直接输出excel,并带有详细的LOG输出。 1.excel输出效果: 2. LOG效果: 具体文件内容见GitCode: 项目首页 - douyingoods:一个基于Pythonappium的手机自动化项目,实现了…

JavaScript系列(41)--状态管理实现详解

JavaScript状态管理实现详解 🔄 今天,让我们深入探讨JavaScript的状态管理实现。状态管理是现代前端应用中的核心概念,它帮助我们有效地管理和同步应用数据。 状态管理基础概念 🌟 💡 小知识:状态管理是一…

autogen 中的 Teams 示例

目录 1 .Creating a Team2. Running a Team3. Observing a Team4. Resetting a Team5. Stopping a Team6. Resuming a Team7. Aborting a Team8. 额外的例子 1 .Creating a Team import asynciofrom autogen_agentchat.agents import AssistantAgent from autogen_agentchat.b…

kconfig语法里,怎么实现二选一配置?

在Kconfig语法中,可以使用choice和endchoice关键字来实现二选一配置。以下是一个示例,展示了如何在Kconfig文件中实现二选一配置: config EXAMPLEbool "Example configuration"default y if EXAMPLE choiceprompt "Select on…

HTML5使用favicon.ico图标

目录 1. 使用favicon.ico图标 1. 使用favicon.ico图标 favicon.ico一般用于作为网站标志,它显示在浏览器的地址栏或者标签上 制作favicon图标 选择一个png转ico的在线网站,这里以https://www.bitbug.net/为例。上传图片,目标尺寸选择48x48&a…

IP所属地与上网地点:如何匹配?

一,揭秘IP地址及其所属地:网络世界的关键标识与地理位置关系 在互联网的世界中,每个接入网络的设备被赋予了一个独一无二的身份标识,即IP地址,它相当于设备的“数字身份证”。在信息传递和网络通信的过程中&#xff0…

面试题-OpenFeign详解

1、Feign是什么? Feign也是一个狠角色,Feign旨在使得Java Http客户端变得更容易。 Feign集成了Ribbon、RestTemplate实现了负载均衡的执行Http调用,只不过对原有的方式(RibbonRestTemplate)进行了封装,开…