最近公司想做两套音视频互动SDK方案,之前使用的是网易云信的, 现在开始研究下字节 火山引擎
产品各有各的特点,本文主要是从开发者的角度出发的。
这些大公司,为了跨平台,图省事,DEMO是用QT做的, 对于纯WINDOW客户端开发者来说,非常的不友好,它们省事了,但是开发者就得额外费老大精力了。
而且QT对 qt版本、VS版本要求都挺苛刻,导致DEMO运行时一堆的错误。
我这里是纯WIN开发,用的WIN32 duilib 架构, 所以QT DEMO 参考价值不大,网易当初是有WIN32 DEMO的,但是现在官网没有了,问客服说是可以私下给。
火山RTC,就直接没有了,只有QT DEMO。
先说结论:
最让人无语的是,火山处理的问题是工单形式,得先提工单,等他们有空了再去处理,我这个工单好几天,还没有处理,效率太慢了, 这点也不如网易 技术群 实时处理的方式
而且这个工单提了后,需要等他们有时间才响应,而且响应后,又解决不了问题,就得继续和他们说明问题,然后又等老半天才响应,响应后,又敷衍下给你个文档让你自己看,或者说 给你推荐什么场景下使用, 就是很少正面解决问题的,体验非常糟糕透顶。
过来一周,终于解决了,QT 6.5不适配, Q5.15 还要删了中文注释,和修改文件编码格式后,才能编译成功。
而且一开始问进度的时候,竟然说 研发放假了,得明天, 怼了一句,才又找人看的:{
一、火山 RTC
1、资料
首页
文档
DEMO
window DEMO
只提供QT, 么有win32 也没有 c# ,没有对window平台做专门的DEMO, 对纯WIN开发,非常不友好
2、QT Demo 测试
1)、下载方式
项目GITHUB, 需要某些手段才能下载 上手段,且GIT 设置全局代理后,才能下载
https://github.com/volcengine/VolcEngineRTC
下载下来,是这样的
2)、编译, 这里卡了好几天,一堆报错
分别两台机子
一台:qt6.5 + VS2022
一台 qt5.15 + VS2019
均失败,无法继续下去,不得不说,这DEMO 做的真。。,适配性真差, 纯耽误时间
说的编译前提
- Windows 7 或以上版本设备,且可以正常访问互联网
- Microsoft Visual Studio 2017 或以上版本
- Qt 5.12 或以上版本,且 Qt 与 VS 版本对应
我是vs2022、 QT6.5 、win10 应该是都满足了
并且我的vs2022 QT6.5 运行大型开源项目 OBS 都没问题的, 所以QT 和 VS版本也对应的
给出的编译方式,有三种,
2.1)、 先使用 Qt Creator 编译 方式运行
构建失败
2.2)、 VS 编译的方式
构建失败
2.3)、命令行编译 也同样编译失败
x86 Native Tools Command Prompt for VS 2022
C:\Qt\6.5.0\msvc2019_64\bin\qmake.exe API_Example.pro
C:\Qt\Tools\QtCreator\bin\jom\jom.exe
2.4)其它机子上 VS2019+qt 5.15 配合尝试
VS和QT也匹配,运行OBS项目没问题
QT 方式 编译失败
VS 方式、编译失败
命令行方式:
CD D:\biancheng\VolcEngineRTC-main\VolcEngineRTC-main\Windows
C:\Qt\Qt15.2\5.15.2\msvc2019\bin\qmake.exe API_Example.pro
C:\Qt\Qt15.2\Tools\QtCreator\bin\jom.exe
2.5)、无技术支持,反馈不到有效人协助
有问题不怕,怕的是,有问题没有解决的,现在只是开始阶段,还没到后期的集成运营阶段,出了问题,都 找不到火山技术服务人员
总之,几天体验下来,火山RTC 没有有效的 技术服务支持,靠自己摸索,体验相当的不友好
希望技术支持能跟上,向这样,出来问题,都没有有效的途径反馈解决