首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

移动直播MLVB常见问题(FAQ)

直播拉流报错Q通道接收失败,返回码-3是什么原因? 一般是推流还没有成功就去拉流就会报该错误,请保证推流成功再去拉流。...动态切换纯音频推流问题? 动态切换纯音频推流会出现主播端画面闪屏?播放端卡在最后一帧?动态切换纯音频和音视频,会出现短暂音画不同步问题?...是的,实时视频录制任务时长支持最大为 30 分钟,如果传入任务结束时间与当前时间差大于 30 分钟,则按 30 分钟计算。录制时长建议控制 5 分钟以内。需要多次调用满足长时间录制。...增加观众数(Client -> Server) 当有新的观众加入时,意味着某个房间的观众数要 + 1,可以让 App 的观众端进入房间 Server 发送一次累加请求。...减少观众数(Client -> Server) 当有观众退出房间时,意味着某个房间的观众数要 - 1,可以让 App 的观众端退出房间 Server 发送一次累减请求。 2.

8.2K47

Flutter 实战快速实现音视频通话应用

zego提供的服务也是基于APP ID; App ID的获取方式很简单,只需3~5分钟,在即构官网-我的项目-创建即可。...步骤如下: 4.1 Android 添加权限 进入 “app/src/main” 目录,打开 “AndroidManifest.xml” 文件,添加权限。 <!...监听登录房间的事件回调 根据实际应用需要,登录房间监听想要关注的事件通知,比如房间状态更新、用户状态更新、流状态更新等。 onRoomStateUpdate:房间状态更新回调。...登录房间,当房间连接状态发生变更(如出现房间断开,登录认证失败等情况),SDK 会通过该回调通知。 onRoomUserUpdate:用户状态更新回调。...调用推流接口成功,当推流状态发生变更(如出现网络中断导致推流异常等情况),SDK 重试推流的同时,会通过该回调通知。

3.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

Flutter 实战-快速实现音视频通话应用

zego提供的服务也是基于APP ID; App ID的获取方式很简单,只需3~5分钟,在即构官网-我的项目-创建即可。...步骤如下: 4.1 Android添加权限 进入 “app/src/main” 目录,打开 “AndroidManifest.xml” 文件,添加权限。 <!...监听登录房间的事件回调 根据实际应用需要,登录房间监听想要关注的事件通知,比如房间状态更新、用户状态更新、流状态更新等。 onRoomStateUpdate:房间状态更新回调。...登录房间,当房间连接状态发生变更(如出现房间断开,登录认证失败等情况),SDK 会通过该回调通知。 onRoomUserUpdate:用户状态更新回调。...调用推流接口成功,当推流状态发生变更(如出现网络中断导致推流异常等情况),SDK 重试推流的同时,会通过该回调通知。

3.8K10

关于WebRTC的简单了解报告(同事整理)

3.WebRTC后台服务 3.1.通话的房间服务器(Room Server) 房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署GAE...平台上的AppRTC这个房间服务器实现,该GAE App的源码可以github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包到我们自己的Linux...服务器上来运行该项目,搭建大陆互联网环境下的房间服务器. 3.2.通话的信令服务器(Signaling Server) 信令服务器是用来管理和协助通话终端建立去中心的点对点通话的一个角色.这个角色要负责一下任务...还有问题谷歌、百度、Stack Overflow 查询 依赖搞定之后,编译apprtc项目 grunt build 这里也会出现一些问题,缺少一些依赖,到相应缺少module目录下 npm install...或者 Done.with out error 表示成功 3.4.4.修改编译项目配置,源文件没有动 修改 constants.py cd out/app_engine/ vim constants.py

1.9K40

八、从华为HMS Core集成过程看密码学知识

hms通过SDK提供的一些能力,即便是离线能力,安装apk之后第一次使用需要联网。因为需要后台校验一些配置信息,还包括指纹、包名、App ID等。如果校验不通过是无法调用这些API的。   ...bin目录下运行,输入keytool查看签名文件指令,并运行 keytool -list -v -keystore D:\Android\WorkSpcae\HmsDemo\app\HmsDemo.jks...800100000 E/HMSSDK_AutoInit: Push init failed com.huawei.hms.common.ApiException: 907122036: no right 6.添加项目配置...,这个不会重复,可以用来区分不同的应用 7.配置项目签名 将已经生成的签名文件HmsDemo.jks拷贝到app文件夹下,并打开应用级build.gradle文件(通常是 app/build.gradle...) build.gradle文件的android闭包中添加签名配置信息。

56710

如何基于 ZEGO SDK 实现 Android 一对一音视频聊天应用

2 项目准备 2.1 创建项目 进入【即构官网】注册帐号登录,【ZEGO控制台】创建项目,找到左侧导航栏单击“概览”,按如下场景操作: 首次创建:单击“我的项目”栏目中的“创建第一个项目,免费试用...整个项目创建预计只需3~5分钟,创建过程同时也获取了App ID,这一步很关键,可用于SDK的集成和配置; 完成项目创建,可以项目下“查看”的相关信息,包括基本信息、配置信息和辅助工具。...登录房间时必须 使用 【Token 鉴权】,否则会登录失败。...如果同一个 AppID 下,不同用户各推了一条 “streamID” 相同的流,推流的用户推流失败。 此处示例调用 loginRoom 接口立即进行推流。...// 用户调用 loginRoom 之后再调用此接口进行推流 // 同一个 AppID 下,开发者需要保证“streamID” 全局唯一,如果不同用户各推了一条 “streamID” 相同的流,推流的用户会推流失败

1.2K30

Android Jetpack架构组件(七)之WorkManager

为了解决Android电量大量消耗的问题Android官方做了各种优化尝试,从Doze到app Standby,通过添加各种限制和管理应用程序进程来包装应用程序不会大量的消耗电量。...灵活的重试政策 有时任务执行会出现失败,WorkManager 提供了灵活的重试政策,包括可配置的指数退避政策。...二、基本使用 2.1 添加依赖 如需开始使用 WorkManager,请先将库导入您的 Android 项目中。...Gradle 项目。...3.2.2 定期任务状态 成功和失败状态仅适用于一次任务和链式工作,定期工作只有一个终止状态 CANCELLED,这是因为定期工作永远不会结束。每次运行,无论结果如何,系统都会重新对其进行调度。

1.8K11

微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路

普通的cache都是有状态的、可穿透的,对经常会出现突发流量的聊天室不是特别友好。而通过异步线程任务,恰好可以解决这两个点。 ?...① 实时通知:发送消息时,写入列表recvsvr集群发送通知。 ② 异步拉取:recvsvr机器收到通知,触发异步线程拉取。...,是由recvsvr把最近有收取该房间的消息的user聚合到同一台statsvr得到的,有单点瓶颈,单机失败会导致部分房间在线数跳变、在线列表和打赏排行榜不可用等; 3)没有提供历史在线人数统计功能;...上述方案的优缺点: 优点:解决了换机跳变问题,数据做到了分布式; 缺点:1500w在线10s心跳一次 => 9000w/min,穿透写单表有并发和性能问题;离线不会实时从磁盘删数据,历史活跃人数远大于当前在线...如上图所示: ① 根据不同的在线数设定收取间隔; ② 客户端上下文里增加字段,记录上一次成功收取的时间; ③ 成功收取的一个时间间隔内,请求holdproxy层; ④ 根据不同的在线数丢弃longpolling

2.4K10

Android 平台实现 CI

CI的Testing阶段,若出现失败,很有可能说明此次提交已经破坏了与之相关联的功能或者模块。App通过Testing,就是App可用性的一种反馈。...2)风险降低 CI将项目当前的健康状况即时的通报给整个团队,使得项目状况变得十分透明。团队成员获得CI的反馈,会关心项目的健康状况,逐步的团队所有人都习惯为App质量承担起自己的责任。...发布前夕,发现App竟然存在部署问题,这一定会让大家变得紧张起来。持续的进行Deploy,可以让这些问题尽早的暴露出来并解决。...对开发人员来说,都可以采用同一个脚本快捷的本地生成安装包,这在很大程度上也减少了出现“这在我机器上运行的很好”的问题。...一次Build成功或失败都播放一段有趣的音乐,打开不同颜色的警报灯,这两种方法都是是一种简单有效的方式,可以让项目所有人都获取到最为关键的信息。

1.7K90

实例|APICloud AVM框架开发视频会议APP

APP开发采用的APICloud平台的AVM多端应用开发框架,使用 avm.js 一个技术栈可同时开发 Android & iOS 原生 App、小程序和 iOS 轻 App,且多端渲染效果统一;全新的...如果底部导航没有特殊需求这里强烈建议大家使用tabLayout为APP进行布局,官方已经将各类手机屏幕及不同的分辨率进行了适配,免去了很多关于适配方面的问题。...会议发起人收到有人进入了会议房间消息,通过监听触发进入会议房间的操作。...这种流程是会议发起人不必先进入回房间进行等待,不用启用RTC模块,只有当有其他人员收到提醒进入会议房间才会启用RTC模块进入房间。可以有效的避免资源浪费。...这部分操作是进入会议房间之前的操作。本APP用的是websocket模块,本模块可配置全局变量,方便实用。当然也可以尝试其他的websocket模块。 AVM框架里官方就集成了websocket。

87030

项目设计】网络对战五子棋(下)

其他剩余接口都是一些获取room类中成员变量 或者 设置room类中成员变量的辅助接口,例如房间添加白棋和黑棋用户接口,从房间中获取白棋和黑棋用户接口,获取房间中玩家数量,房间状态,房间id等接口。...这些辅助接口的实现我就不说了,大家看一眼就明白了,对于white_id,black_id和player_number多线程访问的时候,可能会出现安全问题,所以修改的时候需要加锁保护。...当两个玩家都在游戏大厅时,此时就创建出一个游戏房间,同时这个游戏房间里面添加白棋用户和黑棋用户,其实这里吧还是可以修改的,我们可以直接在room的构造函数里面多加两个参数,分别代表黑棋和白棋用户,这样创建...我们能做的只能就是说尽可能的把所有情况都想一遍,让我们的服务器能够解决我们尽力想到的所有业务场景下可能会产生的问题,等实际项目上线时,如果在产生了问题,我们进行不断的改进就好。...游戏大厅这里,主要是四个请求,首先需要发起一次获取用户详细信息的HTTP请求,获取完用户详细信息并展示到大厅页面,再发起一次协议切换的HTTP请求,与服务器建立websocket长连接,建立好websocket

37940

Android性能优化(一)之启动加速35%

一、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中...应用在冷启动之前,要执行三个任务: 加载启动AppApp启动之后立即展示出一个空白的Window; 创建App的进程; 而这三个任务执行完毕之后会马上执行以下任务: 创建App对象; 启动Main...Thread; 创建启动的Activity对象; 加载View; 布置屏幕; 进行第一次绘制; 而一旦App进程完成了第一次绘制,系统进程就会用Main Activity替换已经展示的Background...四、启动加速之Avoid Heavy App Initialization 通过代码分析我们可以得到App启动的业务工作流程图: 图片上传失败......这样的初始化方式肯定是过重的: 考虑异步初始化三方组件,不阻塞主线程; 延迟部分三方组件的初始化;实际上我们粗粒度的把所有三方组件都放到异步任务里,可能会出现WorkThread中尚未初始化完毕但MainThread

1.1K30

Android Gradle 插件】Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 插件中创建 Gradle 任务 | 代码示例 )

/studio/build 添加构建依赖项 参考文档 : https://developer.android.google.cn/studio/build/dependencies Android..., 关联该扩展 : // 创建一个扩展 // 类似于 Android Gradle 插件中的 android // 引入了 MyPlugin 插件...Task ---- Android Studio 的 Gradle 面板中的 Task 任务 , 都是 Android Gradle 插件中定义的 , 自定义插件中 , 也可以自定义 Gradle...构建脚本中引入插件 ; apply plugin: MyPlugin 编译应用 , 可以看到 HelloMyTask 任务 preBuild 之后 , preDebugBuild 之前执行 ;...> Task :app:processDebugJavaRes NO-SOURCE > Task :app:checkDebugDuplicateClasses > Task :app:desugarDebugFileDependencies

1.6K20

项目设计】网络版五子棋游戏

开发环境 本项目的开发环境如下: Linux: Centos7.6 环境下进行数据库部署与开发环境搭建。...服务器收到客户端用户注册请求,服务器根据用户提交上来的注册信息数据库中新增用户,并返回注册成功或失败的响应。 服务器收到客户端获取登录页面请求,服务器响应登录页面 login.html。...win:当用户对战胜利修改用户数据库数据 – 天梯分数、对战场次、获胜场次。 lose:当用户对战失败修改用户数据库数据 – 天梯分数、对战场次。...为了解决这个问题,有大佬就提出了 cookie 的方案 – 客户端一次登录成功,服务器会为响应添加一个 “Set-Cookie” 头部字段,“Set-Cookie” 中包含了诸如 username...项目编写过程中,相较于 C++、系统编程、网络编程这些已经学过的东西,其实前端以及 WebSocketpp 这方面的知识花费的时间精力会要更多一些,因为这些技术都是第一次接触,需要一边查阅文档一边使用

94670

项目设计】网页版五子棋游戏

开发环境 本项目的开发环境如下: Linux: Centos7.6 环境下进行数据库部署与开发环境搭建。...服务器收到客户端用户注册请求,服务器根据用户提交上来的注册信息数据库中新增用户,并返回注册成功或失败的响应。 服务器收到客户端获取登录页面请求,服务器响应登录页面 login.html。...win:当用户对战胜利修改用户数据库数据 – 天梯分数、对战场次、获胜场次。 lose:当用户对战失败修改用户数据库数据 – 天梯分数、对战场次。...为了解决这个问题,有大佬就提出了 cookie 的方案 – 客户端一次登录成功,服务器会为响应添加一个 “Set-Cookie” 头部字段,“Set-Cookie” 中包含了诸如 username...项目编写过程中,相较于 C++、系统编程、网络编程这些已经学过的东西,其实前端以及 WebSocketpp 这方面的知识花费的时间精力会要更多一些,因为这些技术都是第一次接触,需要一边查阅文档一边使用

8000

实时音视频(TRTC)常见问题

实时音视频(TRTC)常见问题目录: 集成类 1.如何选择媒体音量和通话音量? 该场景适用于 iOS 、Android 平台。...当 SDK 成功云端送出第一帧视频数据,会抛出这个回调事件。 5.纯音频通话,如何判断推流成功? 该场景适用于 iOS/Mac、Android 、Windows 平台。...当 SDK 成功云端送出第一帧音频数据,会抛出这个回调事件。 6.如何判断拉取远端观众流成功? 该场景适用于 iOS/Mac、Android 、Windows 平台。...该场景适用于 iOS/Mac、Android 、Windows 平台。 TRTC 房间中有推流上行的用户,当应用进程被杀死或者主动断开网络,超过 30 秒之后,主播还没有恢复推流。...如果你设备运行有问题,欢迎评论留言反馈或者 Github 上提 issue 反馈

13.1K188

TRTC Android端开发接入学习之常见问题(十一)

常见问题 防火墙限制问题 客户端Native SDK需要配置的端口或域名 TRTC SDK(Native) 白名单项目 TCP 端口 443、20166 UDP 端口 8000 WebRTC需要配置的端口和白名单...V2通话质量、线路规格、接入难度以及功能扩展上均比V1更有优势。 image.png 功能相关问题 1.实时音视频支持同时并发存在4294967294个房间,累计房间数量无限制。...跑通直播问题 问题描述 如何证明自己拉流成功,为何打印两次main类型,为何在浏览器运行时报两次错,并且第一次运行正常,刷新就会产生异常?...浏览器报两次错误是因为,拉流过程中出现音视频拉去失败,每一此需打印一次。...旁路直播是一种技术,指的是将低延时连麦房间里的多路推流画面复制出来,云端将画面混合成一路,并将混流的画面推流给直播 CDN 进行分发播放。 为什么线上的房间都进不去了?

2.9K30

腾讯云直播答题方案解析

近期很多直播答题app出现了个人账号上显示奖金额数不对、在线用户无法进入游戏、技术故障导致游戏被迫临时 取消等情况。某视频平台还出现了系统将正确答案判定错误的情况,导致百万人被迫中止游戏。...步骤三:获取播放URL 播放URL和推流URL是一一映射的,映射规则参考下面的图示您就能明白了: 请务必使用 FLV 格式的播放地址,RTMP高并发场景下容易出现卡顿问题。...1.0f); // //先setConfig再startPlay mTXLivePlayer.setConfig(mTXLivePlayConfig); 请务必使用 FLV 格式的播放地址,RTMP高并发场景下容易出现卡顿问题...所以,解决这个问题的办法就是每秒钟(gop设置为1s的前提条件下)发送一次题目消息,相同的题号观众端剔重,这样就可以避免偶尔的音视频卡顿对题目到达可靠性的影响。...参数,服务器会每隔1s您的直播流中打入一个带有国际标准时间(误差 100ms 以内)的 SEI 时间戳。

36.1K101
领券