
多码率自适应与播放
文章平均质量分 59
快手发布直播多码率自适应标准 LAS (Live Adaptive Streaming) 1.0版本,融合HLS/DASH切流MPD及流式自适应算法,并应用于直播。基于HTTP-FLV流式传输实践应用LAS。
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
等风来不如迎风去
AI领域初学者,AI+实时语音,AI+2/3D动画生成;AI+UE表演,AI+游戏NPC;音视频行业深耕多年,熟悉会议、直播、RTC,对在线教育、娱乐秀场等音视频端到端技术及系统架构有深入研究
展开
-
【转码】nohup后台执行ffmpeg转码后推流srs
nohup原创 2023-06-04 00:46:03 · 680 阅读 · 0 评论 -
【ffmpeg】filter_complex 转码视频保留音频推直播flv流
filter_complex原创 2023-03-31 18:39:40 · 334 阅读 · 0 评论 -
【openh264】编码器 编码 SPS NALU 的流程
调用路径G:\LAS\A264\cc_openh264\meson_x86_vs2022\codec\console\enc\src\welsenc.cppsvc 核心编码:WelsWriteOneSPS 的调用写入所有的SPSwriting parasets for simulcast avc :WriteSavcParasetG:\LAS\A264\cc_openh264\meson_x86_vs2022\codec\encoder\core\src\enc.原创 2022-04-24 15:34:49 · 408 阅读 · 0 评论 -
【metadata】FLV TS 查看元数据信息,跟踪帧率的由来
metdata,是flv的标准来的,看起来对大部分播放器的影响不大,但是会影响ijkplayer这样的一些计算,他会读取duration对FLV解码时 要能获取到framerate创建流要从flv 获取帧率作为平均帧率...原创 2022-04-19 16:12:13 · 640 阅读 · 0 评论 -
【openh264】meson x86 vs2022 构建
Using-with-Visual-Studio- Using with Visual StudioIn order to generate Visual Studio projects, Meson needs to know the settings of your installed version of Visual Studio. The only way to get this information is to run Meson under the Visual Studio C..原创 2022-03-08 11:26:11 · 517 阅读 · 0 评论 -
【openh264】libfreerdp 编解码 CQP VBR
libfreerdp编码、解码 可选openh264Rdp22H.264 Bitmap Compression/** * FreeRDP: A Remote Desktop Protocol Implementation * H.264 Bitmap Compression * * Copyright 2014 Mike McDonald <Mike.McDonald@software.dell.com> * Copyright 2015 Vic Lee &l原创 2022-03-07 18:12:25 · 618 阅读 · 0 评论 -
【FFmpeg】命令行转码时加水印
Fontconfig error: Cannot load default config file俩vf libpostproc 55. 9.100 / 55. 9.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '30_bbb_sunflower_1080p_30fps_normal.mp4 ...原创 2022-02-10 03:36:37 · 793 阅读 · 0 评论 -
【FFmpeg编码】了解速率控制模式(x264、x265、vpx)
了解速率控制模式(x264、x265、vpx)2017 年 3 月 1 日直接说结论Archival — CRF that gives you the quality you want.Streaming — Two-pass CRF or ABR with VBV-constained bitrate.Live Streaming — One-pass CRF or ABR with VBV-constained bitrate, or CBR if you can waste bits.E原创 2022-02-10 01:58:49 · 589 阅读 · 0 评论 -
【FFmpeg】aac 编码的cbr和vbr 测试
FFmpeg官方 AAC 编码文档 CBR 模式 Constant Bit Rate (CBR) modeThese settings target a specific bit rate, with less variation between samples.It gives you greater control over file size, and it is compatible with the HE-AAC profile.As a rule of thumb, for au..原创 2022-02-10 01:24:47 · 1671 阅读 · 0 评论 -
【FFmpeg】Multi-track MP4 file :合并俩mp4为a single fragmented .mp4
【测试源】bbb_sunflower_1080p_30fps_normal.mp4 等下载地址Multi-track MP4 file双声道 AAC LC 音频 // Generate a scaled down to 320x240 video + 2 channel AAC LC audio from the source file. ffmpeg -i bbb_sunflower_1080p_30fps_normal.mp4 -c:v libx264 -crf 36 -vf s.原创 2022-02-10 01:03:13 · 915 阅读 · 0 评论 -
【FFmpeg】Audio 转码与快手720p一致
【测试源】bbb_sunflower_1080p_30fps_normal.mp4 等下载地址参考大神 音频参数参考大神 FFmpeg 命令行 -t参数说明 Converting audio to AAC with Fraunhofer FDK AAC (libfdk_aac) in FFmpeg我后续音频使用了VBR : 【FFmpeg】aac 编码的cbr和vbr 测试音频参数:-ar 24000 设定声音采样率,PSP只认24000Hz-ac 2 设定声音的Channel数 ..原创 2022-02-10 01:01:08 · 493 阅读 · 0 评论 -
【测试源】bbb_sunflower_1080p_30fps_normal.mp4 等下载地址
参考 网络流媒体协议之HLS(二) HLS直播系统测试chrome媒体测试下载 bbb_sunflower_1080p_30fps_normal.mp4// Multi-track MP4 file// (c) copyright 2008, Blender Foundation / www.bigbuckbunny.orgmedia/test/data/bbb-320x240-2video-2audio.mp4 Generated using following co...原创 2022-02-10 00:01:52 · 1150 阅读 · 0 评论 -
【mahimahi】mm-delay
http://mahimahi.mit.edu/mm-delay 调用 proc = subprocess.Popen('mm-delay ' + str(MM_DELAY) + ' mm-link 12mbps ' + trace_path + f + ' ' + 'python ' + RUN_SCRIPT + ' ' + ip + ' ' + abr_algo + ' ' + str(RUN_TIME) + ' ' + pr..原创 2022-02-08 22:36:08 · 729 阅读 · 0 评论 -
【python】selenium 从chrome获取console日志
从chrome获取console日志Python 3.10.2 (tags/v3.10.2:a58ebcc, Jan 17 2022, 14:12:15) [MSC v.1929 64 bit (AMD64)] on win32runfile('G:/LAS/las/pycharm/test_chrome_log.py', wdir='G:/LAS/las/pycharm'){'level': 'SEVERE', 'message': 'http://privacy.digimedia.co.原创 2022-02-08 18:07:29 · 2201 阅读 · 0 评论 -
【python】real_exp 的算法服务器启动及plot
支持多个abr 模式?算法的服务器每个算法有一个py对应,比如/rl_server/rl_server_no_training.pyreal_expG:\LAS\adaptive-bitrate-streaming-2019\real_exp\README.mdSelenium on top of a PyVirtualDisplayThis set of code runs experiments over real world networks. Selenium on to..原创 2022-02-08 17:39:38 · 331 阅读 · 0 评论 -
【python】plot_log.py 使用六个数组绘制四个子图
G:/LAS/las/pycharm/plot_log.py【python】日志解析每一行,读取到六个数组上一篇 中, 去掉空行,规避了以下错误:"C:\Program Files\Python310\python.exe" "D:\Program Files\JetBrains\PyCharm 2021.1.3\plugins\python\helpers\pydev\pydevconsole.py" --mode=client --port=4683import sys; print(..原创 2022-02-08 16:30:27 · 534 阅读 · 0 评论 -
【python】日志解析每一行,读取到六个数组
可以看到有一个title,一个x,四个y,这样就有四个子图,绘制四个曲线。这六个是六个数组得到的:发现log有空行就会异常所以先取没空行的测试,总共六列。1565155415.907512 750 3.999999 2.221 161338 300 -9.55031565155416.2307498 750 3.8355309999999996 -2.182 161338 300 10.13261565155417.4847438 750 6.568619 2.182 23...原创 2022-02-08 15:50:37 · 360 阅读 · 0 评论 -
【python】windows下pycharm测试selenium+python3+webdrive
windows下安装selenium+python3+webdriver(webdriver)默认是项目里的改为我本地的环境“C:\Program Files\Python310\python.exe” G:/LAS/las/pycharm/main.py测试代码# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.# P..原创 2022-02-08 14:50:17 · 734 阅读 · 0 评论 -
【LAS】不用cbr,怎么码率控制呢?
x264/ffmpeg码率控制x264/ffmpeg码率控制码率控制参数:bitrate默认:无说明:三种可选的码率控制方法之二。设置x264使用固定目标比特率模式。固定目标比特率意味着最终文件的大小是可知的,但是目标的质量是不可知的。 x264会试图让最终文件的整体码率与给定的码率相等。参数的量纲为kilobits/sec(8bit = 1byte)。通常这个选项和–pass选项配合进行2趟编码。这个选项和 –qp和–crf是互斥的,三者只能选一个。参见:–qp, –crf, –ra..原创 2022-02-08 02:16:09 · 330 阅读 · 0 评论 -
【web】python抓取 :chromedriver.exe 下载和安装
参考大神可以抓chrome的日志么?我的版本 98.0.4758.81(正式版本) (64 位)没有?chromedriver 下载http://chromedriver.storage.googleapis.com/index.html?path=98.0.4758.80/只有32位一定要把他下载到浏览器的根目录下“C:\Program Files\Google\Chrome\Application\chrome.exe”...原创 2022-02-08 01:55:39 · 492 阅读 · 0 评论 -
【SRS】FFMPEG推流rtmp到SRS
ffmpeg推流rtmp 到srs 后拉流地址http://192.168.50.175:8099/live/ffzb_high.flvhttp://192.168.50.175:8099/live/ffzb_medium.flvhttp://192.168.50.175:8099/live/ffzb_low.flvffmpeg推流mp4ffmpeg.exe -re -stream_loop -1 -i avier1_avc_aac.mp4 -acodec aac -f flv rtm.原创 2022-02-07 21:07:11 · 1133 阅读 · 0 评论 -
【SRS】转码参数导致推流失败
可以srs 用clion调试,是真的快。客户端连接后,服务器会报错2022-02-07 18:26:09.206][Trace][49455][052871db] RTMP client ip=192.168.50.24:64254, fd=10[2022-02-07 18:26:09.214][Trace][49455][052871db] simple handshake success.[2022-02-07 18:26:09.217][Trace][49455][052871d..原创 2022-02-07 20:58:24 · 1323 阅读 · 0 评论 -
【DASH】低延迟流式传输和新算法
dash的算法Meeting-minutes-before-2021低延迟算法L2A-LL 统一流/Theo:论文:https ????/dl.acm.org/doi/pdf/10.1145/3339825.3397042演示文稿:https ????/www.youtube.com/watch?v=NV7a8k2AfYgAli、Roger 和他们的学生的 LoL 算法论文:https ????/dl.acm.org/doi/abs/10.1145/3339825.3397043演示文稿原创 2022-02-07 01:00:07 · 2469 阅读 · 0 评论 -
【FFmpeg】flv转码测试2: 24fps gop为24 恒定码率
24fps gop为24 恒定码率 ffmpeg -i in.flv \ -vf scale=1280:720 -profile:v baseline -c:v libx264 -b:v 2000k -bufsize 4000k -maxrate 2300k -minrate 2000k \ -r 24 -keyint_min 24 -g 24 -sc_threshold 0 -nal-hrd cbr -x264-params "no-scenecut.原创 2022-02-07 00:16:27 · 718 阅读 · 0 评论 -
【LAS】720P这路,有时候会出现GOP为7的情况
https://las-tech.org.cn/kwai/las-test.flv通常,GOP是30,有时候是7,而且只出现一次,不知道为啥?GOPGOROOT=C:\Program Files\Go #gosetupGOPATH=C:\Users\zhangbin\go #gosetup"C:\Program Files\Go\bin\go.exe" build -o C:\Users\zhangbin\AppData\Local\Temp\GoLand\___go_build_..原创 2022-02-06 05:39:37 · 399 阅读 · 0 评论 -
【FLV】GO源码:解析http flv输出 GOP 和 对应关键帧TAG信息
之前文章的GOP计算是基于FFprobe的大神的python文件在windows没有跑起来?现在,我们用go代码实现,flv 的解析,目前支持httpflv ,参考libflv的实现输出GOP 信息和关键帧的tag描述"C:\Program Files\Go\bin\go.exe" build -o C:\Users\zhangbin\AppData\Local\Temp\GoLand\___go_build_hflv_go.exe G:\CDN\LiveServiceMesh\main\..原创 2022-02-06 05:24:20 · 2208 阅读 · 0 评论 -
【FFprobe】GOP计算
上一篇,我们已经使用ffprobe 获取了http flv的metadata 等信息可是没有GOPGOP 是需要自己计算的参考以快手源httpflv为例 500kbps的metadatazhangbin@LAPTOP-F1POBCSR MINGW64 /g/CDN/LiveServiceMesh/event/libevent-2.1.12-stable/example2 (master)$ ffprobe -v quiet -print_format json -show_forma..原创 2022-02-03 17:06:18 · 1242 阅读 · 0 评论 -
【ffmpeg】本地转码flv日志1 :high路 使用 CBR码率控制、GOP恒定
CBR :-nal-hrd cbr ffmpeg -i in.flv \ -vf scale=1280:720 -profile:v baseline -c:v libx264 -b:v 2000k -bufsize 4000k -maxrate 2300k \ -r 24 -keyint_min 48 -g 48 -sc_threshold 0 -nal-hrd cbr -x264-params "no-scenecut=1:threads=8" -.原创 2022-02-06 03:31:52 · 598 阅读 · 0 评论 -
【nginx】搭建一个简单的http文件服务器
下载nginx配置8011http://127.0.0.1:8011/整理目录改下配置访问flvhttp://127.0.0.1:8011//high.flv原创 2022-02-06 03:23:36 · 1657 阅读 · 0 评论 -
【goflv】解析视频tag获取视频帧类型(frame_type )
源码frame_type 的 KEY_FRAMEpackage libflvimport ( "errors" "fmt" "time")const ( //frame_type KEY_FRAME uint8 = 1 //for AVC, a seekable frame INTER_FRAME = 2 //for AVC, a non-seekable frame DISPOSABLE_INTER_..原创 2022-02-03 18:29:56 · 732 阅读 · 0 评论 -
【goflv】界面展示
go flv analyer 项目gogland直接跑控制台不支持原创 2022-02-03 18:28:18 · 457 阅读 · 0 评论 -
【FFmpeg】flv 转码尝试
指定cbr、指定帧率也不行#!/usr/bin/env bash# keyint=16:min-keyint=16:ffmpeg -re -stream_loop -1 -i in.flv \ -vf scale=1280:720 -profile:v baseline -c:v libx264 -b:v 2000k -bufsize 4000k -maxrate 2300k -r 24 -g 48 -nal-hrd cbr -x264-params "no-scene.原创 2022-02-03 16:39:45 · 459 阅读 · 0 评论 -
【FFmepg】LAS x264 : -profile:v 指定Profile
-profile:v baseline 指定为baseline 编码执行三路编码$ ./las-transcode.shffmpeg version 2021-10-18-git-d04c005021-full_build-www.gyan.dev Copyright (c) 2 2000-2021 the FFmpeg develope..原创 2022-01-28 19:08:45 · 1345 阅读 · 0 评论 -
【LAS】SRS I 帧的 pts 对齐
issues/2解决 SRS 转多档码率是否會有 I 帧的 pts 不一致的問題?no-scenecut=1,来确保 I 帧的 pts 对齐原创 2022-01-28 16:41:30 · 999 阅读 · 0 评论 -
【LAS】 _getPredictedBuffer和_getBufferSpeed
_getPredictedBuffer和_getBufferSpeed_getPredictedBuffer:基于历史buffer和当前buffer,预测未来的buffer水平_getBufferSpeed:基于buffer变化(数据下载增加buffer、播放消耗buffer),从而计算下载的速度设计思路直播场景下,尤其是低延时模式下,希望能尽快恢复buffer,避免网络抖动或者码率抖动造成卡顿。选最大值,相当于基于过去的一步、两步、三步……,分别往后预测一步、两步、三步……后的最坏情原创 2022-01-28 16:40:41 · 281 阅读 · 0 评论 -
【LAS】srs las 独立仓库 和配置文件
srs las 独立仓库https://github.com/ossrs/srs-las之前快手大佬的仓库https://github.com/dean-river/srs/tree/4.0release/trunk/conflas serverhttps://github.com/KwaiVideoTeam/las/blob/336b62a9737f9b2e1fca2e178812583a0337ef86/server/las-server.sh一直没有找到las的配置文件?原创 2022-01-28 16:36:28 · 579 阅读 · 0 评论 -
【阿里云】configMap 位置
在这里原创 2022-01-28 15:57:34 · 274 阅读 · 0 评论 -
【LAS】快手las demo的 档位配置 和 转码 配置
编码输入的视频源是30fps720档位:las-test.flvhttps://las-tech.org.cn/kwai/las-test.flvffmpeg编码配置#!/usr/bin/env bashffmpeg -re -stream_loop -1 -i in.flv \ -vf scale=1280:720 -c:v libx264 -b:v 2000k -x264-params "no-scenecut=1:threads=8:keyint=90" .原创 2022-01-28 15:44:42 · 652 阅读 · 0 评论 -
【LAS】带宽采样 和 平滑带宽
网络状态收集网络状态收集在媒体下载的同时,负责收集网络状态。与传统的基于分片请求/下载的模式不同,在LAS中,采用流式传输。在网络状态收集层面,采用固定时间采点的模式,即每隔一个固定时间T(ms)T(ms),统计该时间段实际下载的数据量S(Bytes)S(Bytes),从而得到一个带宽采样点B(kbps)=S*8/TB(kbps)=S∗8/T。典型的,T=500msT=500ms。基于这些带宽的采样点,通过滤波和预测算法,估计网络的真实带宽,作为码率调整的依据。.原创 2022-01-26 16:00:31 · 1121 阅读 · 0 评论 -
【srs】play.srs.com
play.srs.com# the play specified configs#vhost play.srs.com {vhost __defaultVhost__ { http_remux { enabled on; mount [vhost]/[app]/[stream].flv; } # for play client, both RTMP and other stream clients, #.原创 2022-01-25 15:40:05 · 277 阅读 · 0 评论