
Linux
Mirage520
这个作者很懒,什么都没留下…
展开
-
nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
版权声明:本文为博主原创文章,未经博主允许不得转载。Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)从安装开始Ngin转载 2016-04-26 16:07:56 · 957 阅读 · 0 评论 -
UBUNTU 用户及用户组管理
创建组:$sudo addgroup ccache创建用户:$sudo useradd ccache -g ccache -M创新wfz用户并创建HOME目录,指定用户组为ccache$sudo useradd wfz -g ccache -m增加已存在用户到指定组$sudo adduser $USER ccache$sudo adduser dbh ccache转载 2012-03-30 10:18:26 · 610 阅读 · 0 评论 -
Speex 音频编解码
// demo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include #include #pragma comment(lib,"libspeexdsp.lib") #define FRAME_SIZ转载 2012-02-16 22:46:54 · 950 阅读 · 0 评论 -
Ubuntu vi 命令大全
最近在使用ubuntu,已经很少进入windows平台了。在linux下,要编辑文件或者其他的文本文件,哪那么一个ubuntu linux下的强大的文本编辑工具就不得不提了,那就是VI编辑器。下面把VI常用到的命令行贴出来。进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + fil转载 2012-01-02 02:37:47 · 718 阅读 · 0 评论 -
How to Build FFmpeg for Android
ffmpeg is an open-source platform for recording, converting, playing and streaming video and audio. It includes libavcodec, a popular video/audio codec.Several popular Android applications are built转载 2011-12-30 18:12:26 · 2128 阅读 · 0 评论 -
Ubuntu下创建Eclipse桌面快捷方式
Eclipse安装完成后既不会创建桌面快捷方式,在应用程序->编程里面也不会有快速启动项,因此必须自己创建桌面快捷方式:具体方法如下:用vi在用户到桌面目录创建一个名为“eclipse.desktop”的文件(或者直接创建也行,如果直接创建,一开始不要改文件名,不然打不开),往文件里面添加内容:?[Desktop Entry]Encoding=UTF转载 2011-12-29 19:02:27 · 2704 阅读 · 0 评论 -
Android adb devices显示no permission
在ubuntu(9.10)下执行adb devices命令, 返回的结果是:List of devices attached ???????????? no permissions 这意味着,USB连接的设备是能够被识别的。Google之后,得知adb server需要以root的权限启动,于是有了如下命令:brian@brian-laptop:~/Dev/Java/Andro转载 2012-02-01 09:57:56 · 723 阅读 · 0 评论 -
浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用翻译 2011-12-22 14:27:15 · 636 阅读 · 0 评论 -
Ubuntu中完全删除Apache2的办法
Ubuntu安装Apache2很简单,只需要sudo apt-get install apache2。 但是我使用sudo apt-get remove apache2之后,说只能释放零点几k的空间,而且删除之后仍然能访问到apache服务器,可见没删掉。 后来用man apt-get 看到 apt-get 还有个参数是 autoremove ,即 sudo apt-get autor转载 2011-11-14 18:00:31 · 714 阅读 · 0 评论 -
video for linux 编程的资料
1、V4L2摄像头获取单幅图片测试程序(MMAP模式)http://hi.baidu.com/aokikyon/blog/item/258ffdfc0c67f7f0fd037f30.html2、V4L2摄像头获取单幅图片测试程序http://hi.baidu.com/aokikyon/blog/item/6e4e622c3e6f9be18b13993f.html3、转载 2011-11-30 09:49:33 · 826 阅读 · 0 评论 -
ubuntu下加入eclipse启动菜单
装eclipse之前,清确定你安装了jdk。1、首先下载eclipse-SDK,这是目前最新版本的eclipse。解压到**目录下。2.在/usr/bin目录下创建一个启动脚本eclipse,执行下面的命令来创建:创建:sudo gedit/usr/bin/eclipse然后在该文件中添加以下内容:#!/bin/shexportMOZILLA_F转载 2011-11-02 11:13:23 · 1901 阅读 · 0 评论 -
参照openRTSP写的一个RTSP client 加了一些注解
#include "liveMedia.hh"#include "BasicUsageEnvironment.hh"#include "GroupsockHelper.hh"UsageEnvironment* env;portNumBits tunnelOverHTTPPortNum = 0;const char * url="rtsp://127.0.0.1:1935/vod/Extr转载 2011-11-28 14:55:29 · 1165 阅读 · 0 评论 -
Android 的视频编码 H263 MP4V H264
上一篇我说了如何使用JNI进行h264编码,但是由于效率的问题 感觉并不太实用。经过几天的折腾,并参照http://www.javaeye.com/problems/27244大体实现的Android 的实时编码问题,但是只是思路,还没有进入代码实现的阶段。 比较重要的2个类 MediaRecorder ParcelFileDescriptor MediaRecorder 是A转载 2011-11-28 15:01:30 · 1043 阅读 · 0 评论 -
Android视频采集+H264编码成功
编码器使用的是x264的开源库, 很容易看懂的简单的封装了一个JNI库 编码库在BBS里 优快云的资源太难用了http://www.eoeandroid.com/forum.php?mod=viewthread&tid=52739&extra= x264的编译放方法 export ARM_ROOT=$ANDROID_NDK_ROOTexport ARM转载 2011-11-28 14:51:13 · 1718 阅读 · 1 评论 -
Linux(Ubuntu)环境MYSQL->master/slave主从同步设置以及注意事项
master(192.168.1.2)环境: Linux ubuntu 2.6.28-11-server + mysql 5.1.44, x86_64slave(192.168.1.3)环境:Linux ubuntu 2.6.27-7-server + mysql 5.1.44, for pc-linux-gnu (i686)两台机器mysql的根目录均为:/usr/local/mys转载 2011-11-07 10:16:59 · 1370 阅读 · 0 评论 -
Android开发联机调试 MOTOROLA XOOM MZ606平板电脑(WINDOWS ,LINUX)
如何解决 ndk sdk 编程无法连接平板电脑 (MZ60x)???MZ606/604/601 同样适用前题首先widows环境下已经用eclipse-helios 做好程序,并且在3.0 下模拟器成功运行; 但设备上运行提示无法连接。 同样到问题,在linux(ubuntu)下也是设备无法连接; 值得一提到是,在Mac下设备直接就连上来,不用任何设置。由此可见在实际到工作中,转载 2011-11-07 14:42:38 · 4567 阅读 · 0 评论 -
Ubuntu 中 Mysql 卸载、重装以及编码问题
最近Ubuntu中的Mysql出了点问题,网上找了N久也没找到答案,于是华丽的将它卸载重装。当然,如标题所写,这里还有涉及到编码问题。1、卸载当初我安装的时候是用:sudo apt-get install mysql-server mysql-client于是相应的卸载:sudo aptitude purge mysql-server mysql-client其实我也有尝试用新转载 2011-11-07 09:28:19 · 886 阅读 · 0 评论 -
Ubuntu 环境变量
环境变量配置文件在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:在登转载 2012-03-22 15:37:21 · 746 阅读 · 0 评论 -
Android JNI开发入门之一
JNI在Android系统中有着广泛的应用。Android系统底层都是C/C++实现的,上层提供的API都是Java的,Java通过JNI调用底层的实现。比如:Android API多媒体接口MediaPlayer类,其实底层通过JNI调用libmedia库。由于JNI的存在可以让我们重用很多已经存在C/C++的库,省去了重复开发的麻烦,并且可以利用很多开源的库(Android库中就有很多开源库,转载 2012-04-23 19:40:16 · 772 阅读 · 0 评论 -
为Mac配置服务器nginx
我们的项目基于SSI技术实现前后端完全分离,同事都用Apache,我比较喜欢nginx。安装方法源自:http://www.codingcool.com/2013/07/18/在mac-os-x-10-9上编译安装nginx/接着往下转:1.先安装PCRE库(转注:nginx rewrite依赖该库)可以在这里下载最新版,我这里使用的是8.33的版本然后在终端执行下转载 2015-10-18 22:05:48 · 610 阅读 · 0 评论 -
Linux中mprotect()函数的用法
在Linux中,mprotect()函数可以用来修改一段指定内存区域的保护属性。函数原型如下:[cpp] view plaincopy#include #include int mprotect(const void *start, size_t len, int prot); mprotect(转载 2015-04-18 10:32:29 · 1060 阅读 · 0 评论 -
关于coredump文件
1)coredump 生成在哪个位置? 在进程当前工作目录的下创建。通常与程序在相同的路径下。但如果程序中调用了chdir函数,则有可能改变了当前工作目录。这时core文件创建在 chdir指定的路径下。有好多程序崩溃了,我们却找不到core文件放在什么位置。和chdir函数就有关系。当然程序崩溃了不一定都产生core文件。2)哪些错误(信号)可能导致coredump ?转载 2015-01-20 16:16:54 · 816 阅读 · 0 评论 -
详谈 UNIX 环境进程异常退出
本文详细论述 UNIX 环境上的进程异常退出,将导致进程异常退出的各种情景归纳为两类,对每类情况详细分析了问题出现的根本原因,同时添加了相应的实例以易于您更好地进行了解。在此基础上,文章最后论述了应该如何避免和调试进程异常退出问题。希望读者阅读此文后,对进程异常退出问题有更深层的认识,有更系统的梳理,对调试此类进程崩溃问题时也能有所帮助,写出更稳定、更可靠的软件。进程异常退出进程退转载 2015-01-20 15:33:04 · 631 阅读 · 0 评论 -
epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2014-06-05 11:42:30 · 629 阅读 · 0 评论 -
What are some lesser known but useful Unix commands?
Source : Joshua Levy Date : 2011-12-27 09:27:49 A few that come to mind, some less known, some more:xargs or parallel: run things in parallel, with lots of optionssed and awk: more well-转载 2014-04-18 01:27:47 · 690 阅读 · 0 评论 -
cocos2d-x Socket
client使用的socket.注意:链接时是阻塞模式,链接后转为了非阻塞.不必多线程.自己简单封装了一下提供给一些不熟悉的人看看.linux下使用的无信号调用,IOS下忽略了SIG_IGN信号。这样做避免掉线进程被关闭.收发消息时 LHS_EAGAIN 与 LHS_EWOULDBLOCK 错误码可以不做处理,因为本socket为非阻塞.SOCKET_CONNECT转载 2013-08-06 01:23:11 · 1172 阅读 · 0 评论 -
一个关于ACE Service Configurator的小例子
整了好久,终于在Linux看到了ACE Service Configurator框架呈现出来的美好景象了,这个框架确实让人瞠目结舌啊。这个例子做到了在不关闭服务的同时,替换服务所使用的接口函数,服务提供程序在定时器中不断地读取svc.conf配置文件的内容,然后reconfig服务,在定时器中这样做并不是一个聪明的办法,但是它生动地展示了Service Configurator可以这样重配置。转载 2013-02-19 11:56:25 · 629 阅读 · 1 评论 -
利用ffmpeg实现视频格式转换成flv,保证能成功运行
/** * 视频转换(转换为flv格式) * * 创建时间:2010-11-21 */public class TestConvert { /** 输入文件路径属性 */ private String IN_PATH; /** 输出文件路径属性 */ private String OUT_PATH; /** ffmpeg.exe存放路径属性 */ private St转载 2012-07-30 22:02:36 · 2020 阅读 · 0 评论 -
FFmpeg的C++封装:FFmpegWrapper
下面介绍的API已过时,请下载最新版本的源代码,并参考其注释。新版本主要由John编写,在旧版本的基础上做了很多改进。什么是FFmpeg?FFmpeg是一套完整的录制、转换、流化音视频的解决方案,也是一个在LGPL协议下的开源项目。它包含了业界领先的音视频编解码库。FFmpeg是在Linux操作系统下开发的,但它也能在其他操作系统下编译,包括Windows。整个项目由以下几转载 2012-07-30 21:52:29 · 1891 阅读 · 0 评论 -
Android JNI开发入门之二(javah命令的补充)
在上一篇文章《Android JNI开发入门之一》中,我介绍了Android应用程序(APK)怎样通过JNI调用Native C实现的共享库。本文将进一步介绍Android应用程序通过JNI调用Native C++实现的共享库,并实现一个和上文《Android JNI开发入门之一》相同功能的Helloworld应用程序。两套不同的API 前文已经提到,Android系统的Java转载 2012-04-23 19:41:29 · 973 阅读 · 0 评论 -
Speex on Android
Speex on AndroidPosted on April 6, 2011, 1:24 am, by Mario, under Android, OMG Ponies!.JSpeex does not work very well on Android, encoding times are between 0.03 to 0.2 seconds for a 320 sam转载 2012-04-23 17:45:15 · 1237 阅读 · 0 评论 -
FFmpeg的C++封装:FFmpegWrapper
下面介绍的API已过时,请下载最新版本的源代码,并参考其注释。新版本主要由John编写,在旧版本的基础上做了很多改进。什么是FFmpeg?FFmpeg是一套完整的录制、转换、流化音视频的解决方案,也是一个在LGPL协议下的开源项目。它包含了业界领先的音视频编解码库。FFmpeg是在Linux操作系统下开发的,但它也能在其他操作系统下编译,包括Windows。整个项目由以下几个部分组成:转载 2012-04-15 15:57:36 · 1061 阅读 · 0 评论 -
ubuntu 环境变量设置错误不能进入系统
ubuntu10.04 配置 android环境变量的时候 配置错误了,开机进入不了系统 重复登录, 太悲剧了, 在笔记本N 多次的重启之后 终于搞定。 开机按 shift+e 键 进入恢复模式, 进入 root shell 输入 root 密码 执行命令 startx 顺利进入图形界面 然后 修改 错误的环境 变量配置。。。转帖:http://byandby.iteye.转载 2012-04-24 12:39:22 · 1198 阅读 · 0 评论 -
使用javah生成.h文件出现无法访问的错误
错误提示如下:E:\JavaDLL>javah -jni OnlineDLL.java错误:无法访问 OnlineDLL.java未找到 OnlineDLL.java 的类文件javadoc: 错误 - 找不到类 OnlineDLL.java。Error: 未在命令行中指定任何类。请尝试使用 -help。E:\JavaDLL>javah -jni OnlineDLLja转载 2012-04-24 02:37:18 · 3291 阅读 · 4 评论 -
Ubuntu MySQL安装指南
安装MySQL sudo apt-get install mysql-server 这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。 配置MySQL 注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默认的My转载 2011-11-03 11:32:26 · 572 阅读 · 0 评论 -
如何在两台ubuntu系统电脑之间共享资料
引子: 家中台式电脑系统为Ubuntu 9.04,本本系统为Ubuntu 9.04+WinXP双系统。现有资料要从本本拷到家中电脑去,该如何共享这些资料呢?准备: 将台台和本本都连接到hub上(笑~),同时将宽带进口也用网线连接到hub(后来发现,这个可有可无的)。设定系统的IP地址和子网掩码,使其处于同一网段。 打开终端,输入以下命令:转载 2011-11-02 09:22:13 · 4940 阅读 · 1 评论 -
Ubuntu下建立Android开发环境
1、安装SUN JDK,本文不做介绍,请参考Ubuntu Wiki2、下载相关软件Eclipse IDE 3.4:下载 地址:http://www.eclipse.org/downloads/Android SDK 1.5:下载地址:http://developer.android.com/sdk/1.5_r1/index.htmlAndroid Development Too转载 2011-10-28 11:40:13 · 688 阅读 · 0 评论 -
关于setjmp和longjmp的使用
解决这种问题的方法就是使用非局部跳转——setjmp和longjmp函数。非局部表示这不是在一个函数内的普通的C语言goto语句,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的一个函数中。#include int setjmp(jmp_buef nv);返回:若转载 2011-09-01 11:29:19 · 1160 阅读 · 0 评论 -
C99的restrict关键词
c99中新增加了一个类型定义,就是restrict。restrict的定义是It can be applied only to pointers, and it indicates that a pointer is the sole initial means of acc转载 2011-08-01 13:10:43 · 632 阅读 · 0 评论 -
UBUNTU下android安装更新包的问题(File not found:... android-sdk-linux_x86/temp (权限不够))
Ubuntu 10.04 + android在用android SDK and AVD manager更新下載SDK planform android的版本時出現如下錯誤:Downloading SDK Platform Android 2.3.3, API 10, revisi转载 2011-07-20 11:34:36 · 1843 阅读 · 0 评论