一、视频聊天点对点webrtc
1.webrtc基于p2p点对点通信,只不过需要server先通过token打通nat等网络
2.google已经开源
- 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 的直播服务,比如网宿(斗鱼的直播服务提供商)。
这是正道,别走弯路了。