metartc / metaRTC

A cross-platform webRTC SDK
Apache License 2.0
873 stars 221 forks source link

自己引用 YangRtcPublish 推流 声音断断续续 #44

Closed liganggit closed 1 year ago

liganggit commented 1 year ago

自己引用 YangRtcPublish 推流 声音断断续续。

大佬

我自己引用 YangRtcPublish 设置了一个输入流buffer,外部程序编码PCM 成 opus 传入。 YangRtcPublish 引用输入流buffer 推溜到了浏览器,听声音断断续续的,这个怎么处理比较好呢? 咱们的demo直接是 电脑采集麦克风,没有输入的接口,或者我如何把PCM输入到 麦克风用于demo采集呢?

liganggit commented 1 year ago

我的数据时通过 8000/16/1 的PCM数据转化为 opus,灌入到 in_AudioBuffer供 RTCPublish发送的。

经过网友提示可能是 pts问题。 经过验证 修改了 YangStreamCapture.c 文件 的 yang_streamcapture_initAudio方法

if(audioType == Yang_AED_OPUS){
//        context->audio.perSt=channel==1?320:960;
//        context->audio.unitAudioTime=(channel==1)?320:960;
//     将上面渠道数为1,取值为320换成了960,问题就没了。
        context->audio.perSt=channel==1?960:960;
        context->audio.unitAudioTime=(channel==1)?960:960;
}

仅供参考