1、TRTC上下行无声怎么处理? 您可以参考上下行无声排查的专栏文章。 2、声音小怎么处理? 打开监控仪表盘,在音频选项卡中查看:若接收端和发送端“设备状态”的CPU超过90%,建议关闭其他后台程序;若音频上下行存在明显丢包,rtt值波动较大,表明当前用户网络质量不佳,建议切换稳定网络。 5、声音音质差或者声音忽大忽小 若您外接了声卡,开了耳返,当连麦时就会引发此问题,建议您在外接声卡时关闭耳返,因为声卡一般自带了耳返功能。 6、Web 通话过程中出现回声、杂音、噪声、声音小? 若您使用 TRTC.createStream 接口进行采集,则无需手动设置 3A 参数,SDK 默认开启 3A。
TRTC双方音视频通话时,不开麦的一方,通过setAudioRoute设置是否声音外放是没有效果的 原因:不开麦时走的是媒体通道,无法设置声音外放setAudioRoute。 TRTC主播设置音频质量setAudioQuality为高音质后, setAudioRoute无法切换。 原因: 设置为高音质,sdk会把音频通道切换成媒体,而媒体通道是不能切路由的,需要强制在startLocalAudio之前调用下setSystemVolumeType,设置为通话。
场景 如果你的业务场景对声音有特殊要求,需要开发者对声音做一些定制化处理;目前TRTC SDK提供发送自定义采集音频数据的接口,开发者可以自定采集音频数据,然后复用 trtc的编码功能,目前6.3.7版本 音频数据。 2、AudioRecord 采集到的音频数据不会回调给开发者,开发者需要启动一个线程每隔一段时间去读取音频数据。 目前还不支持其他数据类型,后续会支持更多的音频采集类型; TRTCAudioFrame参数说明 参数 类型 说明 data byte[] pcm 音频数据 sampleRate int 音频采样率 channel int 音频声道数 timestamp long 音频时间戳
问题2:调用摄像头或麦克风时直接崩溃 使用 vscode 终端启动项目,当 trtc-electron-sdk 启动摄像头和麦克风时,程序直接崩溃: 崩溃 问题分析 这个问题在新升级至 mac 10.15 此外,还需要注意这两个问题: trtc-electron-sdk.node 是 .node 模块,需要借助 native-ext-loader 插件或其它类似功能的插件来打包。 运行时遇到的问题 问题1:Windows 32 系统运行 报错, 提示需要 32 位的 trtc_electron_sdk.node 解决方案 进入到工程目录下的trtc-electron-sdk库目录下 执行 npm run install -- arch=ia32 下载完 32 位的 trtc_electron_sdk.node后,重新对项目进行打包 问题2:electron 12 版本上下文隔离默认启用 %BC%9A-%E4%B8%8A%E4%B8%8B%E6%96%87%E9%9A%94%E7%A6%BB-%E9%BB%98%E8%AE%A4%E4%B8%BA-true 可设置 contextIsolation
问题/风险描述:在使用 腾讯实时音视频(TRTC) 进行云端混流转推时,可能会出现混流失败的情况,其中一种错误的情况是因为在非纯音频的情况下,缺少了相关的音频编码参数,导致混流出现失败的情况,比如通过云端的日志检查发现是因为发起混流参数缺少了音频编码的参数 请对照官网的文档,保证音频编码参数成功设置。图片2. 时刻关注您的服务端发起混流后返回的接口,如果发现有相关的错误情况的话,需要及时的修复并发布,以免影响您业务正常使用。
实时音视频(TRTC)常见问题目录: 集成类 1.如何选择媒体音量和通话音量? 该场景适用于 iOS 、Android 平台。 ); mVideoView = new TXCloudVideoView(mSurfaceView); 8.如何实现本地预览画面自定义渲染? 场景2:业务场景中使用到 CDN 旁路直播 需要在音频推流配置参数中增加 TRTCParams.businessInfo字段,指定 CDN 旁路能支持纯音频流。 具体接口使用说明文档见视频画面旋转 5.视频镜像问题 使用前摄像头进行视频通话,会有镜像效果,所以本地预览和远端观众画面是左右颠倒。 如果你设备运行有问题,欢迎在评论留言反馈或者在 Github 上提 issue 反馈
TRTC iOS端模拟器修改日志路径? image.png TRTC API 总览 TRTC所有API查看地址 错误码怎么查询? 错误码查询地址 客户端如何计算 UserSig? TRTC 是否支持设置镜像画面? TRTC 支持拉流播放 RTMP/FLV 流吗? 支持,目前 TRTC SDK 中已打包 TXLivePlayer。 stopLocalAudio 是关闭本地音频的采集和上行。 muteLocalAudio 并不会停止发送音视频数据,而是会继续发送码率极低的静音包。
TRTC产品有多种音视频流上行的方式,其中,可以通过OBS等推流设备,使用RTMP协议给TRTC后台上行音视频数据。 对应说的是文档中的这个功能:https://cloud.tencent.com/document/product/647/66671偶尔会遇到问题:观看方出现画面抖动可能的原因和建议:1)视频源抖动场景 :常见于转推第三方视频源,再推到TRTC。 案例:http://1258925280.vod2.myqcloud.com/2962924cvodcq1258925280/572a2e16387702306895228533/F0KFxDaZ8fIA.mp4 排查建议:这时候直接通过VLC等播放器播放视频源看效果,即可确认是不是源的问题。
常见场景 实时音视频 TXLiteAVSDK_TRTC 默认通过调用 startLocalAudio: 接口实现音频的采集。 如果开发者工程项目有自己的音频采集或者处理逻辑,SDK 也支持自定义音频采集方案:通过 TRTCCloud 的 enableCustomAudioCapture 接口关闭 TRTC SDK 默认的声音采集流程 然后您可以使用 sendCustomAudioData 接口向 TRTC SDK 填充您自己的声音数据。 startLocalPreview:[TRTCMoreViewController isFrontCamera] view:_localView]; //启用音频自定义采集模式 [_trtc } usleep(1000*20); } self->_fileData = nil; }); } 测试代码下载链接 常见问题
为了方便开发者技术选型、开发集成,以下是针对不同问题场景整理的 TRTC 常见问题汇总,后续会持续更新,欢迎反馈。 咨询问题篇 集成接入篇 WebRTC篇 小程序篇 Electron篇 Flutter篇 录制混流问题篇 计费篇 咨询问题篇 一、功能咨询 1. TRTC 支持哪些平台? TRTC 是否支持录制通话过程中的音频到本地文件? 8. TRTC 怎么实现纯音频通话? TRTC 纯音频通话怎么实现旁路推流和录制?
__1::allocator<char> >::erase(unsigned long, unsigned long) Undefined symbol: _vImageRotate90_Planar8 OpenAL.framework 引入步骤: image.png 3、xxx file not found(Objective-C报错信息) No such module 'TXLiteAVSDK_TRTC 4、Objective-C和Swift混编引起的问题 Swift引用OC代码,需要创建bridge文件,把OC文件引入 OC引用Swift代码,需要在OC文件中引入 '项目名-Swift.h',同时把Swift from: objc-class-ref in TXLiteAVSDK_Professional(TXCCaptureAndEnc.o) objc-class-ref in TXLiteAVSDK_TRTC
(1)您可以在本页面右侧目录快速寻找您想了解的问题。 (2)您也可以通过“crtl+F”(win)、“command+F”(mac)搜索关键字。 TRTC 提供云端录制和云端混流转码两种增值服务。 二、计费方式 即支付方式,TRTC 支持预付费套餐包和后付费,默认采用预付费套餐包。如需自助开启后付费支付方式,请参见相关 文档。 五、通用套餐包相关问题 1、如何查看套餐包剩余分钟数? 套餐包采取实时扣除的方式,每5分钟更新一次剩余分钟数,您可以在 套餐包管理 页面查看套餐包剩余分钟数。 通常情况下,用户订阅一路音视频流时,既包含音频数据,也包含视频数据。当出现发送端关闭摄像头、接收端关闭视频画面、接收端网络异常、只有1个人在房间等情况时,将导致用户实际接收不到视频画面。 视频时长统计方式 (1)用户订阅视频时,不管该视频里面有没有包含音频,都只统计一次视频时长,不会重复计算语音时长。 (2)单个用户同时订阅多路视频时,其订阅的每一路视频时长将分别统计后叠加计算。
为了方便开发者技术选型、开发集成,以下是针对不同问题场景整理的 TRTC 常见问题汇总,后续会持续更新,欢迎反馈。 TRTC Android端能不能支持64位的arm64-v8a架构? TRTC 6.3 版本开始已提供 arm64-v8a 架构 ABI 支持。 2. 3. iOS 端 SDK 与其它三方库冲突报错问题该如何解决? 详情请参见 iOS 端 TXLiteAVSDK 与其它三方库冲突报错问题。 4. TRTC SDK 是否支持 iOS 后台运行? 8. SDK 是否可以监听远端离开房间? 8. TRTC 设置视频编码输出的方向没有效果?
实时音视频TRTC 你问我答 第2季 本期共解答10个问题 Q1:TRTC通话,实现大小屏切换,类似微信通话效果,点击自己的画面和对方的画面展示位置互换。 明确是Web端TRTCCalling问题。 Q4:利用TRTC SDK进行自定义音频采集无法成功回调? /MixedAllAudioFrame)分成 本地端 远端 混合端; 通过在回调(listener)中打印日志的方式来检测音频是否被采集(发送方) 或 接收(接收方) 成功,音频通信的双方均是发送方 & &cliRecoId=0&trtcclientip=116.113.127.238&useMixPlayer=1&txHost=109319.livepush.myqcloud.com" Q8:TRTC TRTC屏幕分享场景除了Live,其他都会有这个问题; 目前接口分辨率采集都是按照固定的大小来采集,手机屏幕大小不一定完全符合SDK固定的分辨率大小; 主播端调用一下这个实验性接口。
实时音视频TRTC 你问我答 第3季 本期共解答10个问题 Q1:TRTC小程序端,不想接入IM,如何实现接收自定义消息? Q4:TRTC 房间什么时候会销毁解散,是否还会计费等问题? 根据文档,https://cloud.tencent.com/document/product/647/43020,理解trtc房间的生命周期,TRTC在房间内即会产生音频计费费用。 问题场景:这里是TRTC结合语音识别SDK同时采集,然后iOS无法采集到语音,安卓是可以同时采集的。 Q8:TRTC中多人会议,我们教师以小提琴演奏声乐,小提琴的高音收不进来,拉一个长弓(是指用弓拉一个长音节)这两个声音收录不进来,同样场景我们以微信视频 测试 声音就可以录入?
比如开发实时音视频组件,就需要具备专业的音视频底层技术开发能力,还需要处理一系列的机型适配、漏回音、无声、节点部署、网络互通等复杂问题。 听众退出房间; 3)音频流管理 音频流管理是将房间内TRTC SDK采集到的房主/主播的声音经过网络传输后,再拉流并播放给听众。其中拉流有两种方案:TRTC房间订阅拉流、转推CDN直播拉流。 针对海外语聊技术特性,我们总结了几点常见问题及其解决方案。 ● 海外复杂网络应对 海外部分国家网络基础设施薄弱,网络整体呈现带宽低、延迟高、资费贵等特性。 ,适合需要高保真传输音乐的场景 2)房间内音频混流 在语聊房场景中,一般都有8个聊天主播,按每人50kpbs音频码率计算的话,观众收听则需要400kpbs的下行带宽的要求,往往在海外网络比较差的环境中 图片 音频混流回推:选择在房间内把上行音频混在一起之后,再推回房间,然后用户拉流的时候只需拉一路,就能收到8个人的声音,这可以直接把下行带宽的占用从400k降到50k,对用户下行网络有极大的改善。
为了方便开发者技术选型、开发集成,以下是针对不同问题场景整理的 TRTC 常见问题汇总,后续会持续更新,欢迎反馈。 咨询问题篇 集成接入篇 WebRTC篇 小程序篇 Electron篇 Flutter篇 录制混流问题篇 质量篇 计费篇 WebRTC篇 一、基础环境问题 Web 端 SDK 支持哪些浏览器? 三、播放问题 音视频互通过程中出现有画面没有声音问题? 因浏览器自动播放策略限制,音频播放会出现 PLAY_NOT_ALLOWED 异常,此时业务层需要引 导用户手动操作 Stream.resume() 来恢复音频播放,自动播放受限处理建议 。 点击查看教程,采集系统声音只支持 Chrome M74+ ,在 Windows 和 Chrome OS 上,可以捕获整个系统的音频,在 Linux 和 Mac 上,只能捕获选项卡的音频。
背景:教育类客户反馈学生使用市面上一些小众 Android 平板设备出现上课时摄像头角度偏移 90 度的问题 现象截图: 图片 问题设备:蓝莓智学(型号:X-01)、希沃白板(型号:TC02A 、DT15PA) 问题原因:因硬件厂商未对系统 Camera1 做适配,TRTC 9.5 之前版本都是用的 Camera1 ,所以产生摄像头角度兼容问题(目前 TRTC 9.6 之后的重构版本已经支持 Camera2 ,可以升级到最新版解决此问题。 ,可以根据此条件来做角度适配,此条件可以对这些问题设备都是通用的。 Surface.ROTATION_0 == rotation) { // 定制机设备横屏下角度 mTRTCCloud.setGSensorMode(TRTCCloudDef.TRTC_GSENSOR_MODE_DISABLE
实时音视频 TRTC 常见问题汇总——计费案例 实时音视频 TRTC 的服务项根据服务类型划分为基础服务和增值服务两大类。 本文计费示例采用刊例价计算,您可以通过 购买套餐包 的方式节省费用。 录制实际输出分辨率可能会因为输入分辨率变化而变化,TRTC 将分段统计服务用量,每5秒更新一次。 语音时长语音时长是指录制结果中只有纯音频的时间。 转码后输出的同一条流的分辨率可能会发生变化,TRTC 将分段统计服务用量,通常情况下60秒更新一次,当分辨率发生变化时则立即上报更新。 语音时长 语音时长指转码结果中只有纯音频的时间。 服务定价 TRTC 云端混流转码服务的刊例价如下表所示: 编码方式 计费项 单价(元/分钟) 音频转码 旁路转码-语音 0.0056 H.264 旁路转码-H264-标清 SD 0.016 H.264 四、技术交流 亲爱的开发者,如果在使用产品过程中遇到任何问题,欢迎到 云+社区 和 GitHub 查询历史问题以及解决方案,您也可以在专栏下方评论提问。
由于小程序在直播模式中没有特别指定主播和观众身份,所以在编写代码时需要自己进行区分,主播身份就进行视频流和音频流的推送;观众端则不进行推流,当需要连麦时,将观众的音频流推上去。 ; background: white; } .exit { bottom: 0; left: 0; color: #f8f8f9; background: red; } liveroom.js 的代码,需要注意sdkAppID请填入自己的,关于UserSig可以参考 UserSig相关问题 // pages/live/liveroom.js // 计算UserSig的函数 import { trtcRoomContext.EVENT trtcRoomContext.on(TRTC_EVENT.LOCAL_JOIN, (event) => { // 进房成功,触发该事件后可以对本地视频和音频进行设置 trtcRoomContext.on(TRTC_EVENT.REMOTE_AUDIO_ADD, (event) => { // 订阅音频 const data = event.data