gpt4 book ai didi

ios native webrtc : How to record remote audio stream as wav file on client side.

转载 作者:行者123 更新时间:2023-12-04 14:00:00 25 4
gpt4 key购买 nike

我正在试验 webrtc,我的目标是在不使用媒体服务器的情况下将远程音频流存储为本地文件,我知道 aecdump,但我没有找到在 iOS 中解压缩的正确方法或博客。

我正在使用 googleWebrtc native 框架。
谢谢。

最佳答案

是 首先要获取 IOS 目录路径,您必须创建自己的 objective-c 文件。
my_ios_wav.mm

#import <Foundation/Foundation.h>
#include <string.h>

#import "sdk/objc/helpers/NSString+StdString.h"

#include "rtc_base/checks.h"

namespace webrtc{
std::string myIOSPath() {
@autoreleasepool {
NSString* tempDir = NSTemporaryDirectory();
if (tempDir == nil)
tempDir = @"/tmp";
return [NSString stdStringForString:tempDir];
}
}
}
之后在类中创建一个静态函数,您有要记录的数据。
static webrtc::WavWriter* my_funtion()
{
const std::string outfilewav = webrtc::myIOSPath() + "wavtest1.wav";
static webrtc::WavWriter *my_wav_pointer(new
webrtc::WavWriter(outfilewav, 48000,1,webrtc::WavFile::SampleFormat::kInt16));
return my_wav_pointer;
}
之后调用这个静态函数,你想将数据传递给 wav 文件进行记录,如:
 my_funtion()->WriteSamples(audio_frame->data(), number_of_frames);

关于ios native webrtc : How to record remote audio stream as wav file on client side.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50935180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com