标签 直播 下的文章

最近小鱼哥在做直播门户开发,要知道直播每个人都有自己的直播间,使用靓号可以进入自己的直播间,然用thinkphp开发,发现路由URL规则中 /字母或数字都会进入控制器或模块 用URL美化,也只能实现类似www.kinmor.com/i/888(i/:id=>show/index),要实现真正的a.com/123这样进入的话,还是有点小技巧的。下面粘贴本鱼的代码,用htacess来实现。

以下为.htacess代码

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On

#PC学校规则
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule  ^([0-9]*)$ /Show/index/index/nid/$1 
RewriteRule  ^m_([0-9]*)$ /box/index/index/nid/$1 
#全站规则
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

</IfModule>

最近joyo哥要做直播平台,其中涉及到视频格式的转换:
如:FLV☞MP4
实现思路:通过ffmepg来进行视频的混合转换,因为服务器为centos系统,所以从网上找下解决方案,其中发现一篇技术文章不错,亲测可用。

一、安装前准备
下载

wget -c ftp://195.220.108.108/linux/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

安装

rpm -Uhv rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

依赖

yum install automake autoconf make gcc gcc-c++ libtool zlib zlib-devel curl curl-devel alsa-lib alsa-lib-devel gettext gettext-devel expat expat-devel nasm pkgconfig bzip2 -y

安装 yasm,gnutls, lame,faac

yum install yasm yasm-devel gnutls gnutls-devel  lame lame-devel faac faac-devel -y

注意:卸载系统自带的,如果不卸载,可能在安装ffmpeg时会出现版本问

yum remove x264 x264-deve

安装最新的x264

下载

wget -c ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20120718-2245-stable.tar.bz2

解压

tar jxvf x264-snapshot-20120718-2245-stable.tar.bz2

目录

cd x264-snapshot-20120718-2245-stable

配置

./configure --enable-shared  --enable-static

验证&安装

make 
make install

二、安装ffmepg
下载

wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz

解压

tar -zxvf ffmpeg-3.1.tar.gz

目录

cd ffmpeg-3.1

配置

./configure --prefix=/usr/local/ --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libmp3lame --enable-libx264 --enable-pic --enable-libfaac

验证&安装

make 
make install

三、配置ffmepg
A、vim 打开etc下的ld.so.conf文件,并添加ffmepg的安装路径/usr/local/lib/到里面

vi/etc/ld.so.conf

视图如下:
include ld.so.conf.d/*.conf
/usr/local/lib/
B、保存重载

ldconfig

四、将ffmpeg加入全局变量
vim打开etc下的profile

vi /etc/profile

视图如下:
insert模式下添加下面代码进来
FFMPEG=/usr/local/ffmpeg
保存退出(esc退出insert :wq保存退出)

五、验证ffmepg安装是否成功

ffmpeg -version

这里介绍下引用的资料,尊重下原作者的成果:
参考资料:《Centos 7.3 Install ffmpeg 3.1》