Skip to content

Vue3 + UE+ 像素流 + 交互 的开发构建流程学习研究

友情链接 官方文档

**说明:**虚幻引擎(Unreal Engine)中 Pixel Streaming 功能的客户端 JavaScript 部分。该文件用于管理与服务器端 Unreal Engine 进行 WebRTC 连接,并将虚幻引擎渲染的 3D 场景通过流媒体的形式传输到客户端浏览器。

文件中包含的功能包括:

  • WebRTC 视频流的初始化和控制
  • 与 Unreal Engine 服务器的交互,如发送鼠标、键盘等用户输入
  • 管理视频质量、帧冻结等 UI 相关控制
  • 各种与用户交互相关的事件处理,如触摸、鼠标移动、点击等

这种代码一般来源于虚幻引擎项目中的 Pixel Streaming 部分,或者是相关插件的前端实现部分。该代码可能被用来在浏览器中显示虚幻引擎生成的 3D 场景或实景渲染画面。

https://webrtc.github.io/adapter/adapter-latest.js

**https://webrtc.github.io/adapter/adapter-latest.js**是 WebRTC 社区提供的 WebRTC Adapter 脚本。它的主要作用是为不同浏览器提供一致的 WebRTC API 支持,简化跨浏览器的兼容性问题。

主要作用:

  1. 跨浏览器兼容性:由于不同的浏览器实现 WebRTC API 的方式和行为可能有所不同(如方法名或参数),adapter.js 脚本会处理这些差异,确保开发者可以使用统一的 WebRTC API。
  2. 标准化 API:一些旧版本的浏览器可能使用了非标准化的 WebRTC API,比如 navigator.getUserMediaRTCPeerConnection 等,adapter.js 会将这些非标准化的 API 映射到新的标准 API。
  3. Polyfill 功能:当某些浏览器不支持最新的 WebRTC 功能时,adapter.js 充当 polyfill,提供必要的修复或替代方案,使得应用程序能够在更多浏览器中正常工作。

运行Start_SignallingServer.ps1报错

这个错误表明,您系统上的 PowerShell 执行策略设置阻止了未签名脚本的执行。为了解决这个问题,您可以更改执行策略以允许运行未签名的脚本,或者临时绕过策略来运行这个特定脚本。

方法一:临时绕过脚本的执行策略

您可以通过在当前会话中绕过执行策略来运行脚本,使用 -ExecutionPolicy Bypass 参数:

powershell


复制代码
powershell -ExecutionPolicy Bypass -File .\Start_SignallingServer.ps1

方法二:更改执行策略以允许未签名的脚本

或者,您可以永久或为当前用户更改执行策略。以管理员身份打开 PowerShell,并将执行策略设置为 RemoteSigned

powershell


复制代码
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

RemoteSigned 策略允许您运行本地未签名的脚本,但从网上下载的脚本必须是签名的。

更改策略后,再尝试运行您的脚本。

注意事项

调整执行策略可能会带来安全风险,因此如果仅是临时需要,建议在完成后恢复原设置。有关详细信息,请参阅 about_Execution_Policies