音视频总结(1) -- 主流音视频平台研究与比较

2023-11-06

虽然本科专业就是图像通信,但是自己真正的从无到有,从0到1的主导和实现一个音视频平台,实现移动互联网时代的音视频通信却是在十几年之后。音视频的使用场景包括视频会议,直播和点播等。下面是对市场上已有产品的研究与调研。

流行音视频产品

维基百科上列举了常见的几十种视频会议产品(https://en.wikipedia.org/wiki/Web_conferencing),常见的包括:

  • ZOOM
  • Cisco WebEx
  • Skype
  • AnyMeeting
  • ...

音视频产品特性比较

维基百科对各种音视频产品特性的比较(https://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software)。这个表太大了,不得不说老外列举得真是细致。可以看到比较好的还是上面列举的zoom,WebEx等。

国外主流产品

公司 产品
Zoom Video Communications Zoom
Cisco WebEx
LogMeln GoToMeeting, join.me
Google Hangouts
Microsoft Skype
BlueJeans Network BlueJeans Events

国外主流产品排名

Gartner对视频会议产品进行了统计和排名(https://www.gartner.com/reviews/market/meeting-solutions-web-conferencing)。排名结果如下:

  • ZOOM
  • Hangouts
  • WebEx
  • TeamViewer
  • BlueJeans
  • ...

国内主流产品

产品 公司 典型应用 备注
实时音视频(TRTC) 腾讯 QQ,微信 基于WebRTC
网易云信 网易 新东方,好未来,金融界  
融云即时通信云 融云 沪江网校,荔枝FM 由神州泰岳孵化
环信即时通信云 环信 九个秘书,爱宠医生  
声网 声网 小米,陌陌,熊猫TV,花椒直播 原YY CTO创办,基于WebRTC
亲加通信云 亲加 中华英才网,猪八戒网  
容联云通信 容联 平安知鸟,小米  
即构科技 即构 好未来,朋友印象,遇见 原QQ即时通信团队人员创办
三体云 三体 陌陌,尚德机构 原WebEx人员创办
VidyoCloud Vidyo 钉钉  
iLive 世纪鼎点 映客直播  

音视频产品选择考虑的因素

  • 满足视频会议、直播、点播、识别的使用场景
  • 易于集成到公司产品中,产品应该具有开发SDK或者开源
  • 支持接入设备的多样性,包括网页,Android,iOS,传统音视频设备
  • 扩展性和灵活性,支持并发大量用户
  • 使用成本考虑

商用产品还是开源产品?

  • 集成容易程度:商用产品 >> WebRTC
  • 市场成熟程度:商用产品 > WebRTC
  • 灵活定制程度:商用产品 << WebRTC
  • 使用成本: 商用产品 > WebRTC

结论

如果短期内集成,选商用产品; 如果长期优化定制,选WebRTC

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

音视频总结(1) -- 主流音视频平台研究与比较 的相关文章

  • 使用媒体流扩展 (MSE) 显示 getUserMedia Stream 实时视频

    我正在尝试使用 getUserMedia 显示从网络摄像头获取的 MediaStream 并使用任何可能播放的机制将其中继到远程对等点 作为实验 我没有直接使用 webRTC 因为我想控制原始数据 我遇到的问题是我的视频元素不显示任何内容
  • 是否可以从具有跨源数据的元素中捕获?

    我在 webRTC 文档中找到了这个简单的脚本 我尝试运行它 但似乎我遗漏了一些东西 const leftVideo document getElementById leftVideo const rightVideo document g
  • Android WebRTC 自定义捕获器

    我已经编译了 webRTC 演示应用程序 我看到捕获帧是由VideoCaptureAndroid java与本机代码紧密耦合的文件 我需要添加将我自己的帧推送到 webRTC 库以在视频通道上发送的功能 我可以用 C NDK 或 Java
  • WebRTC 局域网内是否需要 STUN 服务器?

    我使用Webrtc开发了一个p2p视频聊天 我知道需要 STUN 或 TURN 服务器来识别 NAT 后面的公共 IP 目前正在使用 Google 的 STUN 服务器 我的应用程序安装在连接到 LAN 的服务器上 但无法访问互联网 我是否
  • 为 WebRTC 应用程序实现我们自己的 STUN/TURN 服务器 [重复]

    这个问题在这里已经有答案了 我正在开发一个 webrtc 应用程序 并且必须实现以下 TURN 服务器 https code google com p rfc5766 turn server https code google com p
  • Websocket 连接失败并显示星号 11

    我正在尝试将 websocket 配置为与 asterisk 11 一起使用 但是存在一些问题 我遵循的步骤是 在 http conf 中启用以下内容 enabled yes bindaddr 0 0 0 0 bindport 8088 我
  • 如何在 Android webRTC 上启用 H264

    如何在 Android WebRTC 上启用 H264 PeerConnection to createOfferSDP中没有h264描述 由于某种原因 Google 默认会阻止他们自己的软件编解码器 因此 如果您的芯片组中没有硬件解码 或
  • 通过 Websockets 进行 WebRTC 视频聊天

    我正在尝试使用 webRTC 和 WebSockets 进行信号发送来开发视频聊天应用程序 我的问题是 我不知道创建 RTCPeerConnection 并通过 webSocket 连接两个对等点 2 个浏览器 的过程是什么 至少在本地 我
  • webrtc - 视频出现斑点,但它仍然是黑色的

    我使用 chrome 21 运行我的 webrtc 代码 如果我在同一个 chrome 中打开两个选项卡 然后打开其中包含 webrtc 代码的页面 一个选项卡用于发送视频流 一个选项卡用于接收视频流 效果很好 但是 如果我使用两种隐身模式
  • WebRTC:通道、轨道和流与 RTP SSRC 和 RTP 会话之间的关系

    来自 Mozilla 网站 https developer mozilla org en US docs Web API Media Streams API https developer mozilla org en US docs We
  • 如何在服务器上使用 ffmpeg 从 WebRTC 流获取音频和视频

    我正在尝试从 WebRTC 流获取音频和视频 并在 ubuntu 服务器上使用 ffmpeg 处理它 转码或转储 我天真地期望它能简单地解释 WebRTC 提供的 sdp 但我错了 我怀疑 ffmpeg 无法发回答案 sdp 必须手动完成
  • WebRTC/getUserMedia:如何正确静音本地视频?

    我正在尝试实现将本地视频静音的功能MediaStreamTrack在我的 WebRTC 应用程序中 我是这样处理的 function muteVideo if this localStream this localStream getVid
  • Web RTC 流的音频电平表

    我想为视频元素中播放的音频创建一个分贝计 视频元素正在播放 WebRTC 流 目前 WebRTC 流无法传递到 Web 音频分析器中 尽管这可能很快就会改变 参见Web Audio API 分析器节点 getByteFrequencyDat
  • Webrtc数据通道始终处于连接状态且未打开

    我正在创建一个小型 WebRTC 应用程序 目前用于交换短信 我已经使 WebRTC 连接正常工作 但数据通道始终保持在 连接 状态并且永远不会进入 打开 状态 请告诉我我在这里缺少什么 下面是JS socket onmessage fun
  • mime.lookup 的 webrtc 错误

    我在我的电脑上尝试了 webrtc 演示 但在演示步骤 04 中 当我使用 npm install 和 node index js 时 它显示 类型错误 mime lookup 不是一个函数 即使我通过输入 npm install mime
  • 从 RTSP 流传输 WebRTC

    目前 我有一个来自 IP 摄像机的 RTSP 流 我当然有 IP 如果我尝试在 vlc 上显示它 一切都很好 rtsp IP PORT channel 下一步是在我的网站上展示它 能够将其集成为 js 视频组件 有什么方法可以将其转换为 W
  • 检查 WebRTC 连接 - 可靠的方法

    我有一个实时视频聊天应用程序 并且使用支持 STUN TURN 和 UPD TCP 传输的 TURN 服务器 有时用户可以连接到网络blocksWebRTC 连接的端口和协议就这么多不可能发生 通常这些是公司网络 我想在用户尝试相互连接之前
  • addIceCandidate 参数为 null 会导致错误

    我正在尝试学习WebRTC 我已经在同一页面中实现了连接两个RTCPeerConnection 现在我正在尝试将它们分成两个单独的页面并连接它们 然而 在编写代码并交换报价和 答案之后 我注意到 initiator html 上的 addI
  • 在 iOS 上构建 WebRtc

    我按照以下说明成功地在 MAC 上构建了 WebRTC http www webrtc org reference getting started http www webrtc org reference getting started
  • 如何使用 webRTC、node.js 和 socket.io 构建多用户视频聊天 Web 应用程序

    我正在尝试制作一个支持多用户视频聊天的网络应用程序 我读过一篇关于 webrtc 的文章 webrtc 入门 http www html5rocks com en tutorials webrtc basics http www html5

随机推荐