windows下一分钟配置ngnix实现HLS m3u8点播

1. 下载nginx-1.5.10 for windows

2. 新建子目录:nginx-1.5.10\html\hls,把生成的m3u8和切片好的ts文件或目录拷贝到hls目录下

3. 修改配置文件nginx-1.5.10\conf\mime.types,增加以下三行:
在application/zip zip;这一行后面增加2行:
application/x-mpegURL m3u8;
application/vnd.apple.mpegurl m3u8;

在video[......]

阅读全文

利用ffmepg把ts文件转m3u8并切片

网上很多垃圾文章推荐segmenter工具,但用的时候,3.5G的ts文件丢了一半的数据,于是想到了ffmpeg转。
在国外网站找到命令,一句话搞定,没报半句错:
ffmpeg -i 12生肖.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts

顺便共享给各位国内的同仁,免得深受其苦。毕竟,大家都说HLS代表future,rtsp已经是过去式了。

另外,对于下载windows下的ffmepg二进制版本,请进网站http://ffmpeg.zeranoe.com/builds/wi[......]

阅读全文

为Darwin Streaming Server扩展TS文件格式支持

众所周知,达尔文只支持mp4,3gp,mov等有限几种格式,连国内使用非常广泛的TS文件格式都不支持,实在是一种缺憾。
我跟列位一样,最近一年以来都有心想扩展ts格式,但一直畏惧自己才疏学浅,在鼎鼎大名的达尔文身上动刀子,有种自不量力之感!
网上看过最有用的一篇文章是这位仁兄的:
http://blog.sina.com.cn/s/blog_6a4c492f0100pffv.html

这篇文章很有用,但我发现最有用的还是Darwin Streaming Server源码中的子模块QTSSRTPFileModule,最具有参考意义:DarwinStreamingSrvr6.0.3-Source\APIMod[......]

阅读全文

MP4Box hint mp4容错性优于mp4creator及CentOS linux下编译gpac

众所周知,Apple的Darwin Streaming Server流媒体服务器,只能播放hint后的mp4文件,因此离不开hint工具。能用于hint的工具包括:MP4Box和mp4creator
MP4Box语法:
MP4Box -hint xxx.mp4

mp4creator语法:
mp4creator -hint=1 xxx.mp4
mp4creator -hint=2 xxx.mp4

最近在做流媒体服务器,通过实践,发现mp4creator对很多mp4文件无能为力,报错:
MP4ERROR: MP4Array::[]: index xxx of xx: Numerical result[......]

阅读全文

三棵杏视频监控录像软件用户手册

windows平台MingW环境下编译FFMPEG及X264

1.安装MingW环境
下载页面:http://sourceforge.net/projects/mingw/files/找到文件mingw-get-inst-xxx.exe,我选的最新的安装文件:mingw-get-inst-20120426.exe
注意,下载完后该exe文件就是安装文件,安装时请选上所有的选项。安装过程可能需要几个小时。

安装yasm,下载页面为http://yasm.tortall.net/Download.html我的下载文件http://www.tortall.net/projects/yasm/releases/yasm-1.2.0-win32.exe,改名为yasm.exe[......]

阅读全文

CentOS 安装Darwin Streaming Server 6.0.3

以下是来自一个国外网站的自动化安装Darwin Streaming Server 6.0.3(目前最新的DSS版本)的脚本,我就更改了三个补丁文件的URL地址(原来的已无效),希望让各位少走弯路
如果wget下载DSS的安装文件太慢,可以直接用迅雷下载后上传到服务器,迅雷下载会很快!
#!/bin/bash
groupadd qtss
adduser -s /sbin/nologin qtss -g qtss

wget http://static.macosforge.org/dss/downloads/DarwinStreamingSrvr6.0.3-Source.tar
tar -xvf Dar[......]

阅读全文

ffmepg在CentOS编译和调试(DEBUG)技巧总结

编译主要参考官方文档:http://ffmpeg.org/trac/ffmpeg/wiki/CentosCompilationGuide可以少走很多弯路。

1.官网下载最新的ffmpeg源码
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

2.官网下载x264,并编译x264

cd ffmpeg
git clone git://git.videolan.org/x264
cd x264
./configure --enable-static

如果是32位的系统,需要增加参数”-march=i686″,否则LD过程可能报错:

CFLAGS="-march=i686" ./configure --enable-static
 --disable-opencl \
 --disable-avs \
 --disable-cli \
 --disable-ffms \
 --disable-gpac \
 --disable-lavf \
 --disable-swscale \
 --disable-asm


make
make install

如果要增加其他新的库,比方说mp3,amr等等,可以我前面推荐的官方编译文档

3.[......]

阅读全文

MicroSIP编译完全手册

microsip是一个开源的轻量级sip软电话软件,其所用的协议栈是大名鼎鼎的pjsip协议栈
以下是个人手把手总结的编译修改microsip注意事项
1.下载库ffmepg,主要用来做h264的codec,可到如下目录中下载已经编好好的库,注意因为兼容性问题,不能用最新的0.11的ffmepg
只能用0.10的版本,已经编译好的windows库下载列表,从中选一个可以编译好的
windows环境已编译的dev库和动态库下载列表
开发包:http://ffmpeg.zeranoe.com/builds/win32/dev
动态库:http://ffmpeg.zeranoe.com/builds/win32[......]

阅读全文

freeswitch turn on video 开启视频功能

freeswitch turn on video 开启视频功能
1.修改conf/vars.xml文件中的以下两行,增加h.264等编解码格式到设置项中

<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=PCMU,PCMA,GSM,H264,H263-1998,H263"/>

2.修改后重启freeswitch,见证奇迹