इसकी रिकॉर्डिंग करते समय सर्वर पर ऑडियो क्लिप रीयलटाइम कैसे अपलोड करें? असल में मेरी आवश्यकता एक रिकॉर्डिंग के दौरान चक्स/पैकेट के रूप में एक ऑडियो क्लिप अपलोड है। मैंने पहले से ही IQAudioRecorderController https://github.com/hackiftekhar/IQAudioRecorderController का उपयोग कर रिकॉर्डिंग हिस्सा किया है। यह ऑडियो रिकॉर्ड करता है और अस्थायी डायरेक्टरी को सहेजता है।इसकी रिकॉर्डिंग के दौरान ऑडियो क्लिप रीयलटाइम अपलोड करें?
मैं जानना चाहता था कि ऑडियो क्लिप को सहेजे बिना रीयलटाइम कैसे अपलोड करें।
यह रिकॉर्डिंग हिस्सा
//Unique recording URL
NSString *fileName = [[NSProcessInfo processInfo] globallyUniqueString];
_recordingFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.m4a",fileName]];
// Initiate and prepare the recorder
_audioRecorder = [[AVAudioRecorder alloc] initWithURL:[NSURL fileURLWithPath:_recordingFilePath] settings:recordSetting error:nil];
_audioRecorder.delegate = self;
_audioRecorder.meteringEnabled = YES;
// Recording start
- (void)recordingButtonAction:(UIBarButtonItem *)item
{
if (_isRecording == NO)
{
_isRecording = YES;
//UI Update
{
[self showNavigationButton:NO];
_recordButton.tintColor = _recordingTintColor;
_playButton.enabled = NO;
_trashButton.enabled = NO;
}
/*
Create the recorder
*/
if ([[NSFileManager defaultManager] fileExistsAtPath:_recordingFilePath])
{
[[NSFileManager defaultManager] removeItemAtPath:_recordingFilePath error:nil];
}
_oldSessionCategory = [[AVAudioSession sharedInstance] category];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryRecord error:nil];
[_audioRecorder prepareToRecord];
[_audioRecorder record];
}
else
{
_isRecording = NO;
//UI Update
{
[self showNavigationButton:YES];
_recordButton.tintColor = _normalTintColor;
_playButton.enabled = YES;
_trashButton.enabled = YES;
}
[_audioRecorder stop];
[[AVAudioSession sharedInstance] setCategory:_oldSessionCategory error:nil];
}
}
// Recording done
-(void)doneAction:(UIBarButtonItem*)item
{
if ([self.delegate respondsToSelector:@selector(audioRecorderController:didFinishWithAudioAtPath:)])
{
IQAudioRecorderController *controller = (IQAudioRecorderController*)[self navigationController];
[self.delegate audioRecorderController:controller didFinishWithAudioAtPath:_recordingFilePath];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
आपको ऑडियो अपलोड करने के लिए 'ffmpeg' की आवश्यकता नहीं है, और आपके पास ऐप स्टोर पर एक ऐप डालने के साथ लाइसेंसिंग समस्याएं होंगी। – damian
ffmpeg के लिए अन्य विकल्प हो सकते हैं, लेकिन यदि आप लाइसेंसिंग के बारे में चिंतित हैं तो ऐप स्टोर में कोई बिल्ड सबमिट करने में कोई समस्या नहीं है क्योंकि मैंने ऐप स्टोर में ffmpeg कार्यान्वयन के साथ सफलतापूर्वक एक ऐप सबमिट किया है, लेकिन आपको यह उल्लेख करना होगा कि आप इसका उपयोग कर रहे हैं क्रेडिट प्रयोजन के लिए आपका ऐप। – Yuvrajsinh
ffmpeg लाइसेंस प्राप्त एलजीपीएल है। एलजीपीएल की शर्तें ऐप स्टोर के साथ असंगत हैं। असल में, आप ffmpeg लाइसेंसिंग शर्तों का उल्लंघन कर रहे हैं। https://trac.ffmpeg.org/ticket/1229 – damian