webrtc承受了不该承受的误区汇总

误区1:webrtc只能做视频会议

webrtc是实时通信,不但可以做视频会议,也可以做直播推流、播放、及其他的云渲染的。

误区2:webrtc运维时需要多个端口

webrtc没有规定只能使用多个端口,完全可以使用一个端口进行音视频的发送接收;服务器端一样可以做成单端口方案

误区3:webrtc需要打洞,所以链接慢

webrtc里面没有说一定要打洞,只要给一个ice candidate,内部就会探测candidate是否可用

误区4:webrtc不支持H.264

webrtc发展很快的,H.264早就加上了;编码是openh264,解码是FFMPEG;当然也支持硬编、硬解

误区5:webrtc需要服务器作为offer、客户端作为answer

webrtc的联通的时候端之前是地位平等的,不存在必须哪个端必须是offer的情况;只是为工程化方便做系统时设置了,不要误导方案选型

误区6:webrtc rtp/rtcp必须多端口

webrtc支持Rtp/Rtcp混用一个端口,通过Payload区分

误区7:webrtc没有Rtmp推流好

webrtc基于UDP+ARQ的推流效果优于Rtmp;可以从流畅率、延时、成功率、稳定性角度证明

误区8:webrtc是p2p的

这个是大误区,webrtc可以用于p2p,但是不限于p2p;而且大部分情况下还是使用webrtc的relay模式(走服务器)

误区9:webrtc学习难

webrtc的文档规范、代码规范;学习成本应该是英文

误区10:webrtc 我也可以写一个

webrtc可以自己写一个是一种错觉;你觉得自己解决这个音视频的方案代码比webrtc好?还是觉得代码比谷歌写的好?

误区11:webrtc是银弹

webrtc不是银弹,webrtc里面也有不完美的地方;android的编码性能、适配问题都是大坑;ios的音频管理等都是大问题

误区12:webrtc是个啥;大家说的是不是一个东西

  • webrtc是谷歌搞的一套开源的音视频解决方案;
  • chrome等各大浏览器都支持,直接扩展了音视频的边界,触达到全球10亿+用户
  • webrtc是代码宝库,关键核心的技术包括Neteq、ICE

欢迎大家谈论webrtc

你可能感兴趣的:(学习之路)