音视频处理、视频聊天、直播心得体会

Posted by Guofeng Blog on July 1, 2020

一、视频聊天点对点webrtc

1.webrtc基于p2p点对点通信,只不过需要server先通过token打通nat等网络

2.google已经开源

  1. maven地址:https://bintray.com/google/webrtc/google-webrtc  官网:https://webrtc.org/  源码:https://webrtc.googlesource.com/src

二、直播仍然要靠rmtp

如果同时粉丝数>10人,那么不关 WebRtc 鸟事,服务器请使用 nginx rtmp-module架设,架设好了用 ffmpeg 命令行来测试播摄像头。

主播客户端请使用rtmp进行推流给rtmp-module,粉丝请使用 rtmp / flv + http stream 进行观看,PC-web端的粉丝请使用 Flash NetStream来观看,移动 web端的粉丝请使用 hls / m3u8 来观看。

如果你试验成功要上线了,出现压力了,那么把nginx分层(接入层+交换层),稍微改两行代码。

如果资金不足以全国部署服务器,那么把 nginx-rtmp-module 换为 cdn 的标准直播服务,也可以直接调过 nginx,一开始就用 cdn 的直播服务,比如网宿(斗鱼的直播服务提供商)。

这是正道,别走弯路了。