libsrtp有什么用
admin
2023-02-19 19:00:09
0

说明

            libsrtp主要是是用来加密rtp/rtcp的;也可以加密任何文本,注意前面的rtp_协议的字节是不加密的;和AES加密没有什么过程区别

源码编译

cd /home/fengyuzaitu
wget https://github.com/cisco/libsrtp/archive/master.zip .
unzip master.zip
cd libsrtp-master
./configure
make
make runtest
make install

参考源码中的文档:libsrtp.pdf

1.7 Example Code
例子非常实用,但是没有错误的检查。假设发送的数据流中***c已经正确的被赋值,并且可以使用 get_rtp_packet和send_srtp_packet().

get_rtp_packet将RTP包保存到缓存中,返回具体的长度,最后一个将缓存中的数据发送出去。srtp_protect负责数据的加密

srtp_t session;
srtp_policy_t policy;
uint8_t key[30];
// initialize libSRTP
srtp_init();
// set policy to describe a policy for an SRTP stream
crypto_policy_set_rtp_default(&policy.rtp);
crypto_policy_set_rtcp_default(&policy.rtcp);
policy.***c = ***c;
policy.key = key;
policy.next = NULL;
// set key to random value
crypto_get_random(key, 30);
// allocate and initialize the SRTP session
srtp_create(&session, policy);
// main loop: get rtp packets, send srtp packets
while (1) {
char rtp_buffer[2048];
unsigned len;
len = get_rtp_packet(rtp_buffer);
srtp_protect(session, rtp_buffer, &len);
send_srtp_packet(rtp_buffer, len);
}

相关内容

热门资讯

美国在巴拿马“秀肌肉”以制衡中... 【文/观察者网 阮佳琪】在遍布蝮蛇、森蚺与成群吸血飞虫的巴拿马境内,美军时隔25年重启了巴拿马丛林训...
女子趁男友熟睡刷脸21次盗转2... 5月6日,记者从上海市公安局普陀分局了解到一起盗窃案,三个多月时间,女友趁男友熟睡,多次解锁手机盗转...
24小时自助健身房:风口之下,... 在北京工作的陈佳佳是一名职场白领。因日常工作繁忙,她在家附近一家24小时无人健身房办理了季度卡,想利...
单煤气灶打不着火怎么办 出现这种状况可能是由多种原因造成的。漏气原因造成,如果煤气表或者是煤气罐出现漏气状况,那么单煤气灶打...
燃气灶被水搞灭了怎么办 如果燃气灶被水淋灭了,这时候千万不要慌乱,首先要采取正确的方法来处理。1.切断燃气如果你注意到燃气灶...
煤气灶打不着火的原因有哪几个方... 原因可能是煤气已经用完或是欠费了,可以更换新的煤气或利己续费;原因可能是电池没电了,可以更换新的电池...
空调有加雪种的说法吗 空调在使用过程中存在这一说法,这里说的雪种其实指的就是空调中的冷凝剂氟利昂。一般情况下用户需要每五年...
燃气灶用的时候火老灭为什么 1、可能是电池没电了或者接触不良,可以把电池扣下再重新装一次,保证电池各个接触面干净。2、然后再次打...
WHO称涉疫邮轮或出现有限“人... 澎湃新闻记者 南博一当地时间2026年5月5日,佛得角普拉亚,一艘救护船从右侧靠近邮轮“洪迪厄斯”号...
衡水二中老师因寻找学生在郑州街... 大皖新闻讯 日前,在河南郑州,一名男子自称是河北衡水二中的老师,为寻找学生遇到困难而乞讨,引发关注。...