作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在试验 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/
我是一名优秀的程序员,十分优秀!