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

《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.2

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

mkdir build;cd build;cmake ..;make 


参考

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

相关推荐
数据知道12 小时前
指纹浏览器:DNS 泄漏防范与 WebRTC 本地 IP 屏蔽的底层实现
爬虫·网络协议·tcp/ip·安全·webrtc·数据采集·指纹浏览器
换个昵称都难1 天前
webrtc源码解析概要介绍
webrtc
换个昵称都难1 天前
WebRTC 完整调用流程(前端纯 JS 实现,最简可运行)
webrtc
换个昵称都难2 天前
webrtc 拥塞控制GCC 和PCC
webrtc
Cxiaomu2 天前
React接入WebRTC实时视频实践
react.js·音视频·webrtc
AndyHuang19762 天前
WebRTC 强制 Relay 模式下 TCP 重连失败深度排查与优化实战
webrtc
换个昵称都难2 天前
webrtc pacing 平滑发包模块
webrtc
换个昵称都难2 天前
webrtc 音频混音介绍
音视频·webrtc
换个昵称都难3 天前
webrtc QOS-RemoteBitrateEstimator接收端带宽估计(1)
webrtc
换个昵称都难3 天前
webrtc QOS-RemoteBitrateEstimator接收端带宽估计-四个实例(2)
webrtc