影片直播系統解決方案—是基於聲網SDK實現的

雲豹科技官方發表於2019-04-26

   " 2019 5G 創新發展峰會暨中國聯通全球產業鏈合作伙伴大會上,中國聯通董事長王曉初正式宣佈聯通 5G 實驗網開通。 "

    伴隨 5G 的到來,網路流暢度的提升, 影片 直播系統將持續火爆, 影片直播系統解決方案也得到了快速解決, 使用者體驗直播的場景也將實現多元化。這樣一來我們必將涉及到海外的使用者。 我們開發的 直播 軟體 系統是怎樣讓海外客戶來體驗直播熱情的呢?下面我來介紹下 我們的影片 直播 系統是 基於聲網 SDK 的直播、連麥技術實現:

1. 初始化並設定代理 :

 AgoraRtcEngineKit *rtcEngine = [AgoraRtcEngineKit sharedEngineWithAppId:AgoraAppID delegate:self];

2. 場景設定:直播

 [rtcEngine setChannelProfile:AgoraChannelProfileLiveBroadcasting];
  [rtcEngine enableDualStreamMode:YES];
  [rtcEngine enableWebSdkInteroperability:YES];
  [rtcEngine enableVideo];

3. 設定本地影片檢視並配置本地的影片顯示設定(解析度位元速率等設定)

AgoraVideoEncoderConfiguration *configuration =
  [[AgoraVideoEncoderConfiguration alloc] initWithSize:AgoraVideoDimension640x480
                                             frameRate:AgoraVideoFrameRateFps24
                                               bitrate:AgoraVideoBitrateStandard
orientationMode:AgoraVideoOutputOrientationModeAdaptative];
  [rtcEngine setVideoEncoderConfiguration:configuration];
  VideoSession *localSession = [VideoSession localSession];
  [self.videoSessions addObject:localSession];
  [rtcEngine setupLocalVideo:localSession.canvas];

4. 設定角色 ( 主播 )

  [rtcEngine setClientRole:AgoraClientRoleBroadcaster];

5. 開啟預覽

  [rtcEngine startPreview];

6. 開始直播

 int code = [rtcEngine joinChannelByToken:nil channelId:@"" info:nil uid:0 joinSuccess:nil];
  if (code == 0) {
      //開播成功
  } else {
      //開播失敗,根據code值校驗設定,重新開播 
  }

7. 使用者進入主播房間後可發起連麥請求,主播收到使用者遠端畫面,更新 UI

- (void)rtcEngine:(AgoraRtcEngineKit * _Nonnull)engine firstRemoteVideoFrameOfUid:(NSUInteger)uid size:(CGSize)size elapsed:(NSInteger)elapsed {
    //收到使用者遠端影片
}

8. 斷麥後響應使用者離開通知,更新 UI

- (void)rtcEngine:(AgoraRtcEngineKit *)engine didOfflineOfUid:(NSUInteger)uid reason:(AgoraUserOfflineReason)reason {
    //收到斷麥通知
}

以上基本實現了 影片直播系統在 主播開播,使用者進房間、發起連麥、下麥等基本操作流程 完美的整理出一套 影片直播系統解決方案 。基於聲網 SDK 影片 直播系統後續將持續更新直播主播新增聲音特效 ( 鼓掌、笑場、歡呼 ) 、背景音樂、萌顏等更多的教程,歡迎 關注本博主,會持續更新產品的相關資料

宣告:本篇文章為小編原創文章,轉載請註明出處及作者。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917607/viewspace-2642659/,如需轉載,請註明出處,否則將追究法律責任。

相關文章