随笔分类 -  视频

ffmpeg音视频编解码,转码等
摘要:第一个audio data包:AAC sequence header 第二个audio data包:AAC raw AF表示的含义: 1)第一个字节af,a就是10代表的意思是AAC, Format of SoundData. The following values are defined: 0 阅读全文
posted @ 2019-08-15 18:18 王纲 阅读(2067) 评论(1) 推荐(0)
摘要:解决视频通话项目中遇到的问题,需要编译webrtc源码,折腾了不少时间,记录下来以备后用,也方便后来者。 首先是下载WebRtc,借用网友的一句话 需要合理上网才能下载,后来给出下载好的网盘网盘链接。下载的步骤为 1.下载depot_tools,利用depot_tools 下载WebRtc源码 gi 阅读全文
posted @ 2019-08-01 07:56 王纲 阅读(10203) 评论(0) 推荐(0)
摘要:我们用Ffplay播放文件或者视频流命令行会出现fps、tbr、tbn、tbc等参数如下图所示 图1 ffplay 播放文件示意图 fps表示平均帧率,总帧数除以总时长(以s为单位)。 tbr 表示帧率,该参数倾向于一个基准,往往tbr跟fps相同。 tbn 表示视频流 timebase(时间基准) 阅读全文
posted @ 2019-07-22 22:26 王纲 阅读(13834) 评论(0) 推荐(1)
摘要:前些日子为解决项目中问题调试到PJSIP Socket收发数据部分 ,好记性不如烂笔头,记录下 PJSIP 使用的Socket 模型 ,以备后用。 不同平台下PJSIP采用不同的 Socket模型,Windows系统下采用了 完成端口模型,linux系统下 兼容Select及EPoll模型,通过配置 阅读全文
posted @ 2019-07-11 21:57 王纲 阅读(529) 评论(0) 推荐(0)
摘要:PJSIP库产生随机序列串用到GUID库,针对不同的平台使用的方式不同:Windows平台下使用的是Windows系统API CoCreateGuid,在方法 pj_generate_unique_string中调用;Linux平台下如果系统没有安装libuuid, 默认使用Guid_simple. 阅读全文
posted @ 2019-06-17 14:39 王纲 阅读(415) 评论(0) 推荐(0)
摘要:Ubuntu(版本16.04)下默认配置编译Ffmpeg(版本4.1.3configure 添加选项--enable-threads),将编译好的ffmpeg库添加到程序 中进行编译出现undefined reference to pthread_once ,undefined reference 阅读全文
posted @ 2019-05-11 12:00 王纲 阅读(3409) 评论(1) 推荐(0)
摘要:H265 Rtp封包可以参考Ffmpeg,具体实现在文件rtpenc_h264_hevc.c(4.0.1版本),核心的方法是nal_send 这个方法有些绕,下面帖子具体的代码及注释。 static void nal_send(AVFormatContext *s1, const uint8_t * 阅读全文
posted @ 2019-04-10 14:03 王纲 阅读(3735) 评论(0) 推荐(0)
摘要:PJSIP的Diaglog(类型为pjsip_dialog) 可以被外部调用,同时PJSIP有自己的机制销毁用户创建的 Dialog,如PJSIP内部销毁了某个Diaglog,用户在不知情的情况下继续使用该Dialog,可能会导致程序 崩溃。具体效销毁的过程:PJSIP在inv_set_state方 阅读全文
posted @ 2019-03-14 15:28 王纲 阅读(611) 评论(0) 推荐(0)
摘要:项目需求,需要修改sip信令消息头中Fromto字段,完成此功能需要修改sip库(PJSIP)源码,具体如下: PJSIP 消息头 Formto 字段默认的格式是sip:平台@平台IP地址,例如sip:34020000001320000001@192.168.1.64 如要修该消息该字段,比如加上P 阅读全文
posted @ 2019-03-13 15:08 王纲 阅读(541) 评论(0) 推荐(0)
摘要:最好经手一个小的功能将mp2实时流转成AAC并发布成rtmp音频流,本身不是很难的一个需求, 一个晚上就能将功能开发好。功能开发完毕后,找来一音频文件利用Ffmpeg命令将音视频文件推成 实时udp格式音频流,具体的推送命令是: ffmpeg.exe -r -i F:\test.mp2 -acode 阅读全文
posted @ 2019-01-25 21:22 王纲 阅读(3183) 评论(0) 推荐(0)
摘要:很多同学在使用Ffmpeg过程中都遇到Application provided invalid, non monotonically increasing dts to muxer in stream 错误,报这个错误的原因是视频源时间戳出问题了,Ffmpeg要求视频源时间戳递增,如不后面的视频包时 阅读全文
posted @ 2019-01-22 09:39 王纲 阅读(9823) 评论(0) 推荐(1)
摘要:本文主要记录ffmpeg探测输入源的几个点,方便以后查阅代码。虽然项目时间很赶,还是找个时间做个记录, 好记性不如备忘录,时间久了终是会忘记。Ffmpeg版本为4.0.2,版本很重要,Ffmpeg前后版本差距很大。 以264为例,探测输入源视频是否是H264编码的代码在h264dec.c文件中,该文 阅读全文
posted @ 2018-12-07 23:04 王纲 阅读(833) 评论(0) 推荐(0)
摘要:对于PS流,最近因为工作需要,所以MPEG2中的PS流格式和解包过程进行了学习。 首先我们需要知道PS包流格式是怎么样的: 针对H264 做如下PS 封装:每个IDR NALU 前一般都会包含SPS、PPS 等NALU,因此将SPS、PPS、IDR 的NALU 封装为一个PS 包,包括ps 头,然后 阅读全文
posted @ 2018-11-18 09:15 王纲 阅读(6952) 评论(0) 推荐(3)
摘要:window下如何编译ffmpeg 前文已有介绍,前面介绍的都是如何编译32位的库,本文主要介绍window 下如何编译64位ffmpeg库。 一.搭建编译环境 1.下载 windows下编译64位Ffmpeg 需用到Msys及MinGW-w64.首先将他们下载下来,下载地址如下: MinGW-w6 阅读全文
posted @ 2018-11-02 15:37 王纲 阅读(9309) 评论(0) 推荐(0)
摘要:最近关注GB28181的朋友很多,昨天有位朋友问到GB28181出内网的问题,希望我花5分钟的时间 讲讲如何通过GB28181协议将内网的摄像机视频推送到公网。要说清楚这个问题,5分钟的时间应该不 够,还是写篇文章跟大家分享下。 说这个问题之前,我想先聊聊GB28181协议,首先我们需要了解的是GB 阅读全文
posted @ 2018-09-15 22:47 王纲 阅读(3179) 评论(0) 推荐(0)
摘要:本来主要介绍linux环境下如何编译ffmpeg使之生成ffplay。编译总是离不开源码的版本,以及编译环境下:编译环境Ubutun 16.04 ,ffmpeg 版本3.4.2。如何下载ffmpeg 请看上两篇博文,编译ffmpeg使之生成ffplay需要在配置ffmpeg时“使能”SDL,原因是f 阅读全文
posted @ 2018-04-10 22:50 王纲 阅读(6646) 评论(0) 推荐(0)
摘要:Found no assembler Minimum version is nasm-2.13 If you really want to compile without asm, configure with --disable-asm. 上片篇博文介绍了linux下编译原生ffmpeg,本文介绍 阅读全文
posted @ 2018-03-27 21:43 王纲 阅读(8213) 评论(2) 推荐(1)
摘要:本文主要介绍Linux 系统下如何编译Ffmpeg,编译环境是Ubuntu 16.04,Ffmpeg版本是3.4.2。Windows环境 下如何编译ffmpeg前面有博文介绍,也录有视频,感兴趣的同学查可以看我之前写的博文,视频可以从群里 下载。与Windows下编译不同,Linux下编译ffmpe 阅读全文
posted @ 2018-03-20 23:15 王纲 阅读(3758) 评论(3) 推荐(0)
摘要:客户端使用rtmp协议与rtmp服务通信如遇到 Server error: call to function _checkbw failed错误 需要在服务端修改代码。如服务端使用的是CrtmpServer具体的修改点如下图所示。 图1 修改代码示意图 如图1所示,修改basertmpappprot 阅读全文
posted @ 2018-02-28 11:27 王纲 阅读(999) 评论(0) 推荐(0)
摘要:各厂家rtsp地址格式如下: 一. 海康、中威摄像机 格式1 主码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels/1 子码流:rtsp://admin:12345@192.168.1.64:554/Streaming/Channels 阅读全文
posted @ 2018-02-11 17:11 王纲 阅读(23558) 评论(0) 推荐(1)