Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何让短视频做到”秒播“?(下)

如何让短视频做到”秒播“?(下)

作者头像
云豹通讯员
修改于 2020-03-18 10:02:11
修改于 2020-03-18 10:02:11
2K0
举报
文章被收录于专栏:直播那些事儿直播那些事儿

前面我们讲到,如果要让短视频做到”秒播“的话,可以从域名解析、socket buffer、Probe buffer入手,对短视频小视频源码进行优化,那么我们今天来把剩余的几个方面介绍完。

一、Probe list

耗时原因:

和Probe buffer一样,同样是探测的流程,一开始,短视频的播放端并不知道要播放的视频是什么格式,需要根据自己支持的格式通过探测的出一个分数,然后依据这个分数给出相应的格式,类似于android的sniff,所以如果ffmpeg设置的支持的格式越多,这个探测list就越长,探测时间也就越长。对于短视频来说,CP的内容格式基本是确定的:MP4+H264+AAC。所以对于很多格式的探测是不必要的。

解决方案:

对于没有用的格式可以在ffmpeg build config里移除,只保留需要的格式,比如mp4,最大限度的减小probe list。具体的话就是修改程序中的相关函数。

二、Player buffer

耗时原因:

对于非直播类的播放器,一般都会在player内设计一个缓冲buffer,这是为了播放流畅性和音视频同步的需要,尤其是在网络不稳定或较差的情况下,这个缓冲buffer显得尤为重要。但是这个缓冲buffer有按照帧数设置的,也有设置为1-2秒的,也有设置为3-5秒的。若整个播放过程是几十分钟,甚至是几个小时的体验,在开始播放时缓冲个几秒是可以接受的,但是对于短视频来说,这样的体验并不好。

解决方案:

策略性优化,保证视频第一时间输出,把缓冲机制移到首屏播放之后,当然也要照顾到音频,同时保证音视频的同步,有些取舍要做。例如Android的nuplayer框架设计上受限于这些因素,起播速度远远达不到这些,后来nuplayer升级为exoplayer之后,效果依然不行,需要找厂家做二次开发才可以。

三、分辨率+图像质量+I帧位置

耗时原因+解决方案:

分辨率这个不难理解,如果视频文件的分辨率很高,那1帧的数据会很大,相应的传输时间就会变长。所以选择合适的分辨率录制或转码,也是为播放端的负载考虑,移动端720P左右足够,对于个人秀、内容聚合类的短视频分辨率可以更低。

图像质量并非越高越好,对于不是不同场景快速切换的720视频,3M和5M码率的区别不大。对于短视频来说,要在画面质量和传输上找到一个平衡。

I帧位置,指的是视频I帧在文件开头的位置,播放器为了防止花屏之类的问题出现,一般在开始播放或seek时都会找到第一个I帧进行解码,一般视频文件一秒有25-30帧,很明显I帧放在第一帧和放在最后一帧对秒播是有影响的。所以根据实际情况,在产品服务链中选择合适的分辨率和图像质量。把I帧放在文件开头第1帧的位置。

以上就是让短视频做到秒播的几种常见手段,如果有其他方案,或许会在接下来的文章里继续做补充。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何让短视频做到”秒播“?(上)
和直播一样,短视频想要做到“秒播”,不仅仅是要在短视频小程序源码上做优化,还要在服务器上做优化。移动设备的视频播放器是通过某个视频url域名,通过DNS服务请求到IP地址,通过这个IP地址与视频服务器建立TCP链接,在连接之上建立http协议,最终请求到数据,通过播放器进行解析,用户看到画面听到声音,一个短视频的起播流程就结束了。
云豹通讯员
2020/03/16
2.1K0
如何让短视频做到”秒播“?(上)
视频播放优化浅析
随着移动终端的普及和网络的提速,以短视频为媒介的内容成了大家普遍接受和喜欢的内容消费形式。但是短视频是如何从一个视频地址到我们能看见的音视频内容呢?我们都知道播放器就是用来完成视频从地址解析到视频渲染这个流程的集合。那在我们Android平台上播放器的发展和演进过程中,有哪些实现方式?他们背后都有些什么优缺点呢?对于一个内容消费者来说,在浏览短视频的过程中,哪些性能指标是影响用户体验的呢?技术人员对于这些性能指标有哪些可做的优化?以及在快速的版本迭代中如何保证海量用户的播放体验呢?带着这些问题,本文尝试从
微信终端开发团队
2021/06/02
4.7K0
音视频知识图谱 2022.12
前些时间,我在知识星球上创建了一个音视频技术社群:关键帧的音视频开发圈,在这里群友们会一起做一些打卡任务。比如:周期性地整理音视频相关的面试题,汇集一份音视频面试题集锦,你可以看看这个合集:音视频面试题集锦。再比如:循序渐进地归纳总结音视频技术知识,绘制一幅音视频知识图谱,你可以看看这个合集:音视频知识图谱。
关键帧
2023/02/14
6880
音视频知识图谱 2022.12
播放器秒开优化丨音视频工业实战
视频播放时的画面打开速度是播放体验中一个非常重要的指标,如果视频画面打开速度太慢,用户失去耐心可能就直接划走不看了。如果视频速度打开够快,甚至可以带来业务上的收益,字节跳动就曾给出过一份数据:对一部分型号的 Android 手机,播放首帧时长从平均 170ms 优化到 100ms,带来了 0.6% 左右的用户播放时长提升。
关键帧
2023/02/14
3.8K0
播放器秒开优化丨音视频工业实战
企鹅电竞直播关键技术大揭秘
16年壮观的直播百团大战相信大家历历在目,至19年初所剩无几的直播寡头,来去如风的直播战场,离不开背后强大的直播技术支撑,本文通过直播基础技术介绍、剖析企鹅电竞直播构架、关键技术、常见问题排查、带领大家了解直播技术细节。 直播基础技术扫盲 分辨率 分辨率是度量位图图像内数据量多少的一个参数。通常表示成每英寸像素(Pixel per inch, ppi)和每英寸点(Dot per inch, dpi),包含的数据越多,图形文件的长度就越大,也能表现更丰富的细节。但更大的文件需要耗用更多的计算机资源,更多的内
腾讯移动品质中心TMQ
2019/05/31
5.4K0
企鹅电竞直播关键技术大揭秘
Android FFmpeg系列02--音视频基础
软编(解)的时候CPU负载重,性能比硬编(解)低,但是通用性更好;硬编(解)性能高但是兼容性问题比较突出,特别是在Android平台,碎片化严重,MediaCodec的坑也是不少
雪月清
2022/09/08
1.1K0
视频直播基础知识
视频云,是以Paas服务模式,向开发者提供音视频编解码SDK和开放API,助力移动APP接入音视频功能,用户不需要后台开发和运维人员,就可以开发自己的视频网站或者移动APP应用。视频云主要使用的是流媒体技术,下面就来给大家介绍一下视频云相关的技术。
视频云直播helper
2019/02/22
8.5K0
视频直播基础知识
Android短视频边下边播详解
本文主要分析了如何实现短视频的边下边播功能,包括视频的下载、播放、缓存、本地代理等核心问题。针对这些问题,本文提出了一整套解决方案,并通过代码示例给出了详细的实现步骤。该方案已在短视频项目中成功实践,有效地提高了应用的性能和用户体验。
MelonTeam
2018/01/04
7.3K1
Android短视频边下边播详解
音视频&流媒体的原理以及基础入门知识
当下,音视频、流媒体已经无处不在,直播已经火了几年,在后续的时间里面,人们聊天已经不仅仅满足与文字、而是更多的在于“类面对面”交流,能够实时感知对方的表情、动作。为此,有必要跟紧时代潮流,好好梳理梳理流媒体这门功课。
嵌入式音视频
2022/09/24
1.8K0
音视频&流媒体的原理以及基础入门知识
音视频基础
采样精度(采样深度):每个“样本点”的大小, 常用的大小为8bit, 16bit,24bit。
vitofliu
2021/07/05
2.6K0
短视频源码开发,Android端短视频功能的快速实现
一、短视频内容生产 优质短视频内容的产生依赖于短视频的采集和特效编辑,这就要求在进行短视频源码开发时,用到基础的美颜、混音、滤镜、变速、图片视频混剪、字幕等功能,在这些功能基础上,进行预处理,结合OpenGL、AI、AR技术,产生很多有趣的动态贴纸玩法,使得短视频内容更具创意。
云豹科技程序员
2021/06/01
1.2K0
移动端视频缓存保障与CDN调度优化
我是来自网易云信的张根宁,今天我将会站在用户的角度来跟大家探讨播放器的相关优化,也会详细阐述网易云信团队在播放器方面都做了哪些努力。
LiveVideoStack
2019/08/16
3K0
音视频初探
码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,通俗一点的理解就是取样率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是kb/s或者Mb/s。一般来说同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越高。码流越大,说明单位时间内取样率越大,数据流,精度就越高,处理出来的文件就越接近原始文件,图像质量越好,画质越清晰,要求播放设备的解码能力也越高。
甜哈哈
2021/07/01
1.8K0
音视频初探
Android端的短视频开发,我们该如何快速实现移动端短视频功能?
优质短视频内容的产生依赖于短视频的采集和特效编辑,这就要求在进行抖音APP开发时,用到基础的美颜、混音、滤镜、变速、图片视频混剪、字幕等功能,在这些功能基础上,进行预处理,结合OpenGL、AI、AR技术,产生很多有趣的动态贴纸玩法,使得短视频内容更具创意。
Android技术干货分享
2019/03/27
2.2K0
Android端的短视频开发,我们该如何快速实现移动端短视频功能?
直播间源码android音视频开发
简介: 随着音视频领域的火热,在很多领域(教育,游戏,娱乐,体育,跑步,餐饮,音乐等)尝试做音视频直播/点播功能,那么作为开发一个小白,如何快速学习音视频基础知识,了解音视频编解码的传输协议,编解码方式,以及如何技术选型,如何解决遇到的坑,本文抛砖引玉,欢迎大咖交流。
云豹短视频嘉兴
2020/08/24
3.9K0
音视频常问
优化服务器策略 播放器接入服务器请求数据的时间点的视频不一定是关键帧,那么需要等到下一个关键帧的到来,如果关键帧的周期是 2s 的话,那么等待的时间可能会在 0~2s 的范围内,这段等待的时间会影响首屏的加载时间。如果服务器有缓存,则播放端在接入的时候,服务器可以向前找最近的关键帧发给播放端,这样就可以省去等待的时间,可以大大的减少首屏的加载时间。
_咯噔_
2022/04/28
9240
5G时代来临,前端开发工程师必须了解的音视频入门基础知识
本文将给大家进行音视频基础的常规知识点的梳理。当然,短短的一篇文章并不能让大家立即变成音视频领域的专家,但这些知识点已经基本涵盖了音视频的入门知识。我们将按照下面的内容给大家
IMWeb前端团队
2019/12/06
1.8K0
视频花屏和卡顿原因(音视频基础)
大家晚上好,今天给大家分享一些关于音视频里面一些基础的知识点,基础知识点非常重要!
用户6280468
2022/03/21
2.9K0
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/06/08
1.1K0
音视频八股文(1)--音视频基础
音视频八股文(1)--音视频基础
语单词“元素element”,就得到了“pixel”,简称px,所以“像素”有“图像元素”
福大大架构师每日一题
2023/04/16
1K0
音视频八股文(1)--音视频基础
相关推荐
如何让短视频做到”秒播“?(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档