WebRTC系列<五>我与一位大佬的聊天记录

news2025/7/21 10:11:54

原本打算想用webrtc部署虚幻项目。后来在了解虚幻过程中,得知虚幻有像素流插件,导出项目里带有STUN和TURN服务,但是在webGL项目里比如three.js、babylon.js如果也能部署在服务器端,那就厉害了,也很有想象力空间。

基本上是大佬给我这个小白科普基础知识,我问的不专业,聊天过程中,基本是大佬热心、专业且全面的科普、真是非常感谢这位大佬,聊天记录很珍贵,不能丢了,放这里,为各个小白科普,算是聊天记录发挥余热了,若有WebRTC高手路过,请不吝指正。

---------------下面是正文---------------

轻松咖啡 2022/6/29 10:05:03

想用ue+webrtc

webrtc 2022/6/29 10:07:32
这路子走得通

webrtc 2022/6/29 10:07:35
确实需要webrtc

webrtc 2022/6/29 10:07:40
你需要一个信令服务器

webrtc 2022/6/29 10:08:29
你需要将服务分为三层

webrtc 2022/6/29 10:08:38
一层是图形处理引擎

webrtc 2022/6/29 10:08:45
一层是api层

webrtc 2022/6/29 10:08:59
一层是信令服务

webrtc 2022/6/29 10:09:20
如果你的服务是用node搭建可能会简单一些

 webrtc 2022/6/29 10:10:36
如果使用webrtc,你得把你的服务器当成一台用户电脑

webrtc 2022/6/29 10:11:07
每次用户使用webrtc的api发起请求的时候

webrtc 2022/6/29 10:11:30
你的api层接收到请求得为它专门开一个电脑的用户

webrtc 2022/6/29 10:11:39
让用户远程操作

webrtc 2022/6/29 10:12:00
最后的本质是做了一款远程控制软件

webrtc 2022/6/29 10:12:54
webrtc 你的api层接收到请求得为它专门开一个电脑的用户
额,我突然觉得我想多了,其实额外启动一个3d引擎就行了,不需要开用户,做好鉴权就行了
 

轻松咖啡 2022/6/29 10:14:03
还想请教一个问题,我看网上说stun turn服务,这个是包含在webrtc中吗

轻松咖啡 2022/6/29 10:14:16
stun turn还是单独部署


 

 webrtc 2022/6/29 10:14:28
是的stun是个协议

webrtc 2022/6/29 10:15:03
做信令用的

webrtc 2022/6/29 10:15:44
你需要一个信令服务器来沟通两个客户端,在你的这个项目里,用户和你的3d服务器本质上都是客户端

webrtc 2022/6/29 10:15:57
所以我说用node好实现,因为node自带webrtc的api

webrtc 2022/6/29 10:16:20
而你的信令服务器是你的service层

webrtc 2022/6/29 10:16:31
需要用stun协议沟通两个客户端

webrtc 2022/6/29 10:17:07
这个不重要,这个可以和你的3d服务器部署在同一个服务器里,不考虑带宽占用的话
 

webrtc 2022/6/29 10:21:07
webrtc实现的是端对端,如果你要说部署啥服务的话就是信令服务器了

webrtc 2022/6/29 10:21:32
我的信令服务是自己写的你肯定用不了,我去网上找找通用的

webrtc 2022/6/29 10:24:31
你可以去了解一下red5pro

webrtc 2022/6/29 10:24:36
这是个开源项目

轻松咖啡 2022/6/29 10:25:10
嗯嗯


webrtc 2022/6/29 10:25:19
我当时做直播服务的时候扒了里面很多东西

webrtc 2022/6/29 10:26:33
https://github.com/red5pro/red5pro-server-examples

轻松咖啡 2022/6/29 10:26:36
厉害啊


webrtc 2022/6/29 10:26:49
这是个java写的后端

webrtc 2022/6/29 10:27:01
red5的。。。

webrtc 2022/6/29 10:27:06
你是不是误以为是我写的了

webrtc 2022/6/29 10:27:38
他们有完整的rtsp协议的

webrtc 2022/6/29 10:28:07
你的服务端可以走rtsp协议将像素流广播到客户端上

webrtc 2022/6/29 10:26:49
这是个java写的后端

webrtc 2022/6/29 10:27:01
red5的。。。

webrtc 2022/6/29 10:27:06
你是不是误以为是我写的了

webrtc 2022/6/29 10:27:38
他们有完整的rtsp协议的

webrtc 2022/6/29 10:28:07
你的服务端可以走rtsp协议将像素流广播到客户端上

webrtc 2022/6/29 10:28:44
你可以问问你们后端的意见

webrtc 2022/6/29 10:29:49
如果走rtsp协议你的3d服务器开发量就是最小的

webrtc 2022/6/29 10:29:57
直接将像素流包装成视频流

webrtc 2022/6/29 10:30:06
往rtsp一扔

webrtc 2022/6/29 10:30:08
就开发完了

webrtc 2022/6/29 10:30:54
我对Cesium for ue不太了解,我想的是自己写交互逻辑的

webrtc 2022/6/29 10:31:37
前端将输入流发到服务器端

webrtc 2022/6/29 10:31:43
服务器端复现前端的操作

webrtc 2022/6/29 10:31:45
这是我的想法

webrtc 2022/6/29 10:32:30
这个就不走rtsp了,走socket.io

webrtc 2022/6/29 10:32:48
socket.io是实现webrtc的基础


webrtc 2022/6/29 10:34:15
你的ue直接实现操作结果

webrtc 2022/6/29 10:34:49
比如说,你在屏幕上点击了一个点,直接将点坐标包装成操作流发到后端

webrtc 2022/6/29 10:35:05
后端接收到直接在ue上实现点击事件

嗯 就对这个交互发送有很大的疑问,听你这么说,感觉有个大概方向了
我看有的webrtc岗位需要c++ 基础,这个是基于红框这个层面的开发吗

 webrtc 2022/6/29 10:38:26
C++提高性能的,不一定需要C++开发

webrtc 2022/6/29 10:38:45
JAVA性能也不错

webrtc 2022/6/29 10:39:46
你要是用webrtc的话,你需要开发的是整个绿框

webrtc 2022/6/29 10:39:59
不需要从头到尾开发的

轻松咖啡 2022/6/29 10:40:12
是属于二次开发吗


webrtc 2022/6/29 10:40:12
你只要顺着视频流这个思路,直接改别人开源项目

webrtc 2022/6/29 10:40:24
开发整个绿框是一次开发

webrtc 2022/6/29 10:40:33
改人家开源项目是二次开发

webrtc 2022/6/29 10:40:44
很多成熟的开源项目基本都做好了

webrtc 2022/6/29 10:41:16
改动量虽然挺多但是绝对比你开发出一套绿框轻松十倍吧

轻松咖啡 2022/6/29 10:41:42
原来这样,这个又是一个新领域


webrtc 2022/6/29 10:41:52
你甚至可以直接拿一个开源的直播平台项目

webrtc 2022/6/29 10:42:08
然后直接用rtsp协议广播你的服务器视频流

webrtc 2022/6/29 10:42:12
你的前端就可以直接看见

webrtc 2022/6/29 10:42:58
甚至你写好广播,直接走b站rstp协议,你可以直接把服务器的视频流广播到b站直播

 webrtc 2022/6/29 10:44:11
所以你需要关注的是蓝框部分

webrtc 2022/6/29 10:44:35
video引擎由ue实现了,你需要的仅仅是将ue的像素流转化成视频流

webrtc 2022/6/29 10:44:45
这个用node写也就一个文件的代码

webrtc 2022/6/29 10:45:11
然后,精简别人开源项目的代码

webrtc 2022/6/29 10:45:29
让它只有rstp功能

webrtc 2022/6/29 10:46:01
然后自己写一套红框里接收客户指令流的api

webrtc 2022/6/29 10:46:04
你的项目就实现了

webrtc 2022/6/29 10:46:19
听起来挺简单的,虽然估计你得写至少一个月

webrtc 2022/6/29 10:48:36
最后你的项目就简化成了一个开发高级互动的直播软件
 

webrtc 2022/6/29 10:51:52
这个其实很简单的

webrtc 2022/6/29 10:52:07
如果你愿意花钱甚至可以走trtc

webrtc 2022/6/29 10:52:28

 

 webrtc 2022/6/29 10:55:04
你要是最后实在想不出怎么写webrtc

webrtc 2022/6/29 10:55:06
这里有现成的

webrtc 2022/6/29 10:55:10
trtc

webrtc 2022/6/29 10:55:21
只不过只有1w分钟的免费额度

webrtc 2022/6/29 10:55:56
操作流用socket.io

webrtc 2022/6/29 10:56:05
一样能简单实现
 

 webrtc 2022/6/29 11:00:48
node你会吗

webrtc 2022/6/29 11:00:51
node gcc

webrtc 2022/6/29 11:01:08
前端学js的掌握node应该很快的

webrtc 2022/6/29 11:01:45
node本质是个v8引擎,在webrtc的api上和音视频流封装上由得天独厚的优势
 

 webrtc 2022/6/29 11:02:48
node gcc就是用node跑底层代码了,需要点C++知识,搞个进程调度没问题

webrtc 2022/6/29 11:03:45
那你还是得靠你们的后端了。。。node我学了快三年了,node gcc水平也停留在看文档摸索的水平
 

webrtc 2022/6/29 11:08:20
对了你了解一下mediasoup

webrtc 2022/6/29 11:08:31
这个应该可以简单部署就能用的

webrtc 2022/6/29 11:08:42
不过只能用node写了

webrtc 2022/6/29 11:09:45
不过这东西稳定性肯定没TRTC好

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

表白墙网站练习【前端+后端+数据库】

表白墙网站练习【前端后端数据库】 开发该表白墙(简单网站)的基本步骤: 1.约定前后端交互接口 2.开发服务器代码 编写Servlet能够处理前端发来的请求编写数据库代码,来获取/存储关键数据 3.开发客户端代码 基于ajax能够构造请…

一体化Ethercat通信伺服电机在汇川H5U PLC上的应用案例介绍(上)

内容介绍了一体化低压伺服Ethercat通信的电机在汇川H5UPLC上的使用,本篇主要讲解环境的搭建以及使用AutoShop软件的在线调试功能,简单控制电机位置、速度模式运行; 一、系统构成 本系统主要构成是电脑,H5U-1614MTD-A8,…

家长杂志家长杂志社家长编辑部2022年第30期目录

卷首语 读懂童心,营造乐学趣学好场景 本刊编辑部; 1 本刊视线_关注《家长》投稿:cn7kantougao163.com 留守儿童学习动力不足的成因与激发策略 蔡斌林; 4-6 农村留守儿童加强心理健康教育的策略 张芸; 7-9 本刊视线_学校体育 中学体育线上线下教学融…

【Struts2框架】idea快速搭建struts2框架

文章目录什么是SSH框架?Struts2框架1、struts2的环境搭建1.1 创建web项目(maven),导入struts2核心jar包1.2 配置web.xml(过滤器),是struts2的入口,先进入1.3 创建核心配置文件struts…

STM32 Bootloader开发记录 3 固件签名校验

STM32 Bootloader开发记录 3 固件签名校验 文章目录STM32 Bootloader开发记录 3 固件签名校验1. 移植mbedtls1.1 编译mbedtls1.2 修复rsa_sign的一个bug1.3 测试RSA1.3.1 **RSA加解密:**1.3.2 **RSA签名验签:**1.3.3 **生成秘钥对**1.4 移植到STM321.4.1…

NFV中:DPDK与SR-IOV应用场景及性能对比

DPDK与SR-IOV两者目前主要用于提高IDC(数据中心)中的网络数据包的加速。但是在NFV(网络功能虚拟化)场景下DPDK与SR-IOV各自的使用场景是怎样的?以及各自的优缺点? 本文主要通过从以下几点来阐述这个问题&a…

视觉SLAM十四讲(高翔版本),ch4章节部分笔记

目标:理解slam的框架以及它的理论知识。供以后自己查阅。 这一章主要非常重要,也是理解后续优化的基础,它是将旋转矩阵和平移向量,转化为李代数的形式进行优化,因为它有很多好处。好处如下: 意思就是采用…

Linux硬盘垃圾清理心得

最近有台系统盘才10G的服务器咔咔报警,一共才10G的空间,运维还设置了80%的报警阈值,实在难顶。为了清理硬盘里的垃圾,敲了不少命令,怕以后忘了,记录一下。 首先输入df -h查看一下硬盘空间占用情况&#xf…

呼叫中心中间件(mod_cti基于FreeSWITCH)-通话记录(CDR)接口

支持把FreeSWITCH的通话记录写入mysql,sqlserver,oracle等数据库,也可以写入redis的list,或者PUBLISH到redis的channel,方便业务程序实时获取通话记录。 使用说明 如果一个通话是A呼叫B,那么就有2个通话记录,一个叫aleg,一个叫b…

Vue3 - 全局指令(详细教程)

前言 咱们在真实项目开发中,其实有很多指令都是通用的。我们绝对不可能去每个页面都定义一次,这样不仅写起来困难,维护起来更是困难,你想一下,假设稍微变点逻辑,你就需要翻阅好几个文件去改。 其实用法和局…

家用吸尘器的总体结构设计

目 录 摘 要 i Abstract ii 1 引言 1 2 家用吸尘器的历史及发展 2 2.1 家用吸尘器的历史 2 2.2 业界的发展情况 3 3 家用吸尘器的分类 5 3.1 卧式(Canister) 5 3.2 立式(Upright) 5 3.3 手持式 (Handy) 6 3…

ON1 NoNoise AI 2023:AI智能摄影降噪工具

ON1 NoNoise AI 2023中文版是一款强大的AI智能摄影降噪工具!使用 AI 驱动的 NoNoise AI 快速去除噪点并获得照片中最清晰的细节。 更快地获得绝对最佳结果! ON1 NoNoise 比其他领先的图像去噪产品快十倍,结果会让您大吃一惊! 基于…

HI3516DV300 图像输入

HI3516DV300 图像输入 易百纳的一个开发板,以及GC2053的摄像头。 硬件 海思 海思sensor接口如下,用的是差分信号,共4对数据线(或者说4条lane),两对差分时钟。 连接器 海思核心板和扩展板之间通过板件连…

小啊呜产品读书笔记001:《邱岳的产品手记-06》11讲 如何借鉴灵感 12讲 产品案例分析:LabRdr的设计实验

小啊呜产品读书笔记001:《邱岳的产品手记-06》11讲 如何借鉴灵感 & 12讲 产品案例分析:LabRdr的设计实验一、今日阅读计划二、泛读&知识摘录1、11讲 如何借鉴灵感?2、12讲 产品案例分析:LabRdr的设计实验三、头脑风暴叮嘟…

【计算机毕业设计】外卖点餐源码

一、系统截图(需要演示视频可以私聊) 摘 要 民以食为天,外卖点餐系统餐饮业一直是与人们日常生活息息相关的产业。传统的电话外卖点餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起,互联网日益成为提供信息的最佳…

电话机器人详解,电销机器人获客的正确姿势是什么?

电话机器人详解,电销机器人获客的正确姿势是什么? 相信很多没接触过电话机器人的人都会好奇。 首先是预设Q&A问答主流程 通过关键词辅助指导,终端在与客户互动时,会智能地获取相应的关键词库,逐一回答客户的问题…

ISACA证书维持| 内附QA

Q如何维持证书 A证书的维持主要由两部分组成,即维持费以及CPE(继续职业教育)学时。ISACA会在每个日历年的第三季度以电子邮件及印刷版的方式向所有持证人员发送次年费用清单通知。年度维护费支付可在 https://www.isaca.org/renewals 上在线…

完全背包问题的解决方法______闫氏 DP 分析法

完全背包问题的解决方法: 闫氏 DP\ DPDP 分析法: 通过集合划分,我们可以得到第 i\ ii 个物品有两种状态:  1.选 1−T\ 1 - T1−T 个,最优解为前 i−1\ i− 1i−1 个物品的所有选择中,还能选取当前 k\ kk 个第i\ ii 个…

模式识别与机器学习 第一章:绪论

一、基础概念 样本: 所研究对象的单个个体、实例。样本集: 若干样本的集合。类或类别: 在所有样本上定义的一个子集,处于同一类的样本具有相似的性质,即具有相同的模式。特征: 用于表征样本的观测,也称属性。通常是数值表示的某些量化特征&a…

基于帧间差分法的视频目标检测研究-含Matlab代码

⭕⭕ 目 录 ⭕⭕✳️ 一、引言✳️ 二、帧间差分算法原理✳️ 三、视频目标检测系统✳️ 四、参考文献✳️ 五、Matlab代码获取✳️ 一、引言 随着科技的发展、社会的进步、人民生活水平的提高,团体和个人的安防意识都在不断增强,视频监控系统也就得到了…