加载中…
个人资料
流星
流星
  • 博客等级:
  • 博客积分:0
  • 博客访问:8,357
  • 关注人气:265
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
分类: 开源技术
Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live Http Stream)
nginx配合ffmpeg做流媒体服务器的原理是: nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流. HLS也是差不多的原理,只是最终客户端是通过HTTP协议来访问的,但是ffmpeg推送流仍然是rtmp的.
下面是一款已经集成rtmp模块的windows版本的nginx。下载后,即可直接使用
下载链接:https://github.com/illuspas/nginx-rtmp-win32

1、rtmp端口配置
配置文件在/conf/nginx.conf
RTMP监听 1935 端口,启用live 和hls 两个application
HTTP监听 8080 端口,
  • :8080/stat 查看stream状态
  • :8080/index.html 为一个直播播放与直播发布测试器
  • :8080/vod.html 为一个支持RTMP和HLS点播的测试器
2、启动nginx服务
在dos窗口下运行nginx.exe文件,即启动ng
标签:

it

android

ndk

ndk-build

分类: android

从ndk-build命令开始解析:

1,ndk-build.sh:编译总脚本
    a,获取make工具,找到makefile文件;
    b,执行make -f  makefile(or othername:build-local.mk);


2,build-local.mk:启动的makefile
    a,检查NDK_ROOT的合法性;
    b,初始化环境init.mk;
    c,NDK_PROJECT_PATH:设法找到NDK工程所在的目录;找到NDK_APPLICATION_MK即Application.mk文件,以及输出目录:NDK_APP_OUT := $(NDK_PROJECT_PATH)/obj
    d,Fake an application named 'local',虚拟app,并添加之include $(BUILD_SYSTEM)/add-application.mk;
      Application.mk文件就是在这一步解析的,通过解析获取变量:APP_DEBUG,APP_MODULES,APP_PROJECT_PATH,APP_PLATFORM,APP_ABI,APP_BUILD_SCRIPT,APP_OPTIM
      APP_CFLAGS,APP_STL,NDK_ALL_APPS,此处解析的是:/home/tony/workstation/android-ndk-r6b/build/core/default-

标签:

linux

多线程

文件复制

it

分类: linux下c语言开发
1、具体思路
把一个文件分成N份,分别用N个线程copy,
每个线程只读取指定长度字节大小的内容
最后一个线程的源文件所指定的结束位置是文件的实际大小
每个线程读取指定源文件部分的起始位置和结束位置的内容到缓冲区
每个线程将缓存中的内容写入目的文件的指定开始位置和结束位置
主线程必须等到所有线程copy完成后才能退出

2.有关文件操作的函数
2.1. 文件的打开和关闭
2.1.1 open()函数 
       open()函数的作用是打开文件, 其调用格式为: 
         int open(char *filename, int access);  
  该函数表示按access的要求打开名为filename的文件, 
  返回值为文件描述字
  open()函数打开成功, 返回值就是文件描述字的值(非负值), 否则返回-1。   
2.1.2 close()函数 
       close()函数的作用是关闭由open()函数打开
标签:

android

jni

andoid.mk

ndk

it

分类: android

Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。

一、Android.mk文件的用途
一个android子项目中会存在一个或多个Android.mk文件
1、单一的Android.mk文件
直接参考NDK的sample目录下的hello-jni项目,在这个项目中只有一个Android.mk文件
2、多个Android.mk文件
如果需要编译的模块比较多,我们可能会将对应的模块放置在相应的目录中,
这样,我们可以在每个目录中定义对应的Android.mk文件(类似于上面的写法),
最后,在根目录放置一个Android.mk文件,内容如下:
include $(call all-subdir-makefiles)
只需要这一行就可以了,它的作用就是包含所有子目录中的Android.mk文件
3、多个模块共用一个Android.mk
这个文件允许你将源文件组织成模块,这个模块中含有:
  -静态库(.a文件)
  -动态库(.so文件)
只有共享库才能被安装/复制到您的应用软件(APK)包中
include $(BUILD_STATIC_LIBRARY),

标签:

刘备

管理

it

分类: 项目管理

历史中的刘备是一个锐意进取的英雄,贫贱不能移,富贵不能淫,威武不能屈。织席贩莒而胸怀大志,曹操的高官厚禄笼络,孙权的温柔之乡羁绊,都不能泯灭他的志向。曹操挟北征之威南下,刘备弃新野,走樊城,败当阳,奔夏口,数败之下,决不屈服。

但三国演义中把刘备描述的毫无主见,遇事总有孔明帮出主意,但战赤壁,夺西川,取汉中,难掩英雄本色。即时像演义中说的刘备哭荆州吧,他就可以给你哭个城池回来,其他人能吗?

三国演义中,刘备最大的优点是:知人善用,纳谏如流

提到用人之术,三国演义的刘备的眼力也是一流的。如一眼看出马谡言过其实,叮嘱诸葛亮不可重用。虽然三国演义中的刘备过于柔弱,事事瞻前顾后,习惯于听从孔明的建议与安排,孔明几年前的锦囊妙计,也是开封马上执行,连想都没想过。一旦打仗,授予孔明尚方宝剑,自己在旁边只有听的份。但不可否认,即使这样仍紧紧地吸引着一批人才不离不弃:关羽,张飞,赵子龙,他们都对刘备这位领导,相当的推崇。

也许很多人会疑惑了:为什么刘备手下的这几人人人都有经天纬地之才,却愿意跟随刘备到处寄人篱下,困顿窘迫多年,没有去另觅出路,另投明主呢?

标签:

军事

果敢同盟军

缅甸政府

克伦族

彭家声

黔之驴

分类: 一家之言

看完《邋遢道人:反应过度,为渊驱鱼》一文,觉得邋遢道人的有些观点还是有待商榷的。邋遢道人列举下面的一些资料试图说明果敢冲突是缅甸的内政,没有外来势力的干涉:
1)2009年4月,军政府向国内所有民族武装力量施压,要求后者一律把军队改编为边防军,并接受军政府官员监管。  
2)截至6月底,13支主要的民族武装力量中,已经有8支拒绝了军政府的要求;  
3)这期间,军政府为迎接斯里兰卡总统来访,专门举办佛教活动悼念在打击猛虎组织行动中牺牲的斯政府军将士。被外界猜测为“向斯里兰卡取经”准备剪灭分裂势力。  
4)6月份起频繁调动精锐部队,缓慢地向中缅边境和泰缅边境集结。  
5)此后在6月,缅政府还试图离间佤族独立武装未遂。
6)6月以来,缅甸军政府策动了亲政府的克伦族武装向自称“争取民族自决”的克伦族武装组织——克伦民族解放军(Karen National Liberation Army,简称KNLA)发动大规模进攻。此后,数个克伦民族解放军基地被捣毁。与此同时,战事也导致了难民潮的出现。自6月2日 起,已有数千名平民跨过泰缅边境,逃亡到泰国境内的难民营。  


    这和国外媒体宣称的果

标签:

IT/科技

分类: 软件技术
 

王继成 潘金贵 张福炎

摘 要 作为从浩瀚的Web信息资源中发现潜在的、有价值知识的一种有效技术,Web挖掘正悄然兴起,倍受关注.目前,Web挖掘的研究正处于发展阶段,尚无统一的结论,需要国内外学者在理论上开展更多的讨论.同时,Web挖掘系统的开发对其研究也将起到很大推进作用.首先探讨了Web挖掘的有关理论,从Web挖掘的定义、Web挖掘与Web信息检索的关系、Web挖掘任务的分类与功能等方面加以阐述.然后重点分析了Web文本挖掘的方法,包括:文本的特征表示、文本分类与文本聚类.在此基础上简单介绍了一个Web文本挖掘系统原型WebMiner.WebMiner采用了多agent体系结构,将多维文本分析与文本挖掘这两种技术有机地结合起来,以帮助用户快速、有效地挖掘Web上的HTML文档.
关键词 Web挖掘,文本挖掘,文本分类,文本聚类,多维文本分析
中图法分类号 TP391; TP393

RESEARCH ON WEB TEXT MINING

WANG Ji-Cheng, PAN Jin-Gui, and ZHANG Fu-Yan
(Department of Computer Science and Technology, Nanjing University, Na

标签:

IT/科技

web中间件

eclipse

weblogic

分类: Eclipse
以前一直使用免费简单的Tomcat,现在需要改用Weblogic进行开发.具体的开发环境
                eclipse3.2
                myelcipse5.1
                weblogic9.0
                com.bea.weblogic.eclipse-1.1.1(weblogic插件)

在weblogic9.0安装配置完后,单独启动,没有问题.
但是在eclipse中,进行配置的时候却出现了几个问题,花了我不少时间:
1.weblogic服务启动和关闭两个图标没有出现
把weblogic插件放入eclipse\plugins目录下,重新启动Eclipse后,界面没有任何变化.在eclipse的工具条中并没有出现weblogic服务启动和关闭两个图标.直到我把tomcat插件删除以后,图标才出现.原来weblogic插件和tomcat插件不兼容引起的。一开始我怀疑是否是由于weblogic

标签:

IT/科技

知识/探索

感悟随笔

科学

分类: 数据库/数据仓库
 Unicode编码方案主要有三个实施标准:
                 UTF-8
                 USC-2
                 UTF-16

    如果开发的项目需要国际化,那么所选择的数据库必须提供Unicode编码支持.数据的Unicode化可以表示更多的字符,Oracle从7.2开始支提供Unicode编码支持。Oracle支持两种Unicode数据存储方法。

    第一种被称为Unicode数据库解决方案,它可以创建一个基于Unicode的数据库,使用UTF-8编码格式,不仅为CHAR和VARCHAR2字符数据类型进行编码,而且还对所有的SQL名和字面值进行编码。为了实施Unicode数据库解决方案,将你的数据库字符集配置为AL32UTF8,这是UTF-8的Oracle名称。
    另一种Unicode数据存储方法是Unicode数据类型解决方案,在该解决方案中U

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有