2016-04-26 29 views
1

VideoCoreライブラリを使用して、ビデオをキャプチャし、ビデオをサーバーにライブ配信しています。私はあなたのアプリでライブストリームを監視するために四角いuiviewを使用しています。しかし、私はライブストリーミングビデオ出力で完全に見ることができませんでした。どんな助力も非常に感謝しています。ありがとう。私は、iOS開発には新しいです。VideoCoreライブラリを使用してライブストリーミングビデオでuiビューを入力してください。

ここに私のコードだ:

ViewController.h

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 
#import <MobileCoreServices/MobileCoreServices.h> 
#import <AVFoundation/AVFoundation.h> 
#import "VCSimpleSession.h" 
#import <CoreMedia/CoreMedia.h> 

@interface ViewController : UIViewController<UIImagePickerControllerDelegate,UINavigationControllerDelegate,UITextFieldDelegate> 

@property (weak, nonatomic) IBOutlet UIView *previewview; 

ViewController.m:

#import "ViewController.h" 
#import "VCSimpleSession.h" 
@interface ViewController()<VCSessionDelegate> 


@end 

VCSimpleSession *mysession; 

UIImagePickerController *picker; 

int *flag; 

@implementation ViewController 

@synthesize mybutton; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    flag = 0; 
    self.textfield.autocorrectionType = UITextAutocorrectionTypeNo; 

    mysession.delegate = self; 

    self.previewview.hidden = NO; 
    self.mybutton.hidden = NO; 
    self.textfield.hidden = NO; 

    [self.mybutton setBackgroundColor:[UIColor greenColor]]; 
    [self.mybutton setTitle:@"Start streaming" forState:UIControlStateNormal]; 
    mysession = [[VCSimpleSession alloc]initWithVideoSize:CGSizeMake(1280, 720) frameRate:30 bitrate:100000 useInterfaceOrientation:YES]; 

    mysession.previewView.frame = self.previewview.bounds; 

    [self.previewview addSubview:mysession.previewView]; 
} 

答えて

1

私は私の問題は解決しました。

この行で

の代わりに、1280,720

mysession = [[VCSimpleSession alloc]initWithVideoSize:CGSizeMake(1280,720) frameRate:30 bitrate:100000 useInterfaceOrientation: YES]; 

私はこれは私の問題は解決しました480850

mysession = [[VCSimpleSession alloc]initWithVideoSize:CGSizeMake(480,850) frameRate:30 bitrate:100000 useInterfaceOrientation: YES]; 

に入りました。今私のUIビューは、ライブカメラのフィードでいっぱいです。

関連する問題