视频直播系统解决方案—是基于声网SDK实现的

"在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的视频直播系统后续将持续更新直播主播添加声音特效(鼓掌、笑场、欢呼)、背景音乐、萌颜等更多的教程,欢迎关注本博主,会持续更新产品的相关资料。
声明:本篇文章为小编原创文章,转载请注明出处及作者。

原文地址:https://blog.51cto.com/14302750/2385234

时间: 2024-11-09 09:46:22

视频直播系统解决方案—是基于声网SDK实现的的相关文章

视频直播系统的数据传输

世界信息的及时性和碎片化,加大了人们对于视频直播更加快速和直接的获取及时发生的事件.前几年视频直播多用于体育赛事直播和节日直播等,现在各式各样的社会活动都可以借助网上现场直播方式传遍全世界,如新闻发布会.体育比赛.商贸展览.商业宣传.远程会议.远程看护.开学开业典礼.校友聚会.周年庆典.结婚庆典等等. 视频直播系统(BroadVision WebTV)是把现场的信号(摄像机).电视信号(如电视节目.录像带)等进行实时采集编码成标准流式数据(FLV.WMV)进行管理.分类等传送到服务器上由页面形式

网络视频直播系统需要执行的优化方案

什么样的视频直播系统才能算得上优秀呢?因人而异,喜好不同,对于网络视频直播系统的评判标准也各不相同.但是相信大家对于网络视频直播系统性能的判定标准会是一致的.即直播中的延迟.卡顿和首屏耗时,这三点是直接影响用户体验的. 针对于这三点来讲,通过怎样的优化方案可以使网络视频直播系统更加符合用户的直播需求呢?我们认为主要有以下三个方面. 1.服务端优化 在直播服器中,设置一个cache来存放GOP用于客户端播放.直播服务器缓存当前的GOP序列,当播放端请求相关数据时,CDN会从I帧返回到客户端,从而保

H264音视频直播系统 服务器端+客户端源码 可用于视频聊天、视频会议

H264音视频直播系统  服务器端+客户端源码 可用于视频聊天.视频会议 RTP协议实现音视频网络实时直播,采用H.264和AAC编码,码率极低,同时有较高的视频清晰度和音频音质,可用于视频聊天.视频会议.摄像头监控等多种应用场景. 发布端,选择视频和音频设备,指定服务器发布直播源 接收端,接收发布者的音视频并播放.占用带宽很低,如图所示.采用动态码率,平时在4~5KB/s左右,动作幅度较大时在8KB/s. C++代码,VS2010工程,包含全部代码,不用其它依赖项,可直接编译 接口调用简单

视频直播系统

网络直播平台爆发期   大概是从2014年下半年来,直播就成了中国互联网一个热门关键字.各式各样.各种定位的直播平台不断的如雨后春笋,层出不穷.据统计,在2015年中国的在线直播平台有接近200家数量之多,直播平台覆盖的用户数量已经达到2亿+的体量:每日高峰时段直播平台同时在线人数都接近400万:每天同时进行直播的房间数量超过3000个.伴随而来的,是由鲜花.巧克力.红包撑起来的约90亿元以上的直播市场. 毫无疑问这是直播的盛世,创业公司与巨头一样,在享受着这个亿万级的直播时代的红利.同时在可以

视频直播系统搭建过程中用到的协议

视频直播市场的火爆也催化了直播系统开发行业的发展,不少人想要搭建自己的直播平台,想要搭建直播平台就要从基础开始了解直播系统的组成.今天,就跟小编一起来学习一下搭建视频直播系统时可能会用到的协议.一.RTMP协议(Real Time Messaging Protocol)实时消息传输协议.是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信.他有多种变种:1.RTMP工作在TCP之上,默认使用端口1935:2.RT

短视频直播系统平台是如何实现盈利的?

短视频即短片视频,是一种互联网内容传播方式,一般是在互联网新媒体上传播的时长在5分钟以内的视频传播内容:随着移动终端普及和网络的提速,短平快的大流量传播内容逐渐获得各大平台.粉丝和资本的青睐.那么他们是如何进行盈利的呢? 主要是靠以下五种模式获得平台收益: 1. 打赏主播,平台抽成的盈利方式.这是最常用也是最直接的盈利方式,盈利是由主播和平台按照一定的百分比来分成的.你应该也不陌生,经常看到直播主持人在直播时说"感谢XX的礼物~",这就是观众在送直播礼物,而这些礼物是需要付费充值的.观

3D立体显示大屏幕拼接视频墙系统解决方案【转】

http://shop.souvr.com/thread-123416-1-1.html 随着3D立体视像.全息影像等技术不断取得突破性进展,国内外越来越多的公司投身3D显示领域,产品层出不穷.3D技术将革命性地影响和改变人们的沟通.工作与生活方式.3D显示技术不仅广泛应用于工业领域.建筑领域.军事领域.医疗.教学.娱乐和公共展示等领域,推动传统信息化的升级,而且其正悄悄地融入个人娱乐与数字家庭的诸多领域,如电影.电视.动画.游戏.通讯.摄影.摄像.购物.互联网等.将带动显示器.电视等行业向3D

一对一视频直播系统源码是如何实现即时通讯呢?

作者/布谷惠泽 来源/山东布谷鸟网络  在这个快速发展的时代,急功近利,心浮气躁成为当代人的共性.大多数人承受着巨大的压力,在这个时代小心翼翼的行走,而一对一直播交友源码的出现,成为人们宣泄压力的新渠道.在一对一直播交友源码平台直播间我们通常会看到网友们在线上互相交流和发礼物,在这里,主要是用到了及时通讯技术,那一对一直播源码系统交友源码是如何实现及时通讯的呢?  即时通讯是什么?即时通讯简称IM,是一个终端服务,允许两人或者多人使用网络即时的传递文字讯息,档案,语音与视频交流.即时通讯技术的原

如何搭建一个完整的视频直播系统?

朋友打算打造一个全新模式的视频直播平台,主要功能有些类似现在很多的美女直播平台.假设前期同时在线观看人数为2W人,清晰度不低于720P,拥有美颜.混音等附加功能,还有最重要的不能卡顿.如果以上假设成立,需要做哪些准备工作,技术门槛有多高,资金支出要多少? 视频直播,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节,下面分别说下: 采集,iOS是比较简单的,Android则要做些机型适配工作,PC最麻烦各种奇葩摄像头驱动,出了问题特别不好处理,建议放弃PC只支持手机主播,目前几个新进的直