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

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

  1. 基于声网SDK的双师授课系统开发

    "领导,现在您看到的就是使用了声网SDK达到的效果,目前是1080p 60帧,16路视频,cpu占用不到30%." "效果不错么,有种身临其境的感觉."领导满意 ...

  2. 关于视频直播系统开发中头像昵称修改方式的解决方案

    在php视频直播系统开发中,时常用到极光推送.极光IM来负责消息功能的实现,但是正常更新用户信息等功能,只会更新数据库信息,并不会同步更新到极光服务器,那么接下来我们就说一下如何更新极光用户头像及昵称 ...

  3. AnyChat视频直播系统全面分析

    一.简介 视频直播是指利用互联网及流媒体技术进行直播,视频因融合了图像.文字.声音等丰富元素,声形并茂,效果极佳,逐渐成为互联网的主流表达方式.它将电视机.个人电脑及手持设备作为显示终端,通过机顶盒或 ...

  4. 一对一视频直播系统开源一对一视频交友源码程序

    一对一视频直播系统相较于传统直播系统有更强的社交性和工具性.传统的直播可以作为独立软件平台去运营,面对的受众群体也十分广泛,可以说是"全民直播"."直播+"的概 ...

  5. 【云豹直播系统】专业制作仿映客手机直播app、视频直播系统

    从去年开始,视频直播软件已在大众的娱乐生活中悄然走红,由PC端过渡到手机端的视频直播甚是火爆.在APP上,主播们可以通过手机摄像头,即时与粉丝聊天互动,让网友见识到移动直播的魅力.火爆远不止如此,国内 ...

  6. 网络视频直播系统的发展历程

    前面几篇文章中,我们一直在讲关于网络视频直播系统的搭建步骤及开发问题等.对于刚刚踏足直播领域.想在视频直播开发上进行投资的朋友们而言,如果要在日后运营视频直播平台,势必要明确直播行业现在的市场环境.直 ...

  7. 酒店直播服务器系统,用ffmpeg+nginx服务器实现类似酒店视频直播系统

    最近EasyDarwin群里有朋友是做酒店视频直播系统的,大概需求是这样的:从网络电视平台那里购买了一个直播源,直播源是按并发数收费的,如果能够只用一路客户端将这个直播源获取到酒店的内网,然后再在酒店 ...

  8. 网络电视服务器是什么系统,网络视频直播系统

    网络视频直播系统可以应客户的要求把活动现场的音频或视频信号经压缩后,传送到多媒体服务器上,在Internet上供广大网友或授权特定人群收听或收看. 现在网络直播系统分:直播软件或是硬件直播,硬件直播的 ...

  9. FMS视频直播系统搭建

    转载自:http://space.asmag.com.cn/space-news/77872.html 一.准备工作: (1)一台正常工作的电脑,保证电脑的网络没有异常: (2)FlashMediaS ...

最新文章

  1. Spring Cloud -Zuul
  2. 火狐浏览器服务器意外响应,Firefox 火狐浏览器 83 发布,已修复任意代码执行漏洞...
  3. Android开发学习笔记(10):NDK安装手顺及应用
  4. dvwa php sql,DVWA phpstudy安装
  5. 机器学习(十九)——PageRank算法, KNN, loss function详解
  6. PS批量修改照片大小
  7. 5岁自学python编程-哈尔滨python少儿编程
  8. 学算法先学数据结构?是否是无稽之谈?
  9. J2EE(集合框架)
  10. c语言均衡器,拿什么拯救你的音色——初识均衡器
  11. android 应用程序结构是哪些
  12. 小学生可以学java编程吗_小学生学编程都要学习哪些内容 家长们知道吗
  13. 服务器打不开网页dns错误是怎么回事,dns配置错误网页打不开
  14. Spring Boot-配置
  15. 计算机底层:海明校验码。
  16. Odoo (hide a menu)隐藏菜单
  17. 谷歌pay 手续费_您可以使用Google Pay进行的所有操作
  18. pythonmatplot教程_matplotlib入门实战全教程
  19. Win10 蓝屏 SFC /SCANNOW发现损坏文件
  20. 光辉岁月女生版-国语-雷婷

热门文章

  1. 突破性双屏解决方案 中兴天机Axon M正式发布
  2. mysql 日期加减天数
  3. YDOOK:ESP8266: 官方AT固件下载 WiFi 开发固件下载
  4. HTTP要被抛弃? 亚洲诚信携手宝塔开启HTTPS加密快速通道
  5. 两端对齐的CSS怎么写?
  6. Jenkins持续集成安卓 Android
  7. torchserve使用教程(踩坑记录)
  8. java 方法过长_Java方法名称何时太长?
  9. pict 使用初解(右键管理员模式打开不cmd)
  10. AD9361+ ZYNQ软件无线电平台搭建实例 | 基于创龙科技Zynq-7045、Zynq-7100平台