在带货直播源码直播中,首屏打开速度直接关系到用户体验,其中Group of Picture(GoP)设置、缓存参数优化格外关键。

带货直播源码出现黑屏的原因很简单,就是解码器没有得到能解码出视频图像的数据,那么导致这个问题的原因就很容易定位了:比较搞笑一点的说法就是你家的网络比较慢;视频直播服务器没有打开关键帧缓冲。

确实是这样。瞬间得到的数据正好是个I帧。就可以达到秒开的效果。

对于H.264来讲,我们常见的有I帧,P帧,和B帧。IDR帧是I帧,但I帧并不一定是IDR帧。直播延迟好的编解码策略。

视频解码器缓冲区开始的第一个帧肯定是I帧,这个毋庸置疑。

一般来讲,对于手机直播,一到两秒可能是比较合适的,因为它本身的GoP时间也不会很长,我这边缓冲,一旦出现问题大概一到两秒这个视频也能出来。有一个不太好的地方就是它码率会稍微高一些,也就说同样的东西,如果我把GoP改成十秒,我可能是500K,但是我改成一秒,有可能变成一个六七百K的样子,这个还是跟带货直播源码编码有关系,具体的比例是多少,可能跟实际相关。

另外如果是点播的话,不关心首屏打开时间,只要是带货直播源码下来速度快,CDN给力,那么我可能要求更小的范围。告诉大家一个实践过程中得出的结果,大家用过OBS?

比如说做主播的话,大家用OBS会比较多,OBS它有一个问题就是它默认的话,如果你不调它的特性,GoP就是10秒,10秒的意思就是说GoP size。如果比较点背的话,看的是10秒之前的,如果是比较大的话,它的码率,码流的大小会小点,但是延迟会稍微高一些,CDN开了几个cache,有些情况下,我们也可以做些转码,强行把它的GoP size压小,整个CDN层面上加一个转码的话,它可能会增高这个延迟,这块一个开放性问题,大家可以根据自己的场景去思考,这个GoP Size配成多大比较合适。

FFmpeg的数据结构里会标着PTS和DTS:PTS,PresentationTime Stamp也就说这个帧什么时候会放在显示器上;DTS就是Decode Time Stamp,就是说这个帧什么时候被放在编码器去解。那么如果全是I帧和P帧,PTS和DTS都是单调递增的。

解码器相关的概念,码率(BitRate)、FPS(video frame per second)、分辨率(VideoSize),不断调整和调优、优化:

在追求更好的流畅度时,带货直播源码可以适当降低码率。如果 FPS 已经较高(如 30)时,可以维持 FPS 不变更;如果此时因码率太低而画面无法接受,可以再适当调低 FPS。在追求更清晰的画质时,可以提高码率,FPS 调节至 24 左右人眼大多还会识别为流畅。如果可以接受有轻微卡顿,那么可以将 FPS 设置的更低,比如 20 甚至 15。

动态调整编码策略是一种应对方式,而直接提高视频流的压缩比降低直播对网络的要求也是一种策略。目前带货直播源码如果使用 H.265 编码就可以降低 40% 的带宽占用,但比如 H.265 编码对移动端来说性能开销过大,相继会带来的问题还有发热过高、掉电过快等问题。

想要实现带货直播源码秒开?先看看这个相关推荐

  1. 直播间小游戏,带货直播源码如何实现?

    带货直播源码的更新优化速度非常快,而互动小游戏也是现在主流带货直播源码中的常见功能.当然单独拿出某一个小游戏,我们都可以将它看做一个个体,如果与视频直播结合,就可以为直播软件增光添彩了.那么,带货直播 ...

  2. 带货直播源码,浅谈直播实现过程和技术

    一,带货直播源码音视频处理的一般流程 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示 1.数据采集: 摄像机及拾音器收集视频及音频数据,此时得到的为带货直播源码原始数据 涉及技术或 ...

  3. 手把手教你带货直播源码实现直播功能,不依赖第三方SDK

    手把手教你带货直播源码实现直播功能,不依赖第三方SDK 先上图: 推流的手机 拉流的网页和VL播放器 拉流的手机客户端 下面开始实现手机直播功能 1.首先你要准备一份编译好的ffmpeg+x264库, ...

  4. 搭建带货直播源码时,是怎样获取视频源数据的?

    场景 开发者因为带货直播源码的需要,希望能获取到视频画面的原始数据(YUV 数据),然后再进行处理或渲染. 解决方案 1.实现 TXLivePushListener 接口,然后在onPlayEvent ...

  5. 如何选择网红直播带货平台源码的功能进行开发搭建

    据三方数据显示,国内移动互联网在社交.视频.电商等几个领域,行业用户规模均已突破5亿,用户每天花费在互联网上的时间已突破6小时,人均单日时长增加18分钟,下沉市场用户规模高达6.14亿,红利可观.那么 ...

  6. 直播带货app源码,实现直播的秒开和优化

    一.概述 目前,移动视频直播正处于一个高速膨胀的时期.游戏直播,秀场直播.直播带货app源码等APP铺天盖地.如何在千军万马中脱颖而出,直播的实时性和流畅性是重中之重. 直播带货app源码的实时性对于 ...

  7. 直播带货app源码,实现直播连麦和PK

    一.概述 连麦:是指直播带货app源码中,由观众向主播发起连线请求,在主播和该观众之间建立低延迟的通讯链路,而其他观众可以看到"主播+连麦观众"的合成音视频内容. PK:是指直播过 ...

  8. 运营级手机直播平台源码 短视频直播带货APP源码

    短视频直播带货APP源码 全开源原生直播APP源码 前端:原生APP 安卓端:Java 苹果端:OC 后台:PHP 数据库:Mysql 技术框架:Thinkphp5.1 系统特色功能包括:礼物系统:提 ...

  9. 自己搭建网红直播带货平台源码该怎么做

    直播带货作为"直播+"形态的一种,在近两年收到了广泛的关注,本文主要讲述:自己搭建网红直播带货平台源码,需要注意些什么,有哪些常见问题? 搭建网红直播平台源码需要多少人手: 产品组 ...

最新文章

  1. 百度翻译Q1 DAU增长40%,疫情期学生在线学习率猛增
  2. ZOJ3865:Superbot(BFS) The 15th Zhejiang University Programming Contest
  3. Request-reply messaging
  4. Java Date Time 教程
  5. 【TensorFlow-windows】keras接口——卷积手写数字识别,模型保存和调用
  6. 实例50:python
  7. Linux简单命令收录(cal,passwd,clear)【下】
  8. HTML script 标签
  9. Mono 开发 (使用.NET技术的你,绝对不能忽略Mono)
  10. HDU1253 胜利大逃亡
  11. 循环中需要调用异步怎么确保执行完再执行其他的_什么是事件循环和异步编程?5种使用async/await更好地编码方式!...
  12. 科来(colsasoft Capsa)模拟发包操作总结
  13. 工具答疑---beyond compar文件无法编辑
  14. pci-e服务器显卡性能,旗舰显卡不同PCI-E模式下性能对比测试
  15. 计算广告4——用户增长
  16. 工业界和学术界最大区别是什么?
  17. 写论文一定要会-------中英文参考文献的导出方法
  18. linux开机启动出现grup,开机出现grub解决方法
  19. 盘一盘 Python 系列 - Sklearn
  20. httpf发送 json_Java用HttpClient4发送http/https协议get/post请求,发送map,json,xml,txt数据...

热门文章

  1. cocos2D插件转3D插件
  2. 【桌面开发】vscode+nwjs+nwjs-builder-phoenix+node环境搭建
  3. Faster RCNN在pycharm中运行(包括自制数据集)
  4. 导出数据到excel中的问题
  5. 移动硬盘插在Mac上不显示
  6. 【note】Transformer
  7. 美团面试都面不过?我又不是去送外卖的!美团Java面试经历总结【一面、二面、三面】
  8. Python实战:爬取小说《盗墓笔记》
  9. Android 键值大全(键值定义源码)
  10. 高性能器件(OPV、OLED和OTFT)