MP4文件格式详解——结构概述

MP4文件格式详解(ISO-14496-12/14)Author:Pirate LeoEmail:codeevoship@gmail.com一、基本概念1、 文件,由许多Box和FullBox组成。2、 Box,每个Box由Header和Data组成。3、 FullBox,是Box的扩展,Box结...

2018-05-22 15:51:31

阅读数:124

评论数:0

linux下程序由于SIGPIPE退出进程

起因对于一个对端关闭了的socket进行两次写操作,第二次会产生一个SIGPIPE信号,该信号默认退出进程。 具体如何分析可以参见tcp四次挥手。 tcp协议是全双工的,这就可以看成是两条单工信道,单工信道是管道PIPE,在对端调用close后,对端将发送一个FIN标志给本端,在本端进行read返...

2018-05-18 19:24:54

阅读数:48

评论数:0

linux系统下tar打包压缩命令的使用总结

tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_to_comp...

2018-05-18 17:53:16

阅读数:43

评论数:1

scp传输指令

传输文件:不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便,第三种就是利...

2018-05-18 17:44:33

阅读数:149

评论数:1

ffplay流程分析

最近想做一个基于ffmpeg的播放器,最好的方法就是参考ffplay。简单分析一下在stream_open后启动三个线程  read_thread: 关键函数av_read_frame 作用是读取帧 推测单独拿出一个线程是因为接受网络数据时,怕因堵塞丢包  video_thread:  关键函数a...

2018-05-18 11:40:57

阅读数:29

评论数:0

CMake简介,打包so文件,编译实际项目

CMake简介和使用示例    CMake是常用的跨平台编译器。图像这块在给服务端做开发时,常有两个需求: (1)代码打成.so包,供别人调用; (2)编译、测试,用valgrind测内存情况。工程较大时,借助CMake完成很方便。下面分别给出两种情况下,CMake...

2018-05-16 15:55:57

阅读数:121

评论数:0

TCP-IP详解:Nagle算法

参考书籍:TCP/IP详解,卷1:协议Small Packet Problem在使用一些协议通讯的时候,比如Telnet,会有一个字节字节的发送的情景,每次发送一个字节的有用数据,就会产生41个字节长的分组,20个字节的IP Header 和 20个字节的TCP Header,这就导致了1个字节的...

2018-05-15 11:20:05

阅读数:53

评论数:0

socket 选项 TCP_NODELAY 和 NAGLE 算法

当我们通过 TCP socket 分多次发送较少的数据时,比如小于 1460 或者 100 以内,对端可能会很长时间收不到数据,导致本端应用程序认为超时报错。这时可能是受到了 TCP NAGLE 算法的影响。    关于 TCP NAGLE 算法,可以参考这篇文章《TCP NAGLE算法和实现》以...

2018-05-15 10:58:00

阅读数:57

评论数:0

ubuntu下安装zlib的方法

问题:在ubantu下安装zlib,尝试1:使用sudo apt-get install zliberr:E: 未发现软件包 zlib尝试2:使用wget http://www.zlib.net/zlib-1.2.3.tar.gz,下载下来再自己编译,安装err:已发出 HTTP 请求,正在等待回...

2018-05-11 11:03:47

阅读数:1411

评论数:0

Xshell添加ssh隧道SOCKS代理

Xshell是一个功能强大的终端模拟器,支持SSH,SFTP、TELNET、RLOGIN和SERIAL下载地址:http://www.netsarang.com/products/xsh_overview.htmlXshell创建SOCKS代理必须打开一个可用SSH帐号服务器,并且配置SSH隧道。...

2018-05-11 10:33:08

阅读数:1191

评论数:0

自定义PROTOCOLS添加进FFMPEG源码的编译过程

  ffmpeg是一套多媒体音视频处理工具,集成了采集、转码、转流、编解码等的功能,最近遇到了需要替换ffmpeg中传输协议的问题(添加自定义的编解码器道理是一样的),苦于网上没有详细教程,所以费了好大周章才搞清楚这一套流程。 所以特别写了这个帖子,希望其他小伙伴们遇到相同问题时可以参考一下,编写...

2018-05-11 09:25:17

阅读数:203

评论数:0

Proxifier使用教程

0x00前言  成功搭建使用shadowshocks实现代理访问google,然而只能浏览器代理方式使用,不能其他程序使用代理,不利于白帽子匿名安全检测,下面将介绍利用Proxifier实现全局代理。0x01安装官网发布多个版本,其中便携版不需要安装,直接双击运行,安装版则直接安装即可  Wind...

2018-05-10 17:55:10

阅读数:20155

评论数:1

av_read_frame分析

在读此文件之前最好先看看 avformat_find_stream_info读数据时的几个缓存数据的流向,这篇文章讲解了s->internal->packet_buffer这个队列中数据的来源。同时对read_frame_internal函数有图例说明。...

2018-05-09 17:02:46

阅读数:78

评论数:0

ffmpeg静态库的裁剪

直接对ffmpeg的源码进行编译链接生成的静态库非常大,仅仅avcodec就有几十兆。因此根据我们自己的需求对ffmpeg进行裁剪是非常必要的。先不说具体的,直接上代码。在ffmpeg源码的根目录下新建shell脚本,命名为ffmpeg_small(随便起的),然后把下面的内容复制进去,修改执行权...

2018-05-03 17:22:37

阅读数:72

评论数:0

ffmpeg avcodec_encode_video2 前面10多帧不能实时编码

ffmpeg avcodec_encode_video2 前面10多帧不能实时编码,查找原因!版本v1.2.1 原因找到:需要设置编码的速度和是否实时编码;见红色的部分! 注意: #include <libavutil/opt.h&am...

2018-05-02 20:31:22

阅读数:75

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭