- 博客(103)
- 资源 (76)
- 收藏
- 关注

原创 libsrt_操作及相关记录(一)
libsrt_操作及相关记录(一)时间:2020年6月11日;一:libsrt的相关链接:1:https://www.srtalliance.org/(libstr的官网);2:https://github.com/Haivision/srt/(libsrt的源码下载地址);3:https://github.com/Haivision/srt/releases/(libsrt的源码更新情况及相关添加情况和bug修改情况);...
2020-10-10 15:33:51
3835

原创 libsrt+ffmpeg推拉流(一)
srt相关以及其他问题可参考两篇文章:1:https://blog.youkuaiyun.com/zhuweigangzwg/article/details/106241458;2:https://blog.youkuaiyun.com/sweibd/article/details/104202287;下面介绍具体操作:一:ffmpeg的windows版本支持srt已经编译好的下载地址:https://ffmpeg.zeranoe.com/builds/;如果用api就自己组装include,lib,dll。如果直
2020-05-21 18:21:56
4785
2

原创 硬编码支持情况(一)
硬编码支持情况(一)图片信息原文链接:http://trac.ffmpeg.org/wiki/HWAccelIntro截个图:注:(一):Intel 平台1:Intel 平台的Quick Sync Video(qsv)是对于音视频编解码的框架具体对外接...
2019-08-13 10:34:42
3856

原创 CBR,VBR,ABR,CQP四种编码方式。
本文借鉴了:https://blog.youkuaiyun.com/TvPolya/article/details/39234279?locationNum=13以及:https://blog.youkuaiyun.com/fc34235/article/details/79992789表示感谢。CBR编码(固定比特率) 在流式播放方案中使用CBR编码最为有效。使用CBR编码时,比特率在流的进行过程...
2019-05-06 19:05:07
21477
1

原创 FFMPEG关于推流端降低延迟调节(一)
FFMPEG关于推流端降低延迟调节(一)本文所写的是调节推流端降低延迟能调节的一些方案,有不足请补充,其他端方向类似,例如降低采集缓存,减少编码时间等等,如有需要请参考。本文以windows推流端为例做解释。1:减少采集缓存 av_dict_set(&p_device_optio...
2018-08-30 16:18:15
30900
2

原创 nginx+uwsgi+python捕获http消息并处理(一)
nginx+uwsgi+python捕获http消息并处理(一)写本文的目的及应用场景,当http发送消息给nginx,我们要捕获并处理这个消息时可以采用的方法有例如,给nginx加一个module,写nginx的lua程序,或者用uwsgi去对接nginx;python是具体具体接收消息并处理的程序。这里简单介绍nginx+uwsgi+python捕获http消息并处理。1:安装uwsgi在li
2017-09-26 14:37:08
3126
3

原创 automake编译工程
automake编译工程首先准备工程完整清晰的目录,cd到要生成makefile的主目录,下面将分布说明怎样用automake编译工程,所有的1,2,3,4,5,6都是在主目录操作的。1 输入:“autoscan” 生成configure.scan2 输入:“mv configure.scan configure.ac”3 输入:“vi configure.ac” 添加:AM_INIT_AUTOM
2017-08-22 15:44:55
2379
1

原创 dup重定向匿名管道父进程子进程的一些坑包含execvp调用ffmepg
dup重定向匿名管道父进程子进程的一些坑包含execvp调用ffmepg本文说明再用dup做重定向的时候遇到的一些坑做一些总结。1:FFMPEG的所有输出信息,都为错误输出流,用STDOUT_FILENO是捕获不到任何消息,必须用STDERR_FILENO,这里是个大坑;2:子进程pid == 0 这一段代码走完返回后还会将主进程调用本函数之后的代码走一遍;3:循环sleep要刷新fflush(s
2017-08-18 15:00:10
2215

原创 ffmpeg重采样resample包含AVAudioFifo(三)
ffmpeg重采样resample包含AVAudioFifo(三)本篇文章记录ffmpeg重采样和AVAudioFifo一起用的实现,如果看完整的流程请看这边文章:http://blog.youkuaiyun.com/zhuweigangzwg/article/details/72481966,本文只讲重采样和AVAudioFifo的用法,具体看代码注释。SwrContext * ffmpeg_ini
2017-05-22 11:29:18
5740
5

原创 ffmpeg转码多路输出(二)
ffmpeg转码多路输出(二)本程序支持一路输入多路输出,可根据map配置自行添加,第1路为纯拷贝,其他2路经过编解码,格式转换缩放和重采样,纯拷贝方面不同格式适应方面还没做全,以后补充。本程序适合多分辨率切换等方面内容。注意重采样等方面的注释内容。具体看代码://main.cpp#include "ffmpeg_transcode.h"/*int main(){ AV
2017-05-18 18:33:13
11912
1

原创 linux平台关于内存,cpu,连接数,流量监控(一)
linux平台关于内存,cpu,连接数,流量监控(一)本文为监控linux平台机器及进程cpu,内存,连接数,流量监控程序,其他平台请自适应。//.h/** Copyright (c/c++) * Function * Monitor the CPU memory connections flow response time program* 命令:* 根据名称查看pid
2017-03-27 14:36:14
1858

原创 ffmpeg关于timebase的理解
ffmpeg关于timebase的理解一:ffmpeg的分层结构写这篇文章的时候先把ffmpeg分层问题大致说明一下,我们按照最常见的 "转码程序" 和 "摄像头采集" 以及 "播放器" 三个模型总结。1:转码转码基本流程:flv格式数据-->h264/aac数据-->yuv/pcm数据-->h264/aac数据-->mp4格式数据。a:我们把flv格式数据或者m
2017-03-22 17:24:26
15029
2

原创 播放器音视频同步及网络抖动解决方案
播放器音视频同步及网络抖动解决方案直接上代码看注释吧可能理解的更深刻一点:音视频同步有三种,视频同步音频,音频同步视频,音视频同步到其他时钟,本文介绍视频同步音频,其他方式不适用。项目采用openal做音频渲染,sdl同理,opengl做视频渲染。//具体算法方案请看注释//得到当前音频从包里拿出的pts减去第一帧pts所得时间再减去openal缓存的时间。//解决网络抖动
2017-03-02 15:49:40
8319
5

原创 OpenGL播放yuv数据流(着色器SHADER)-android(一)
OpenGL播放yuv数据流(着色器SHADER)-android(一)可以参考:http://blog.youkuaiyun.com/ueryueryuery/article/details/17608185这篇文章很有帮助。这个和windows还有ios略有不同,下面将步骤整理一下以做记录:1:在avtivity_main.xml中添加用于显示的GLsurfaceView <
2016-12-29 14:58:41
7397
1

原创 OpenGL播放yuv数据流(着色器SHADER)-IOS(一)
OpenGL播放yuv数据流(着色器SHADER)-IOS(一)//.h/** Copyright (c/c++) * Function * Opanal for video rendering related implementation and definition, etc. * OpanAl 用于视频渲染相关实现及定义,等 */#ifndef __LVS_OPENGL_
2016-12-29 14:42:50
3232

原创 FFmpeg关于nb_smples,frame_size以及profile的解释
FFmpeg关于nb_smples,frame_size以及profile的解释原来一直记得固定编码格式需要固定的sample,例如下面:1) AAC:nb_samples和frame_size = 1024一帧数据量:1024*2*av_get_bytes_per_sample(s16) = 4096个字节。会编码:88200/(1024*2*av_get_bytes
2016-11-25 16:09:48
12960

原创 OpenGL播放yuv数据流(着色器SHADER)-windows(一)
OpenGL播放yuv数据流(着色器SHADER)在写这篇文章之前首先要感谢老雷,http://blog.youkuaiyun.com/leixiaohua1020/article/details/40379845这篇文章,可以老雷英年早逝,在此致敬...下面是代码,具体看注释//Lvs_OpenGl_Interface.h/** Copyright (c/c++) * F
2016-11-23 12:25:33
4233

原创 OpenAL播放pcm或wav数据流-windows/ios/android(一)
OpenAL播放pcm或wav数据流-windows/ios(一)最近在研究渲染问题,本文采用openal做pcm和wav数据流播放,并非本地文件,demo是windows的,ios通用。下面是代码://.h/** Copyright (c/c++) * Function * OpenAL through the buffer queuing mechanism
2016-11-22 15:54:07
5155
2

原创 android关于jni反射的一些操作
android关于jni反射的一些操作本文说明一下当用到jni的时候需要的反射功能及一些操作,应用场景在于c++反射调用java的一些变量及类的操作,下面截取项目中的代码片段。具体的可以看注释android studio 怎样进行jni开发可以参考这个:方法如下:1.添加如下代码在MainActivity类内 static { System.load
2016-09-29 14:58:14
3757
1

原创 android视频和音频采集及预览
android视频和音频采集及预览本文说明android采集方面的方法,预览用previcw,视频采集用Camera类,音频采集用AudioRecord,如果需要ios采集在我的博客中看上一篇,ffmpeg的windows和linux采集用的dshow,vfw,linux4video,在适合的时候写篇博客。本文所需代码如下:package com.android.lvs.lvs_and
2016-09-29 14:49:27
4114
1

原创 ios视频和音频采集
ios视频和音频采集以及预览本文将说明如何用ios做视频和音频的采集,以及预览,预览采用的是系统自带的AVCaptureVideoPreviewLayer和UIView,视频采集用AVCaptureSession,音频采集用AudioQueue,音频采集如果用AVCaptureSession设置参数比较麻烦。下面是具体代码//// Lvs_Ios_Device_Collection.h
2016-09-29 14:37:38
5346

原创 ffmpeg关于io的输入输出操作
ffmpeg关于io的输入输出操作ffmpeg 无论转码是本地文件输入输出,例如将mp4文件 转成 flv文件,或者从rtmp流接入到rtsp流,这时候我们在输入输出端拿不到数据流,只能拿到输入输出的地址,这时候ffmpeg的 io就出场了,道理是把输入输出流写入到缓存中,在做处理。应用场景例如:从http 拿到的数据流,从摄像头拿到的数据流,这些都能作为io输入,将mux后的数据write到
2016-09-29 14:26:07
5210

原创 ffmpeg转码本地文件(一)
ffmpeg转码本地文件(一)实现目标:输入本地文件,实现本地文件转码,里面包含mux层转码,codec层转码,视频格式转换,音频重采样等功能,功能点请看注释,注意:注释很重要。#ifndef __FFMPEG_H__#define __FFMPEG_H__#include "info.h"extern "C"{#include "libavformat/
2016-03-09 17:27:51
4818

原创 播放器(一)-FFMPEG-SDL-MFC-本地文件
1:原理ffmpeg读取出来一个包如果是视频包放入视频包队列,如果是音频包放入音频包队列。视频:从视频队列中取出一个包解码根绝帧率或pts等等算出一帧数据的持续时间将这一帧数据放入VideoPicture这个结构体的bmp中,这只是内存,还未到显示,根据,Sleep()控制时间显示这一帧视频,并算出下一次刷新的时间,此时消耗了一个VideoPicture这个结构体的bmp。重新循环
2013-12-10 09:57:39
17862
3
原创 opus(一)
(一):先给个opus的官网链接:https://www.opus-codec.org/。其中有三部分:libopus 1.3.1,Opus-tools,Opusfile。1:libopus :是opus编解码的源码和可执行文件。(注意:这里编码出来的opus文件是播放不了的,并且解码也必须用那种播放不了的opus文件,后面解释为什么)。2:Opus-tools:是个工具包含了opus编码解...
2020-06-11 10:37:44
5788
2
原创 ffmpeg通过spspps的信息解析视频宽高和yuv格式(一)
本文内容是ffmpeg通过spspps的信息解析视频宽高和yuv格式,ffmpeg对这个支持没有对外接口,可以参考下面文章。http://ffmpeg.org/pipermail/ffmpeg-devel/2015-July/176434.html。如果想解析请看下面:/* 通过sps/pps和一个idr帧获取视频宽高以及yuv格式(必须包含一帧IDR帧否则解析不出来,也可以...
2020-06-11 10:37:15
1427
转载 转载:SRT传输库评估报告(V1.0.0)
原文地址:https://blog.youkuaiyun.com/mediapro/article/details/105790057,感谢大神;SRT传输库评估报告(V1.0.0)www.mediapro.ccSRT传输库简介SRT是Haivision开源的一套集FEC前向纠错、ACK、NAK选择性重传、JitterBuff、拥塞控制、传输安全保障等技术于一体的实时传输解决方案。方案基于UDP协议进行扩展,目前SRT在广电领域获得了不错的应用,因其弱网抵抗以及较好的实时性,必将取代基于TCP的RT.
2020-06-10 18:15:15
1288
原创 ffmpeg中如何取出AVFormatContext::void *priv_data到一个结构体中;
ffmpeg中如何取出AVFormatContext::void *priv_data到一个结构体中;其中SRTContext在对应ffmpeg_4.2.3_win32源码中ffmpeg-4.2.3\libavformat\libsrt.c的结构体,不同版本应对应;SRTContext* srt_ffio_geturlcontext(AVIOContext *s){ AVIODirContext *internal; if (!s) { return NULL; } intern
2020-06-05 14:23:29
774
转载 SRT Encoder基于srt自适应码率的编码器
原文链接:https://github.com/runner365/srt_encoder/blob/master/README-Cn.mdSRT Encoder基于srt自适应码率的编码器基于srt协议中的rtt,maxBw,inflight等信息预测低延时的出口带宽,动态的调整编码bitrate,从而实现基于网络出口带宽的编码。简单易用,使用ffmpeg命令行 基于ffmpeg-4.1, 通过自定义的ffmpeg,实现srt自适应码率编码器。只需要替换ffmpeg4.1源码fftools目
2020-05-28 15:46:08
829
转载 SRT链路统计信息接口(Link Statistics)
原文链接:https://blog.youkuaiyun.com/u014162133/article/details/106383366高手太多感谢先驱。一.接口名称// perfmon with Byte counters for better bitrate estimation.SRT_API int srt_bstats(SRTSOCKET u, SRT_TRACEBSTATS * perf, int clear);// permon with Byte counters and instanta.
2020-05-28 15:33:15
677
转载 SRT互联网传输设备技术分享
原文链接:https://blog.youkuaiyun.com/weixin_42228920/article/details/90946259高手先驱太多。SRT互联网传输设备技术分享前 言序 言Chapter 1. 什么是SRT?1.1. SRT 联盟1.2. SRT传输技术1.3. SRT的典型应用模式1.3.1. 点对点单向传输和视频互动1.3.2. 点对多点传输1.3.3. 视频流协议转换与分发Chapter 2. SRT协议解析2.1. SRT工作原理2.2. SRT握手模式.
2020-05-28 15:25:26
1023
转载 新一代直播传输协议SRT
原文链接:https://mp.weixin.qq.com/s/P4cbRxJnXlkQOtXNkdDL4w文 / 施维整理 / LiveVideoStack视频回放 https://www2.tutormeetplus.com/v2/render/playback?mode=playback&token=a1564111ef934005b4b1acf2105128e31. 为什么选择SRT?毋庸置疑,现今存量最大的直播协议是RTMP,但随着新技术的不断发展与使用场景的不断拓展,继.
2020-05-28 14:51:18
3331
转载 转载博客:srt-live-server:一款基于SRT的毫秒级低延时直播服务器
感谢武总:https://blog.youkuaiyun.com/wutong_login/article/details/90257697目前互联网上的视频直播有两种,一种是基于RTMP协议的直播,这种直播方式上行推流使用RTMP协议,下行播放使用RTMP,HTTP+FLV或者HLS,直播延时一般大于3秒,广泛应用秀场、游戏、赛事和事件直播,满足了对交互要求不高的场景;另一种是WebRTC协议的直播,这种直播方式使用UDP的协议进行流媒体的分发,直播延时小于1秒,同时连接数一般小于10个,主要应用在视频通话、秀场
2020-05-20 17:57:38
1604
转载 ffmpeg编码aac文件通过extradata添加adts头
转载一篇文章:1:ffmpeg的aac通过pcm编码得到的数据是latm的,如果需要存成adts能播的文件需要加头,ffmpeg并没有给相关的filter,通过extradata自己做解析加头;2:aac_adtstoasc这个filter是把adts转成latm;3:h264_mp4toannexb是将4个字节长度前缀的h264转成00 00 00 01 前缀的能播放的h264;...
2019-12-18 11:49:02
4906
原创 matlib在线计算线性回归函数
在线matlib地址:https://octave-online.net/示例:在下面输入如下:X=[7 6 5 4 3 2 1 0 -1 2]Y=[20 13 5 0 -3 -4 -3 0 5 11]polyfit(X,Y,2)ans =0.7554 -2.7503 1.4219f(x)=0.7554x²-2.7503x+1.4219可得到结果。上述有不足...
2019-05-06 18:30:30
1654
原创 windows获取系统显卡信息(一)
#include <stdio.h>#include <windows.h>#include <iostream> #include <DXGI.h> #include <vector> #pragma comment(lib,"DXGI.lib") #pragma warning(disable: 4996) ...
2019-03-27 17:07:18
4862
1
转载 【Intel(R)_Media_SDK】官方文档翻译摘要
文章出处不明只找到一个转载的链接:https://blog.youkuaiyun.com/jammg/article/details/52798434【Intel(R)_Media_SDK】官方文档翻译摘要【前言】 Intel media SDK调用系统底层库完成硬编解码,处理视频,库分用器如下 有很多硬解码库,不同的GPU可以使用不同的库,有些库也有可能为了跨硬件,就会像上...
2018-11-08 15:11:03
2854
转载 FFmpeg新版本(2016年10月份以后) 支持硬件解码
转载链接:http://www.cnblogs.com/wainiwann/p/6972984.htmlFFmpeg provides a subsystem for hardware acceleration.Hardware acceleration allows to use specific devices (usually graphical card or other spec...
2018-10-10 10:03:36
5944
转载 最简单的基于FFmpeg的AVDevice例子(屏幕录制)
原文地址:http://blog.youkuaiyun.com/leixiaohua1020/article/details/39706721 雷神的博客,致敬雷神。抓屏方法上篇文章记录了libavdevice的使用方法,本文不再重复。在Windows系统使用libavdevice抓取屏幕数据有两种方法:gdigrab和dshow。下文分别介绍。1. gdigrabgdigrab是FFmpeg专门用于抓取Wi
2017-11-08 15:51:10
5506
3
原创 android调试so文件记录(一)
android调试so文件记录(一)1:保存日志带so的部分 例如:06-08 16:02:42.651 3085-3085/? A/DEBUG: #00 pc 0008a42c /data/app/com.android.lvs.lvsandroid-2/lib/arm/libLvsAndroidInterfaceInVideoDispose.so06-08 16:02:42.651
2017-07-19 14:50:18
2338
TS_打包_本地文件_H264_2
2012-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人