社区
Linux/Unix社区
帖子详情
基于OSS做音频对讲时遇到问题
toongyu_zty
2017-09-26 04:02:43
程序比较简单,大致思路就是开2个线程用于收发音频数据:
接收线程已只写模式打开/dev/dsp,接收到对方发送过来的PCM数据后直接写入dsp进行播放;
发送线程已只读模式打开/dev/dsp(2个线程各有1个声卡文件描述符),循环从dsp读取固定字节的PCM数据后发送给对方。
程序运行在ARM上,双方通过UDP通信。
现在遇到的问题是听到对方的声音时还能听到自己的声音,这是不正确的,我在录音线程里并没有这么写。实在找不出原因所在,有谁可以指点一下吗?不胜感激。
...全文
209
1
打赏
收藏
基于OSS做音频对讲时遇到问题
程序比较简单,大致思路就是开2个线程用于收发音频数据: 接收线程已只写模式打开/dev/dsp,接收到对方发送过来的PCM数据后直接写入dsp进行播放; 发送线程已只读模式打开/dev/dsp(2个线程各有1个声卡文件描述符),循环从dsp读取固定字节的PCM数据后发送给对方。 程序运行在ARM上,双方通过UDP通信。 现在遇到的问题是听到对方的声音时还能听到自己的声音,这是不正确的,我在录音线程里并没有这么写。实在找不出原因所在,有谁可以指点一下吗?不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
toongyu_zty
2017-09-26
打赏
举报
回复
刚才测试了一下: A正常接收放音和录音发送,B正常接收放音,但录音发送线程只录音不发送,结果是A听不到任何声音,B听得到A的声音而不会听到自己的声音。 A正常接收放音和录音发送,B正常录音发送,但接收放音线程只接收不播放,结果是A听得到B的声音且不会听到自己的声音,B听不到任何声音。 想了一下,之前测试时听到的自己的声音可能是对方发送过来的(在测试时确实发现自己的声音延迟比较大),难道是发送线程在录音read(fd_dsp, buf, buf_len)时把声卡缓冲区里接收到的对方的数据也给读出来了么?这方面基本不懂,希望有人可以指点指点。
基于
OSS
的文件系统设计
OSS
介绍对象存储(Object Storage Service,简称
OSS
),是基于阿里云飞天分布式系统的海量、安全和高可靠的云存储服务。
Linux下
OSS
音频
录制和播放
基于Linux下
OSS
的
音频
录制和播放
JAVE实现
音频
截取并上传
OSS
引言 前段
时
间有个项目需求,需要对一段完整的
音频
按照开始
时
间和结束
时
间进行截取。网上查了一些相关资料,最后采用JAVE Java类库实现。 介绍 JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和
音频
,实现视频和
音频
文件的截取功能。 思路 1. 如果是直接截取本地文件,代码很简单,直接引入jave jar包,实现截取功能即可。 2. 对于不是本地文件,而是一个远程文件的链接情况,就需要先下载
前端阿里云
oss
直传图片
遇到
的
问题
与解决方案 vant + vue3 +
oss
前端阿里云
oss
直传图片
遇到
的
问题
与解决方案 vant + vue3 +
oss
基于
OSS
文件多线程分片上传及进度条实现
最近要
做
一个类似于百度网盘的项目,利用阿里云所提供的对象存储服务
OSS
实现文件上传功能,并实现进度条展示。本人小白一枚,参考了网上许多人的代码和阿里云提供的文档,
做
了好几天,
做
得也比较粗糙,请多多指教。 最终效果如图 上传页面: 进度条模态框: 项目环境:springboot+bootstrap+
oss
接口+lombok pom.xml相关的dependency <!--阿里云...
Linux/Unix社区
23,117
社区成员
74,506
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章