I tried everything I have found but did not get good results.
My path is
recordSession.outputUrl ==> file:///private/var/mobile/Containers/Data/Application/4D4B0147-C52F-469C-AA0A-23D21AA50B5B/tmp/YYEQsKSLMwIl-SCVideo-Merged.mov
recordSession.outputUrl path ===> /private/var/mobile/Containers/Data/Application/4D4B0147-C52F-469C-AA0A-23D21AA50B5B/tmp/YYEQsKSLMwIl-SCVideo-Merged.mov
recordSession.outputUrl pathExtension ===> mov
My Code
NSString *path = [self.recordSession.outputUrl path];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];
NSData *data2 = [NSData dataWithContentsOfURL:[NSURL URLWithString:path]];
NSData *videoData = [NSData dataWithContentsOfFile:path];
NSData *data3 = [[NSData alloc]initWithContentsOfURL:self.recordSession.outputUrl];
NSLog(@"data is ==> %@",data);
NSLog(@"data2 is ==> %@",data2);
NSLog(@"videoData is ==> %@",videoData);
NSLog(@"data3 ==> %@",data3);
Logs Result
data is ==> (null)
data2 is ==> (null)
videoData is ==> (null)
data3 ==> (null)