最近公司的项目要实现一个赛事的图文直播,类似网易新闻的NBA直播。

具体的需求:
1. 主播端(php实现)可以推送消息到直播间
2. 客户端(android/iOS实现)接收消息
3. 消息的种类比较多,支持文字,图片(包括GIF图),图文混排(相对固定的几种格式)
4. 客户端用户不能发言,发言需要去专门的讨论区(im,类似群)

最初的需求分析:
1. 用socket实现消息的传递
2. 服务器端的开发工作量比较大。除了完成基本的消息传递,还要处理直播间的逻辑,维护直播间的状态,以及搭建一个主播用的主播端

后来发现,这个需求非常像IM里的聊天室,它与聊天室的区别在于:
1. 不能限制聊天室的人数(可能几万人同时在看直播)
2. 聊天室的数量非常多(每场比赛都要创建一个聊天室)
3. 聊天室有即时性(比赛结束后,聊天室就要关闭)
4. 需要保存聊天室的历史消息(用于用户回看)
5. 自定义的消息格式比较多

所以,比对了一下现成的几个IM方案:
1 . 公司已经有的视频直播方案
优点:有现成的代码,数据传输部分有源码,也有直播间的概念。
缺点:视频传输使用的是rtmp格式,这个需要修改,自己定义一个新的格式。以及,c++人手不够。。。

2 . 公司已有的基于netty框架的项目
优点:有现成的代码,开源的框架。
缺点:netty是一个java框架,没有php版本。另外已有的项目里,并没有直播间的概念,需要重新设计。

3 . 基于socket的全新的开发方案
优点:重新开发,对代码的掌控会比较好
缺点:开发周期长,可能遇到各种坑

4 . 友盟IM框架
优点:现成的框架,自带UI,服务器端也有相应的api
缺点:友盟IM的聊天室人数有限制,最多支持2000人,满足不了项目需求

5 . 网易云信IM框架
优点:现成的框架,开源的ui,聊天室人数无限制,满足项目需求
缺点:UI是开源的,需要你手动添加到自己的项目里

总结,1,2,5都是我们可以接收的方案,具体的选择还是要看人手以及公司的技术储备。
从时间上来说,如果没有技术储备,方案5的时间是最短的。如果想在项目开发的同时积攒一定的技术储备,建议选择2或者3
视频直播的方案,复杂度会比较高,在现有技术人员没有相关经验的情况下,不建议采用。

移动端图文直播技术方案的分析相关推荐

  1. 腾讯云快直播——超低延迟直播技术方案及应用

    正文字数:4361  阅读时长:7分钟 随着直播业务的发展,在线教育,连麦直播.赛事直播等高实时性直播场景的出现,用户对于直播流畅度.低延迟等性能的要求愈加严苛.腾讯云直播技术高级工程师陈华成 从5G ...

  2. 三级等保之数据库加解密技术方案预言分析篇(一)

    系列文章目录 三级等保之数据库加解密技术方案预言分析篇(一) 三级等保之SpringBootMybatis数据安全(二) 数据库内容加密后支持模糊搜索功能(三) 文章目录 系列文章目录 前言 一.项目 ...

  3. Windows平台真实时毫秒级4K H264/H265直播技术方案探讨

    背景 在刚提出4K视频的时候,大多数人都觉得没有必要,4K的出现,意味着更高的硬件规格和传输要求,1080P看的很爽.很清晰,完全满足了日常的需求.随着电视的尺寸越来越大,原本1080P成像已经无法满 ...

  4. WebRTC直播技术方案

    我们都知道,WebRTC是面向互联网的一种即时通信标准,由于被Chrome.火狐.Safari等主流浏览器支持,并提供了一致和简洁的API,使得开发WebRTC的视频通信应用非常简单和流行. 在大多数 ...

  5. 【线上分享】快直播—超低延迟直播技术方案及应用

    随着直播业务的发展,在线教育,连麦直播.赛事直播等高实时性直播场景的出现,用户对于直播流畅度.低延迟等性能的要求愈加严苛. 10月15日 19:30,我们邀请到了腾讯 视频直播组高级工程师 陈华成 从 ...

  6. 移动端实时视频直播技术实践:如何做到实时秒开、流畅不卡

    前言 现今移动直播技术上的挑战要远远难于传统设备或电脑直播,其完整的处理环节包括但不限于:音视频采集.美颜/滤镜/特效处理.编码.封包.推流.转码.分发.解码/渲染/播放等. 移动端实时音视频直播常见 ...

  7. QoE驱动的端到端视频直播技术演进

    从ROI视频编码.网络自适应,到海量多媒体存储,以及高可用CDN网络架构,这些关键技术决定了视频服务的用户体验.京东云蛰伏多年,在5G和AI时代蓄势待发,剑指视频云价值链上的新领导者. 8月23日·北 ...

  8. 快直播视频搬运无人直播技术原理及分析

    前言 如果是直接采用视频上传的方式,是无法过抖音检测.会被抖音认定封号 于是有人采用各种技术 操作方式 首先将一个视频文件放在手机的某个目录中 然后打开抖音,点击抖音的加号,开始录制,然后摄像头的画面 ...

  9. 移动端实时音视频直播技术详解(一):开篇

    移动端实时音视频直播技术详解(一):开篇 1.引言 随着互联网用户消费内容和交互方式的升级,支撑这些内容和交互方式的基础设施也正在悄悄发生变革.手机设备拍摄视频能力和网络的升级催生了大家对视频直播领域 ...

最新文章

  1. Jackson 注解 -- 指定输出顺序
  2. 每天一道LeetCode-----将有序序列转成高度平衡二叉搜索树
  3. [html] 如何放大点击的区域?
  4. The prefix p for attribute p:message associated with an element type bean
  5. 为什么有人说开车时,最能看出一个人的情商和潜力?
  6. 远程部署SEP 11.RU5 安装包到 Windows 7 客户端提示“访问被拒”
  7. 海量高维数据与纬度约减
  8. hdu 4599 Dice
  9. 在dos下或web下Fatal Error: undefined function mysql_connect()
  10. java中Cookie类详解
  11. 2分钟教你部署2048小游戏到云服务器
  12. 判断可逆素数的c语言程序,C语言可逆素数教程
  13. 如何在线查看.mmap格式文件
  14. GPS经纬度坐标与XY坐标相互转换的python程序
  15. 大数据时代的 10 个重大变化
  16. 手机摄影:黄埔军校旧址(下)
  17. 硬盘上出现0KB文件无法删除解决
  18. 优秀网页翻译:将您的 Raspberry Pi 文件系统设为只读 (Raspbian Buster)
  19. 魔方游戏(附游戏开源代码)
  20. 安装图解:Linux Mint 4.0(Daryna)(或者说完美的桌面系统)

热门文章

  1. statfs结构体和函数详解——例程
  2. 聊一聊数学中的基本定理(三)——代数基本定理
  3. 东西方企业运营的根深蒂固的差异
  4. python语句--条件语句
  5. Linux系统结构和文件管理
  6. 【数据挖掘】2022年2023届秋招知能科技公司机器学习算法工程师 笔试题
  7. C语言基础分享——内存管理3
  8. Arthas-idea
  9. Markdown 图片自动上传
  10. 卧槽!终于知道涛哥我为啥赚不到钱了