기초 학습 iOS 생방송 방송

4043 단어 iOS생 중계
생방송 에 있어 클 라 이언 트 는 주로 두 가지 일 을 하고 스 트 리밍 과 방송 을 한다.오늘 방송 부터.
재생 프로 세 스
  • 스 트림:서버 에 생방송 내용 이 있 고 지 정 된 주소 에서 끌 어 내 는 과정 입 니 다.서버 에 데 이 터 를 요청 하 는 겁 니 다.
  • 디 코딩:화면 데 이 터 를 압축 해제 합 니 다.
  • 렌 더 링:그림 을 만 드 는 과정.화면 을 보 는 것 은 바로 연속 적 인 그림 으로 전환 하 는 것 이 고 한 장의 그림 은 한 프레임 이다.프레임 레이트 는 말 그대로 초당 표 시 된 이미지 수 로 프레임 레이트 가 16 에 이 르 면 사람들의 눈 은 유창 하 다 고 여 긴 다.신기 하지?
  • 이곳 의 모든 절 차 는 인재 가 될 수 있다 는 것 을 알 수 있 습 니 다.그 부족 한 점 을 해결 할 수 있다 면 당신 은 첨단 인재 입 니 다.이런 것들 을 이해 하 는 데 많은 시간 이 필요 합 니 다.다행히 ijkplayer 화면 생방송 프레임 워 크 가 있어 서 이런 과정 을 모 르 면 생방송 으로 방송 할 수 있 습 니 다.신 이 정말 많 습 니 다.
    ijkplayer 화면 생방송 프레임 워 크
    ijkplayer 화면 생방송 프레임 다운로드 주소,이것 은 오픈 소스 입 니 다.소스 코드 를 연구 하 는 것 을 좋아 하 는 학생 들 은 다운로드 할 수 있 습 니 다.ffmpeg 을 바탕 으로 iOS 와 Android 를 지원 하 는 동시에 매우 강력 합 니 다.상술 한 세 가지 과정 은 모두 당신 에 게 해 주 었 습 니 다.당신 이 자신의 프로젝트 에 통합 하기 만 하면 생방송 을 실현 할 수 있 습 니 다.
    &emsp ;자신의 프로젝트 에 통합 하면 먼저 포장 하 는 것 이 좋 습 니 다.저 는 포장 한 debug 모드 에서 http://xiazai.jb51.net/201612/yuanma/IJKMediaFramework.framework_jb51.rar 에 가서 다운로드 할 수 있 습 니 다.어떻게 집적 되 었 는 지 학우 들 은 이 문장 인《iOS 통합 ijkplayer 영상 생방송 프레임 워 크》을 보 러 갈 수 있다.제3자 라 이브 러 리 를 가 져 오 는 것 과 마찬가지 로 자신의 프로젝트 에 가 져 오 는 동시에 의존 하 는 동적 라 이브 러 리 도 추가 합 니 다.

    생 중계
    
    #import "FHLiveViewController.h"
    #import <IJKMediaFramework/IJKMediaFramework.h>
    #import <UIImageView+WebCache.h>
    // ijk    : https://pan.baidu.com/s/1c2p9D0s
    @interface FHLiveViewController ()
    //    
    @property (nonatomic, strong) IJKFFMoviePlayerController *playerVC;
    @end
    @implementation FHLiveViewController
    
    - (void)viewDidLoad {
     [super viewDidLoad];
     //      
     [self.navigationController.navigationBar setHidden:YES];
     //      
     [self.view setBackgroundColor:[UIColor whiteColor]];
     //     
     NSURL *url = [NSURL URLWithString:self.liveUrl];
     //       ,        
     _playerVC = [[IJKFFMoviePlayerController alloc] initWithContentURL:url withOptions:nil];
     //              
     [_playerVC prepareToPlay];
     //        
     _playerVC.view.frame = [[UIScreen mainScreen] bounds];
     [self.view addSubview:_playerVC.view];
     //       :  
     [_playerVC setScalingMode:IJKMPMovieScalingModeAspectFill];
    }
    - (void)viewWillDisappear:(BOOL)animated{
     [super viewWillDisappear:animated];
     //      ,      ,     
     [_playerVC pause];
     [_playerVC stop];
    }
    
    이렇게 몇 줄 의 코드 를 재생 하면 우 리 는 단지 하나의 스 트림 주 소 를 전 했 을 뿐이다.이 프레임 워 크 는 정말 너무 강력 합 니 다.자동 으로 우 리 를 도와 스 트 리밍,디 코딩,렌 더 링 을 완 성 했 습 니 다.우 리 는 아무것도 하지 않 아 도 됩 니 다.B 역 의 엔 지 니 어 는 정말 대단 합 니 다.🐂,나머지 는 선물 을 주 고 채 팅 방 은 천천히 통합 된다.
    데모 다운로드
    demo 다운로드 주소. 을 다운로드 하여 실행 하 였 는데 오류 가 발생 하 였 습 니 다.

    그것 은 제 가 프로젝트 에 ijkplayer 화면 생방송 프레임 워 크 를 올 리 지 않 았 기 때 문 입 니 다.올 릴 수 있 지만 다운로드 가 너무 느 려 서 모든 이유 가 다 알 고 있 습 니 다.저 는 ijkplayer 화면 생방송 프레임 워 크 를 http://xiazai.jb51.net/201612/yuanma/IJKMediaFramework.framework_jb51.rar 에 올 렸 습 니 다.다운로드 한 후에 LiveAppDemo-master 폴 더 에 넣 고 다시 열 면 실 행 됩 니 다.

    이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

    좋은 웹페이지 즐겨찾기