8541E-修改系统录音/播放都使用VOIP

简介: 笔记

查看声卡状态

//查看模拟声卡播放状态:
adb shell cat /proc/asound/card0/*/*/status
//查看VOIP声卡播放状态:
adb shell cat /proc/asound/card1/*/*/status

实例:

查看声卡顺序,每次开机注册顺序可能不一样,可以看到目前系统有三个声卡:
模拟声卡,打电话的声卡,voip声卡
1|sl8541e_1h10_32b:/ $ cat /proc/asound/cards
 0 [sprdphone      ]: sprdphone - sprdphone
                      sprdphone
 1 [saudiolte      ]: saudiolte - saudiolte
                      saudiolte
 2 [saudiovoip     ]: saudiovoip - saudiovoip
                      saudiovoip
待机:
sl8541e_1h10_32b:/ $ cat /proc/asound/card0/*/*/status
closed
closed
closed
closed
closed
closed
closed
closed
sl8541e_1h10_32b:/ $  cat /proc/asound/card1/*/*/status
closed
closed
closed
closed
讲话(录音):
sl8541e_1h10_32b:/ $ cat /proc/asound/card0/*/*/status
closed
closed
state: RUNNING
owner_pid   : 7264
trigger_time: 1666836399.469438708
tstamp      : 0.000000000
delay       : 0
avail       : 0
avail_max   : 0
-----
hw_ptr      : 0
appl_ptr    : 0
state: PREPARED
owner_pid   : 7264
trigger_time: 1666836399.468863862
tstamp      : 0.000000000
delay       : 0
avail       : 320
avail_max   : 0
-----
hw_ptr      : 0
appl_ptr    : 0
closed
closed
closed
closed
sl8541e_1h10_32b:/ $ cat /proc/asound/card1/*/*/status
closed
closed
closed
closed
收听(播放):
sl8541e_1h10_32b:/ $  cat /proc/asound/card0/*/*/status
closed
state: RUNNING
owner_pid   : 949
trigger_time: 1179.798942809
tstamp      : 1187.602456649
delay       : 1200
avail       : 720
avail_max   : 1360
-----
hw_ptr      : 344400
appl_ptr    : 345600
closed
closed
closed
closed
closed
closed
sl8541e_1h10_32b:/ $  cat /proc/asound/card1/*/*/status
closed
closed
closed
closed


昨晚修改后,VOIP通过LOG看已经打开,但是调试音频参数时发现通道似乎又切走了,再次分析日志。

下图是发起对讲:


20.png

image.png


发现VOIP打开后,又立即被关闭。

adb查看发起讲话时的声卡状态:

sl8541e_1h10_32b:/ # cat /proc/asound/cards
 0 [sprdphone      ]: sprdphone - sprdphone
                      sprdphone
 1 [saudiolte      ]: saudiolte - saudiolte
                      saudiolte
 2 [saudiovoip     ]: saudiovoip - saudiovoip
                      saudiovoip
sl8541e_1h10_32b:/ # cat /proc/asound/card1/*/*/status
closed
closed
closed
closed
sl8541e_1h10_32b:/ # cat /proc/asound/card0/*/*/status
state: RUNNING
owner_pid   : 4994
trigger_time: 1176.116787850
tstamp      : 1182.896760038
delay       : 0
avail       : 0
avail_max   : 320
-----
hw_ptr      : 54080
appl_ptr    : 54080
closed
closed
closed
closed
closed
closed
closed
sl8541e_1h10_32b:/ # cat /proc/asound/card2/*/*/status
closed
closed
closed
sl8541e_1h10_32b:/ #

结论是对讲中,模拟声卡起作用,VOIP声卡关闭,问题还是在软件上。


原因分析:


发起对讲的过程是:按下PTT后,开始录音(打开VOIP),同时播放提示音(打开VOIP),提示音播放完(关闭VOIP)。导致后续的录音VOIP关闭状态。

目录
相关文章
Andorid通话自动录音
Andorid通话自动录音
233 0
Andorid通话自动录音
|
存储 视频直播
FreeSwitch中的录像和录音设置
FreeSwitch中的录像和录音设置
|
语音技术
FreeSwitch中音乐功能保持和静音回铃声怎样设置
FreeSwitch中音乐功能保持和静音回铃声怎样设置
|
Web App开发 Java API
浅析webrtc中音频的录制和播放流程
本文是基于PineAppRtc项目github.com/thfhongfeng… 在webrtc中音频的录制和播放都是封装在内部,一般情况下我们也不需要关注,直接使用即可。 但是最近有一个需求,需要将我们自己的数据进行传输,所以就需要将这些接口暴露出来使用。所以就需要去研究一下它的源码,就有了这篇文章。
1021 0
|
Web App开发 API
|
10月前
|
API C++ Windows
c++实现waveinopen录音功能
这是一个简单的C++示例,使用 `waveInOpen`函数来录制音频数据,然后通过回调函数 `waveInProc`处理录音数据。需要注意的是,实际使用中可能需要更多的错误处理和资源管理。同时,这个示例是基于Windows的,使用了Windows Multimedia API来进行音频录制。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
200 0
|
Web App开发 编解码 监控
网页播放海康威视大华华为摄像头RTSP流,不需转码转流,延迟毫秒级,支持多路播放、H.264/H.265及1080P/2K/4K,支持抓图录像字幕
在遍地都是摄像头的今天,往往需要在各种信息化、数字化、可视化B/S系统中集成实时视频流播放等功能,海康、大华、华为等厂家摄像头或录像机等设备一般也都遵循监控行业标准,支持国际标准的主流传输协议RTSP输出,而Chrome、Firefox、Edge等新一代浏览器从2015年开始取消了NPAPI插件技术支持导致不再支持RTSP的原生播放
843 0
|
编解码 Android开发 数据安全/隐私保护
Android平台外部编码数据(H264/H265/AAC/PCMA/PCMU)实时预览播放技术实现
好多开发者可能疑惑,外部数据实时预览播放,到底有什么用? 是的,一般场景是用不到的,我们在开发这块前几年已经开发了非常稳定的RTMP、RTSP直播播放模块,不过也遇到这样的场景,部分设备输出编码后(视频:H.264/H.265,音频:AAC/PCMA/PCMU)的数据,比如无人机或部分智能硬件设备,回调出来的H.264/H.265数据,除了想转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至对数据做二次处理(视频分析、实时水印字符叠加等,然后二次编码),基于这样的场景诉求,我们开发了Android平台外部编码数据实时预览播放模块。
172 0