metaRTC支持国密(gmssl)加密传输实现全国产webrtc自主研发

前言

美国白宫当地时间3月2日公布了一系列针对俄罗斯和白俄罗斯最新经济制裁措施的细节,包括对白俄罗斯实施出口管制政策,以防止科技软件和技术通过白俄罗斯流入俄罗斯。

这不禁让我们联想到,当国内处理敏感问题时,我们是否会面临俄罗斯同样的困境?

webrtc为美国谷歌研发,我们的webrtc自主研发该快马加鞭了!

metaRTC新版本支持国密(gmssl)替代openssl音视频加密传输,并重构srtp,实现webrtc自主研发。

下载源代码

https://github.com/metartc/metaRTC/releases/tag/3.0.016icon-default.png?t=M1L8https://github.com/metartc/metaRTC/releases/tag/3.0.016https://gitee.com/metartc/metaRTC/releases/3.0.016icon-default.png?t=M1L8https://gitee.com/metartc/metaRTC/releases/3.0.016GitHub - guanzhi/GmSSL: 支持国密SM2/SM3/SM4/SM9/ZUC/SSL的OpenSSL分支支持国密SM2/SM3/SM4/SM9/ZUC/SSL的OpenSSL分支. Contribute to guanzhi/GmSSL development by creating an account on GitHub.https://github.com/guanzhi/GmSSL

 编译

按顺序编译libmetasrtp3/libmetartccore3/libmetartc3/metapushstream3/metaplayer3

libmetasrtp3

libmetasrtp3为修改后的srtp,支持国密gmssl,支持qt和cmake两种编译。

qt编译

metartc(yangwebrtc)windows版本编译教程_哔哩哔哩_bilibilimetartc(yangwebrtc)编译教程https://www.bilibili.com/video/BV1d3411r742/

metapushstream3/metaplayer3国密编译

文件metapushstream3.pro和metaplayer3.pro
linux:
    #openssl
 #LIBS += -lssl2 -lcrypto2 -lsrtp2 #注释openssl
    #gmssl
 LIBS += -lssl_gm -lcrypto_gm -lmetasrtp3 #启用国密gmssl

windows:
  #openssl
  #YANG_LIB+= -lsrtp2  -llibcrypto -llibssl #注释openssl
   #gmssl
  YANG_LIB+= -lmetasrtp3  -llibcrypto_gm -llibssl_gm #启用国密gmssl

cmake编译

mkdir build

cd build

cmake .. -DCMAKE_BUILD_TYPE=Release

make

生成的库文件libmetartc2.a和libmetartc2.so就在build文件夹里,静态库2Mb多,动态库1Mb多。

猜你喜欢

转载自blog.csdn.net/m0_56595685/article/details/123257266