完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在一个VOIP的项目中需要用的RTP库,开始选择ortp和mediastream库,现基本能实现一对一通话,但是otrp库没有实现RTP协议中多个参与者的情况,不满足项目需求。看了下现在网上用的很多的Jrtplib,只能支持多个参与者的情况,因此不得已移植Jrtplib到RTT上,但是Jrtplib 是C++编写的rtp库,库中使用了C++标准库,编译完后链接出现很大的问题,网上查了资料说没有连接libstdc++ libsupc++库,但是加上以后还是没有解决,主要错误提示有: ``In functionstd::list >::_M_insert(std::_List_iterator, jrtplib::RTCPPacket const&)’: undefined reference to std::allocator undefined reference to stdstringfind(char, unsigned int) const' undefined reference tostd:string:length() const’ 编译选项是:
各位走过路过的大神们,帮小弟看下是什么原因,谢谢!!! |
|
相关推荐
2个回答
|
|
看下来是stdc++库的问题,你是直接在stm32f407上跑voip,407资源够吗?
|
|
|
|
难道这个newlib的stdc++本身有问题?我怀疑是链接脚本里没有加什么段,导致没有链接进代码中,但是在ld的手册上并没有找到相关的说明,贴出我的链接脚本供各位大神分析:
.text : { . = ALIGN(4); _stext = .; KEEP((.isr_vector)) / Startup code / . = ALIGN(4); (.text) / remaining code / (.text.) / remaining code / (.rodata) / read-only data (constants) / (.rodata) (.glue_7) (.glue_7t) (.gnu.linkonce.t*) *(.ARM.extab* .gnu.linkonce.armextab.*) *(.gcc_except_table) /* section information for module symbol */ . = ALIGN(4); __rtmsymtab_start = .; KEEP(*(RTMSymTab)) __rtmsymtab_end = .; /* section information for finsh shell */ . = ALIGN(4); __fsymtab_start = .; KEEP(*(FSymTab)) __fsymtab_end = .; . = ALIGN(4); __vsymtab_start = .; KEEP(*(VSymTab)) __vsymtab_end = .; . = ALIGN(4); /* section information for initial. */ . = ALIGN(4); __rt_init_start = .; KEEP(*(SORT(.rti_fn*))) __rt_init_end = .; . = ALIGN(4); PROVIDE(__ctors_start__ = .); /* old GCC version uses .ctors */ KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) PROVIDE(__ctors_end__ = .); . = ALIGN(4); /* .data section which is used for initialized data */ PROVIDE(__dtors_start__ = .); KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) PROVIDE(__dtors_end__ = .); . = ALIGN(4); _etext = .; } > FLASH = 0 关于407做voip资源的问题,现在实现的一对一通话407资源够用(必须用上ccm内存),用speex编解码也没有问题,很流畅。考虑我们这个项目需要多方通话,407的ram就不够用了,因此用了外部的sram。用外部sram后speex编解码就不行了,延迟越来越大,看来内部ram和外部ram对浮点运算性能的影响还是很大的,改用pcma编码就没问题,毕竟只是在局域网内通话,网络带宽不是问题。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
565 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
2147 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1211 浏览 0 评论
1741 浏览 0 评论
1454 浏览 0 评论
74780 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:15 , Processed in 0.511318 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号