学习
实践
活动
工具
TVP
写文章

新知 | 直播问题及优化方案

今天,我们邀请到了腾讯云音视频技术导师——侯文祯,他将结合工作中实际遇到的一些案例,为大家介绍直播问题的成因,以及它的优化解决方案。 本期内容主要包括四个方面:直播链路监控、质量指标、原因分析以及推荐优化方案。 上图是我们整个直播平台的链路示意图。我们的主播在推流端,通过手机、PC或者是专业的视频拍摄设备进行推流。 其中百秒顿时长就是将所有参与评价的直播观看行为中出现的音频顿时长加和,然后除以全部直播观看时长加和,再乘以100。百秒次数也是类似的定义。除了音频外,还有一些APP会基于视频进行统计。 假如推流比较稳,但存在大面积,我们推荐可以用降低码率的方法来减少。常规的直播一般采用1Mbps的码率加15fps的帧率或2Mbps码率加30fps的帧率就可以了。 这里我们的服务端用ffprobe进行查看,可以看到时间戳忽然跳大,然后又跳,反复抖动。时间戳的不连续,最终在播放端就会导致播放器无法正常播放,产生各种的现象。

74231

萝莉告诉你开发iOS应用如何避免

iOS应用除了闪退问题会造成用户流失外,还有一个问题也会惹来许多差评。 最近萝莉专门研究了应用问题,并在Bugly中集成监控上报功能,大家可以动起来啦! 是个什么鬼 ? 顾名思义,就是应用运行不流畅的现象,给用户的直观感受就是点击屏幕操作有停顿、响应缓慢、界面卡死等。 轻微的卡问题会影响用户体验,严重的情况更会造成应用不可用。 ? ? 怎么破 避免的黄金法则就是不要让主线程干重活,例如网络请求,读写大文件,复杂的运算 等一些耗费大量系统资源及时间的任务。 如果碰到用户反馈,我们又该如何去定位解决问题? 一个比较常见的场景:用户反馈应用,客服人员反馈给开发,开发要求用户提供更加详细的信息以定位问题,但是问题又来了,很多时候我们联系不上用户啊! 在这里给大家透露一个小道消息,腾讯Bugly针对iOS的卡及Android的ANR监测服务即将上线,协助开发者提升App应用流畅度。 程序员不加班了,生活自然更美好! ?

86040
  • 广告
    关闭

    9.9元起,搭建自有直播平台

    9.9元享100GB流量,快直播体验仅需8.8元,结合视立方SDK快速构建云+端一体化直播平台,支持电商带货、在线教育、游戏直播等多样音视频互动场景

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

    微信程序中实现吸顶效果(流畅、不)

    最开始的时候,在程序中实现吸顶效果,开发工具看起来还挺好的,但是在真机上就会有问题了。 原因是我不停的去 setData 会导致操作反馈延迟严重,无法及时将操作处理结果及时传递到视图层。

    54630

    手把手指点你解决直播

    但是在直播的过程中你一定遇到过留言一堆导致用户体验不佳的经历,你也有遇到过自己的平台用户数因为观看直播从而转移到对手平台的情况。 不过这一切都不是事,在腾讯云可以手把手教你解决直播过程中关于的一切问题,想知道的可以继续往下看。 直播流程简述 在解决之前我们先放上一张图,简单的理解直播过程中都是经过哪几个步骤: image.png 从图中,可以看到影响的环节主要分为三个部分:主播端、观众端、服务端,既然我们知道影响是这三个环节 原因4:视频流时间戳不一致 在直播中当音视频时间戳不同时,会影响画面渲染造成的现象。可以检查从推流设备推出去的时间戳进行分析,某种情况下时间戳如果不从0发送也会导致现象。 播放端侧问题及解决方案: 原因1:网络环境 这里的网络环境指的是观众的下行网络,若播放端的带宽不够或发生抖动,会导致观看直播

    5.1K122

    、黑屏、发烫!你的直播崩了吗?

    image.png 而我们经常在使用移动端直播的时候会遇到各种各样的问题,比如手机、闪退、黑屏、手机发烫这一系列问题,那我们应该怎样去检查解决这些问题了,编给大家分享一下处理问题的一些方法。 问题描述 首先我们需要明白和黑屏一般都是播放端比较常见的问题,而闪退和手机发烫在推流和拉流端都会发生。我们要根据情况更好的去定位问题。 问题的排查定位思路 1、播放 造成播放端的原因主要有三种: 原因一:推流帧率太低 如果主播端手机性能较差,或者有很多占 CPU 的后台程序在运行,可能导致视频的帧率太低。 原因三:下行不佳 就是观众的下载带宽跟不上或者网络很波动,例如直播流的码率是2Mbps的,也就是每秒钟有2M比特的数据流要下载下来,但如果观众端的带宽不够,就会导致观众端体验非常。 我们公司接入的是腾讯云直播的产品,总的开发过程还算顺利,目前项目还在持续的开发中,后面会有些其他问题也会持续跟大家分享出来,大家也可以在下方留言跟编去探讨直播中所遇到的一些问题。

    1.7K51

    程序直播开发文档_程序直播平台

    参考文档:3分钟入门微信程序直播 – 进击的小羊驼 – 博客园 今天研究了新东西程序直播开发 这个东西我研究了整整一下午 快给我整哭了 我的demo地址:https://github.com/AloneYan /WeChat-live.git 2020/11/2源码迁移到gitee:WeChat-live: 程序直播demo 下面进入正题 ---- 首先你必须搞一个程序公众平台的账号 注册一个自己的程序 获得自己的程序id 这里的程序类目是有限制的 自己到微信平台看就好 到设置里把这两个打开 到这里微信端的配置就完成了 ---- 然后你必须搞一个腾讯云账号 开通这云直播权限 它会赠送20gb流量给你 再点开第三个接入管理选择直播码接入 生成推流地址~ 到这里腾讯云端的配置就完成了 ---- 最后下载我的demo 修改project.config.json下的appid为自己程序id 播放地址:修改 里面的url 为腾讯云生成的推流地址 这样就可以运行啦 demo中要用到的主要就是两个标签 <live-player>播放 <live-pusher>推流 具体的参数配置可以看下面的相关文档 腾讯文档 程序相关标签

    11530

    互动直播应对、延迟、掉线的技术难点实践

    摘要: 经过6年的发展,布互动经历了产品、技术等方方面面的问题与挑战,积累了互动直播和海量直播领域的产品运营经验与技术实战能力。 本文根据布互动创始人张玺辉在2017年4月22日《LiveVideoStack Meet北京:后直播时代技术》沙龙上的分享整理而成,讲述了布互动在教育直播领域的经验与经历。 ---- 大家好,我叫张玺辉,来自布互动,我做直播很早了,在2011年我就开始做,但那个时候行业还不是很成熟,另外我个人比较固执,就钻到教育领域去了。 我们遇到一个运营商的问题,同行也都遇到了,像长城宽带、电力猫这种网络也不知道什么情况,是从哪拉来的。运营商的出口就很小,我们在上课的时候,基本上是晚高峰,率就特别高,这是比较头疼的。 ,他给你把带宽降下来,我们做过实验,不加这个策略,其实的是非常频繁的,那你在动态的调节以后,包括有一个算法,它能够预测你后面可能会卡,主动的去降,主动的去调节,这个率会大大的降低。

    53521

    开发 | 这 4 个绝招,让你的程序告别,流畅如飞

    文 | vic yao 程序科普类的文章已经很多了,这里讲下针对程序的优化方法,可以有效提高小程序的响应速度和用户体验。当然,开发体验也提高不少。 1. 下面以腾讯视频程序为例,讲解下技术实现。 程序首页: ? 当用户点击海报图后,会执行以下代码: ? 接下来程序会加载播放页: ? 播放页主要代码: ? 继续以腾讯视频程序为例,主界面分为 3 个页(大部分程序都会这么设计)。通过简单的数据分析,发现进入首页的用户有 50% 会访问第二个页。 因为用户不一定会马上访问页面,而把数据存在全局变量会增加程序占用的内存。微信会毫不犹豫的把内存占用过大的程序给杀掉。 微信程序快速开发,两周内从创意到上线 电商/票务类程序必读,如何用程序推送消息?

    2.9K20

    程序 — 选项

    前言:在程序中实现选项的功能。 GitHub:https://github.com/Ewall1106/miniProgramDemo 先看一下最终的实现效果: ? 程序实现选项功能 1、页面结构 使用wx:for对list数组进行循环遍历,得出选项栏的头部文字; 绑定一个名为tabClick的tap事件并把索引index作为参数传递过去; 然后我们将内容的索引值与用户当前正在点击的索引 $apply(); } 这样我们就实现了一个简单选项的制作。

    64120

    程序+直播迸发新可能,程序直播行业玩法解析

    开发者在程序自建后台服务或接入任意的云服务后,实现单向、双向甚至多向的音频功能。比如在线授课、远程咨询、视频客服,以及多人会议等。程序在那天正式向所有开发者开放了直播功能。 首先在程序直播没有大平台的条条框框,直播更加的灵活,且降低了在大平台直播的费用支出。程序无需安装下载轻应用形态与直播用户想看就看,随时切换的特点很契合,用户体验良好。 微信10亿用户月活量,1.7亿程序日活量,平台用户数量巨大、市场广阔。与直播平台单纯的直播功能不同,程序直播可以可以加入其他功能,如产品购买,预约等将直播流量快速变现。 ? 据了解,双11期间,蘑菇街程序直播间日销售额达到平日 28.57 倍;直播程序新客占比是 App 的 4.75 倍;有主播的直播间复购率最高超过了 90% 。 直播+程序,迸发新可能 此次“程序直播功能的开放,使程序的未来前景变得广阔,可能性更多。在未来主播不在局限于大直播平台,实现直播行业的去中心化。

    1.7K40

    窥大:IO 探寻苹果文件系统

    作者:rhythmzhang,腾讯 WXG 客户端开发工程师 从一个不寻常的 I/O 入手,发现苹果 APFS 的一个严重 bug。 近期有用户反馈频繁遇到了一个奇怪的严重问题,微信刷朋友圈和查看聊天都非常,主线程卡在最普通的 access, rename 等常见 I/O 系统调用,并且经常上百 ms,而这种场景的底层接口一般都没干什么大量的 通过搜寻报告,发现子线程都疑似存在大量的并发 I/O 操作,那是否的主因是和并发 I/O 有关呢? 走查功能也一切正常,毫无。 有同学说可能是目录下文件过多才会有 I/O 问题,在对应目录下构造了足够多的文件,再次走查业务功能,还是一切正常。 经过测试,将该目录拆分为二级目录并缓解单目录文件过多的情况后,再也没有遇到类似的并发 I/O 的情况了。

    6610

    EasyNVR多通道非按需直播视频播放时如何处理?

    在测试EasyNVR时发现在同时拉200路非按需的流时,播放视频时会出现的现象,需要将流减少到100路左右播放才不会卡,这个非常影响项目的使用。 image.png 起初我们以为是内核的原因,因为接入的两百路流只有第一路是使用obs推的,其它都是使用nvr内核分发的第一路rtsp流,所以猜测是不是内核本身分发的限制导致,于是我们重新开了两个内核 我们又将推流里所有可能影响的地方都进行了优化,能使用协程的地方都启用了协程,能优化的文件操作都进行了优化,测试还是会卡。 离线条件筛选数据的功能: image.png 为了筛选和分页功能所以在推流的地方设置了回调更新数据库,但是现在测试200路非按需的流,回调视频帧时每秒有25帧,也就是每秒会查询5000次数据库,所以造成了 在修改后测试拉了200路非按需流,并同时在EasyNVR上播放了16路通道没有出现现象,问题解决。

    14930

    EasyNVR多通道非按需直播视频播放时如何处理?

    在测试EasyNVR时发现在同时拉200路非按需的流时,播放视频时会出现的现象,需要将流减少到100路左右播放才不会卡,这个非常影响项目的使用。 起初我们以为是内核的原因,因为接入的两百路流只有第一路是使用obs推的,其它都是使用nvr内核分发的第一路rtsp流,所以猜测是不是内核本身分发的限制导致,于是我们重新开了两个内核,从每个内核上拉100 我们又将推流里所有可能影响的地方都进行了优化,能使用协程的地方都启用了协程,能优化的文件操作都进行了优化,测试还是会卡。 离线条件筛选数据的功能: image.png 为了筛选和分页功能所以在推流的地方设置了回调更新数据库,但是现在测试200路非按需的流,回调视频帧时每秒有25帧,也就是每秒会查询5000次数据库,所以造成了 在修改后测试拉了200路非按需流,并同时在EasyNVR上播放了16路通道没有出现现象,问题解决。

    11530

    大王程序免流量吗?| 程序问答 #20

    大王用户使用微信程序,究竟免不免流量呢? 答案很简单: 使用腾讯提供的程序,所产生的流量将不计费; 使用非腾讯提供的程序,那么产生的流量将按正常的流量资费进行计算。 用程序到底会耗费多少流量?关注「知晓程序」公众号,在微信后台回复「流量」,获取精准测试结果。 例如: 在微信里,用「腾讯视频」程序看视频是免流量的,因为「腾讯视频」程序是由腾讯提供的。 在微信里,用「爱奇艺」或其他视频程序看视频是不免流量的,因为这些小程序并不是由腾讯提供的。 关注「知晓程序」公众号,在微信后台回复「大王」,获取大王免流量使用的程序名单。 需要注意的是,上文提到的情况,都是使用程序所产生的流量。 而「加载程序」,即是第一次打开任意程序,属于腾讯微信提供的服务,也算入免流范围里喔。 关注「知晓程序」公众号,在微信后台回复「问答」,获取往期所有程序问答。

    1.9K20

    产品动态 | 程序直播点播云开发,助力搭建自有程序直播

    借助程序云开发预置模块 一键部署程序直播 零运维成本一秒开播 ? ? ? ? ? ?

    15530

    扫码关注腾讯云开发者

    领取腾讯云代金券