像素流逻辑整理
player.html
app.js
load()
start()
connect()
msg=websocket
if (msg.type === 'config') {
onConfig(msg);
} else if (msg.type === 'playerCount') {
updateKickButton(msg.count - 1);
} else if (msg.type === 'answer') {
onWebRtcAnswer(msg); //画布
} else if (msg.type === 'iceCandidate') {
onWebRtcIce(msg.candidate);
} else {
console.log(invalid SS message type: ${msg.type}
);
}
setupWebRtcPlayer(htmlElement, config)
setup.ps1
$Package数组
//Write-Host 自定义输出格式
foreach($item in $Package){
elseif ($item[3] -eq "min") {
Invoke-Expression 检查是否安装
}
}
Invoke-Expression $InstallExe -- 执行是否安装
Expand-Archive
下载turnserver,解压
WebRTC // 由 视频引擎,音频引擎,会话管理(Session Management) ISAC(音效压缩)组成 利用 RTP协议传输
-- RTP // 常用于流媒体,基于UDP的。 RTCP-->RTP控制协议,通常一起使用
-- StUN/ICE // SFU负责转发