自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 FFmpeg读取Mac摄像头的问题

在这篇文章http://blog.csdn.net/leixiaohua1020/article/details/39702113中讲解了怎么使用FFmpeg读取摄像头,包括Windows,Linux和Mac。经过测试,发现在Mac 下avformat_open_input总是出错,提示Input/Output error。后来发现对于Mac下通过avfoudmation读取摄像头,需要提前设置f

2017-09-16 16:15:12 3214

转载 FFmpeg架构之I/O模块分析

本文转自http://blog.csdn.net/leixiaohua1020/article/details/12752223注意:这篇转载的文章比较早,写得很清晰,但是新版的ffmpeg的很多数据结构的名字已经改了。因此只能作参考。(例如ByteIOContext已经改名为AVIOContext)1概述ffmpeg项目的数据IO部分主要是在libav

2017-09-16 13:53:18 426

原创 FFmpeg的IO分析

FFmpeg在使用之前,必须先调用av_register_all。void av_register_all(void){ static AVOnce control = AV_ONCE_INIT; ff_thread_once(&control, register_all);}这个函数又通过ff_thread_once调用了register_all,ff_thre

2017-09-16 13:04:33 664

原创 XCode代码格式化插件

Xcode本身的代码格式化功能很弱,感觉没什么用,于是找了一个好用的代码格式化插件。 按照官方说明,有两种安装方式,一种是通过Alcatraz安装;另外一种就是源码安装。 不想装Alcatraz,于是就采用了源码安装,git clone源码,打开里面的xcode工程,然后编译运行,弹出一个对话框,选择Load Bundle,然后重启Xcode就可以了。

2017-09-15 23:23:55 1158

原创 Simple-RTMP-Server 服务器测试

服务器镜像获取 github源码地址 git clone https://github.com/winlinvip/simple-rtmp-server.git编译系统 ./configure –disable-all –with-ssl –with-hls –with-nginx –with-ffmpeg –with-transcode make make install 安装命令会

2017-09-15 19:19:03 1300

转载 SIP穿越NAT的rport机制

调试asterisk时发现从公网发来的INVITE的响应都不能正常返回到客户端,抓包发现响应都发到via头域中写明的那个port上去了,而实际asterisk是从NAT转换后的地址和端口接收的INVITE请求。最终发现需要在via中加入rport字段,使得asterisk使用rport机制路由响应。具体的RFC文档参见RFC3581。RPORT机制:

2017-09-13 08:48:21 1007

原创 fs_cli无法远程连接FreeSWITCH服务器问题

通过命令freeswitch -nc启动FreeSWITCH之后,fs_cli连接失败 提示的错误信息是: [ERROR] fs_cli.c:1659 main() Error Connecting [Socket Connection Error]即使按照上一篇所讲的设置了端口,仍然是同样的错误,通过netstat -anp|grep 8021查看不到端口。 fs_cli是通过

2017-09-12 19:50:57 10601 2

原创 iTerm2连接远程主机

以前在Windows上都是通过sftp,winscp之类的ssh客户端连接远程linux主机。 Mac下一只用的是iTerm2终端,查了一下,它也具备ssh客户端的功能。通过iTerm2->Preferences->Profiles增加一个ProfileiTerm2也支持和远程主机见传输文件 上传 scp local_file username@ip:remote_file scp -

2017-09-12 19:03:35 13386

原创 FreeSWITCH的端口设置

关于freeswitch的文章,几乎所有的文章,都是讲的怎么在本地搭建环境,所以一直没有关注它的端口设置问题。今天申请了阿里云,在云上安装了freeswitch之后运行不起来,用netstat -anp|grep 5060查看端口并没有在监听,所以想到了云环境下应该需要设置下端口。因为如果freewitch处于防火墙后面,需要在防火墙上开启相关端口映射,否则freeswitch 收不到外面过来的数据

2017-09-12 16:09:28 10642

原创 阿里云centos7.03源码安装freeswitch

1,刚申请的阿里云并没有开发需要的各种软件工具,需要自己安装。 2,freeswitch版本号为偶数的是稳定版本,目前最新的是v1.6。安装必须的依赖包 yum install git gcc-c++ autoconf automake libtool wget python ncurses-devel zlib-devel libjpeg-devel openssl-devel e2fspr

2017-09-12 15:16:50 1620 1

原创 The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path

通过maven创建webapp项目之后,WEB-INF/index.jsp会有一个错误提示,The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。其实只要在Build Path中加入Tomcat的library就可以解决这个错误了。

2017-09-09 15:26:37 1427

原创 一步一步学Spring-通过xml装配bean

创建maven工程 创建好的工程如图: 引入Spring依赖包 在pom.xml中加入spring-context包,这个包会自动导入所有其它的依赖包。 下面的例子通过spring把Hello类对象通过构造器注入到App类。 Hello类代码: App类代码: 要通过spring的xml配置文件实现bean的依赖注入,当然要先创建这个文件,文件内容如下: 这个文件

2017-09-09 13:39:39 846

原创 Eclipse里调出Tomcat server视图

通过菜单Window->Show View打开Show View窗口 设置之后,在eclipse右下方区域就出现了Servers视图 新建一个Tomcat Server 点击Finish之后就建好了一个Server 这个时候还是Stopped的状态。修改Tomcat Server配置为了部署webapp在这个Server上运行,还需要做一点修改 右键单击上面的Server实例,在右

2017-09-09 11:06:33 13597 1

原创 maven创建webapp出错

刚刚在eclipse里面通过maven创建webapp,结果总是报错,以前都是可以的,不知道什么时候系统出了问题。google了一下,原来是maven的插件损坏了,删除进入maven本地仓库org\apache\maven\archetypes\maven-archetype-webapp\1.0目录,然后重启eclipse就恢复正常了。

2017-09-09 10:26:37 1010

原创 查看已安装Tomcat的版本号

Tomcat提供了一个查询自身版本号的方法,要查询Tomcat的版本号,必须知道Tomcat所在的准确目录。在Mac系统下,Tomcat一般安装在/Library/Tomcat/bin。打开终端(Terminal),输入命令:sh /Library/Tomcat/bin/catalina.sh version返回信息如下: Using CATALINA_BASE: /Library/Tomca

2017-09-09 10:10:47 10491

原创 select编程涉及到的函数和数据结构记录

1.1 select函数原型 int select( int nfds, fd_set *readset, fd_set *writeset, fd_set* exceptset, struct timeval *timeout );头文件select位于:#include

2017-09-04 15:13:33 535

转载 高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少

前言曾几何时我们还在寻求网络编程中C10K问题(有关C10K问题请见文章《The C10K problem(英文在线阅读、英文PDF版下载、中文译文)》)的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了。我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远足够了,但是对于一些拥有很大用户基数的互联网公司,往往面临的并

2017-09-04 12:57:25 1020

原创 RTSP协议阅读(rfc2326)

RTSP协议和HTTP比较像,不同的是,HTTP只能承载在TCP之上,并且只能是客户端发消息给服务器,RTSP的话,没有规定传输层,可以是TCP,也可以是UDP,如果是TCP,服务器也可以主动发送request消息给客户端。RTSP版本号RTSP采用主从(.)数字形式来表示版本,ABNF语法是RTSP-Version = “RTSP” “/” 1*DIGIT “.” 1*DIG

2017-09-01 11:55:56 841

原创 文件IO操作

在对一个文件或者设备进行读写之前,都需要先打开,以获得该文件或者设备的操作指针,也就是文件描述符。有了文件描述符,后续就可以进行读取,修改操作了。 头文件 <fcntl.h> 函数声明 int open(const char *pathname, int flags, mode_t mode); 返回值 成功:返回文件描述符;失败:-1 头文件 <unistd.h>

2017-09-01 00:00:28 466

qt+ffmpeg播放音视频

使用qt和ffmpeg播放音视频,在别人的代码上做的修改,同步的不是很好,后续要改进。

2017-08-29

qt+ffmpeg播放音频

使用qt和ffmpeg播放音频。

2017-08-29

QT+ffmpeg播放视频

使用qt和ffmpeg播放视频。

2017-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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