• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >Linux > CentOS6下基于tengine搭建mp4/flv流媒体服务器(

CentOS6下基于tengine搭建mp4/flv流媒体服务器(

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含流媒体服务器,流媒体服务器搭建,流媒体服务器的作用,海康流媒体服务器,流媒体服务器软件等服务器相关知识,网友希望可以进行参考

CentOS6下基于tengine搭建mp4/flv流媒体服务器(



location ~ \.mp4$ {
root /mnt/media/vod;
mp4;
limit_conn addr 20;
limit_rate 200k;
}

location /hls {
# Serve HLS fragments
alias /mnt/media/app;
}

access_log logs/nginxflv_access.log access;
}


}
——————————————————nginx配置文件——————————————

4.把自己的电影转换成mp4和flv格式来测试nginx搭的环境

4.1)准备部电影,硬盘上随便找,
把电影重命名为 movie1.mp4并上传到服务器/opt/media/video下面,这里目录用来存放我们的原始视频。还有一个目录是/opt/media/vod 用来存放转换后的视频。
我这里的具体目录结构为:
/opt/media/video -> 存放原始视频
/opt/media/app -> 存放转成m3u8的视频,供http访问(HLS)
/opt/media/vod -> 存放转换后的flv和mp4视频,供http或rtmp访问

4.2)用ffmpeg转换mp4文件(ffmpeg不支持rmvb)
[root@AY130611215205Z ~]# cd /opt/media/video/
[root@AY130611215205Z video]#ffmpeg -i movie1.mp4 -y -vcodec libx264 -vf scale="640:-1" -r 15 -acodec libfaac ../vod/movie1.flv

-y:文件覆盖,-vf scale=”640:-1”:尺寸调整为宽度640高度自动,-r 15:帧数15fps,这里用libfaac音频编码防止转成ts格式时iPhone没有声音

添加关键帧用来支持拖动播放
[root@AY130611215205Z video]# cd ../vod
[root@AY130611215205Z vod]# mv movie1.flv movie1-src.flv
[root@AY130611215205Z vod]# yamdi -i movie1-src.flv -o movie1.flv
[root@AY130611215205Z vod]# rm -rf movie1-src.flv

4.3)用mencoder转换rmvb文件

4.4)把flv转换成hls的m3u8
下载安装segmenter

yum install -y curl curl-devel zlib-devel openssl-devel perl perl-devel cpio expat-devel gettext-devel git

[root@AY130611215205Z ~]# git clonehttps://github.com/johnf/m3u8-segmenter.git
[root@AY130611215205Z ~]# cd m3u8-segmenter/
[root@AY130611215205Z m3u8-segmenter]# gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat
[root@AY130611215205Z m3u8-segmenter]# cp segmenter /usr/bin/

转换成ts,片源大小及清晰度等取决于flv文件,所以转成flv的时候一定要统一起来
[root@AY130611215205Z vod]# cd /mnt/media/vod
[root@AY130611215205Z vod]# mkdir /mnt/media/app/movie1/
[root@AY130611215205Z vod]#ffmpeg -y -i movie1.flv -f mpegts -c:v copy -c:a copy -vbsf h264_mp4toannexb /mnt/media/app/movie1/main.ts

切片
[root@AY130611215205Z movie1]# cd /mnt/media/app/movie1/
[root@AY130611215205Z movie1]# segmenter -i main.ts -d 10 -p movie1 -m movie1.m3u8 -uhttp://121.199.47.208/hls/movie1/
-d 10:每个切片为10秒,-p movie1:切片的名字的前缀
-u URL地址:m3u8中播放列表的地址前缀,自己cat一下生成的movie1.m3u8就知道什么用 了

测试一下,用iPhone的Safari访问一下http://121.199.47.208/hls/movie1/movie1.m3u8

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS6下基于tengine搭建mp4/flv流媒体服务器(

相关文章

  • Linux磁盘管理之LVM的使用
  • Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
  • CentOS7.0安装Nginx 1.7.4以及相关命令
  • CentOS下轻松修改mysql的root密码
  • Centos7.2 源码安装Nginx
  • Docker桥接网络原理图分享和pipework简单配置
  • centos7安装nginx的两种方法
  • 基于Centos7 部署Varnish缓存代理服务器
  • linux下修改mysql密码
  • CentOS 6.3 FTP搭建

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • CentOS 7.2 安装Zabbix3.X
    • CentOS 6.4下编译安装MySQL 5.6.14
    • centos7安装配置vsftp
    • Centos7安装并配置mysql5.7完美相关教程
    • centos 搭建dns服务器 解析任意域名
    • 使用Docker部署SpringBoot项目的实现方法
    • Centos 6.8上安装Mysql 5.6.35
    • CentOS 删除MySQL
    • vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤
    • ASP.NET Core Docker部署

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有