vue3+像素流UE5.4
1.首先搭建一个前端框架
使用vite创建
真的不会搭建的 vite
搭建好的目录应该是这样的
在这个文件里下载所需要的依赖 创建像素流 (ps:别和我说路由不会整 我随便整了个文件能展示就行)
<template>
<div class="main" id="ue-el">
<div class="example" @click="getToCar">
前往停车场
</div>
</div>
</template>
<script>
import NewStreamMin from '../../newStream.min.js'
export default {
name: 'PlayerView',
data() {
return {
application: null,
stream: null,
}
},
mounted() {
//ws://127.0.0.1 是本地ip 要与信令的publicIp 地址对应
const streamObj = new NewStreamMin('ws://127.0.0.1','ue-el',this.sendMessage)
this.stream = streamObj.stream
this.application = streamObj.application
},
methods: {
sendMessage(data) {
console.log('接收信令信息',data)
},
getToCar() {
let dataValue = JSON.stringify({前往停车场: '06'})
this.application.stream.emitUIInteraction(dataValue)
},
}
}
</script>
<style scoped>
.main{
height: 100%;
position: relative;
overflow: hidden;
}
.example{
height: 100px;
text-align: center;
line-height: 100px;
width: 300px;
position: absolute;
top: 200px;
border: 1px solid red;
z-index: 999;
color: white;
cursor: pointer;
}
</style>
<style>
#streamingVideo{
left: 0;
}
</style>
2.启动信令
信令到官方的git上下载 现在已经更新到5.4了
下载下来应该是这样的
我是编辑器启动的信令(node cirrus.js)
运行成这样这样代表成功
当然你也可以用脚本启动信令
3.模型配置
模型打包我就略过了…
打包后的模型目录是这样的
模型单独启动
选择exe文件右击创建快捷方式
修改目标地址
x:\andyDahua\Windows\ParkingLotSS_Project.exe AudioMixer --PixelStreamingIP=127.0.0.1 --PixelStreamingPort=8888 --AllowPixelStreamingCommands=true
双击此快捷方式
至此 启动了三个程序
华丽的分割线========================================================================================================================
因为本地运行启动vue 信令 模型 太繁琐 那么 我们可以写个脚本一键运行
新建一个.bat文件
ping 127.0.0.1 -n 2 >nul
start .\Windows\GuangZhouNanLiang.exe -PixelStreamingIP=127.0.0.1 -PixelStreamingPort=8888 -AudioMixer -
ping 127.0.0.1 -n 5 >nul
start .\SignallingWebServer\run.bat --publicIp 127.0.0.1 --httpPort 80 --streamerPort 8888
关于前端 前端打包好的静态文件dist放在信令的public文件里
双击运行一下脚本是一样的效果
Ps:关于公网部署 由于我比较懒 等我有时间再整理 有问题可提问 回复的比较慢可以加我V yuniyishengX (记得备注来意)