本文概述:

至眼下为止。HLS 是移动平台上很重要并十分流行的流媒体传输协议。做移动平台的流媒体开发,不知道它不掌握它 。真是一大遗憾。而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋友,将方案实施中的一些细节和流程进行分享交流。本文介绍了。使用开源servernginx 搭建 HLS 服务比較具体的方案。測试使用 VLC以及JWPlayer播放。

交流邮箱leoluopy@gmail.com,本文出自CSDN-固本培元。转载请注明出处。

切片器:

HLS 是依照切片发送流媒体子块的,切片当然不可少。

编译和使用的命令例如以下,能够參考。

编译m3u8-segment 改动makefile

all:gcc -Wall -g segmenter.c -o segmenter -lm -lbz2 -lz -lpthread -lavformat -lavcodec -lavutil -std=c99clean:rm segmenterinstall: segmentercp segmenter /usr/local/bin/uninstall:rm /usr/local/bin/segmenter

參考segmenter和ffmpeg转换ts流以及分片的命令:

使用ffmpeg将測试视频和音频转为mpeg ts格式文件ffmpeg -i /var/flvs/baluobu.flv  -f mpegts -acodec libmp3lame -ar 48000 -ab 128k -vcodec libx264 -b 96k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 96k -bufsize 96k -rc_eq ‘blurCplx^(1-qComp)’ -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 /var/app/baluobu/baluobu.tsffmpeg -i /var/flvs/10year.mp3  -f mpegts -acodec libmp3lame -ar 48000 -ab 128k -vcodec libx264 -b 96k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 96k -bufsize 96k -rc_eq ‘blurCplx^(1-qComp)’ -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 320:240 -g 30 -async 2 /var/app/10year/10year.tscd /var/app/10yearsegmenter -i 10year.ts -d 5 -o 10year -x 10year.m3u8cd /var/app/baluobusegmenter -i baluobu.ts -d 5 -o buluobu -x baluobu.m3u8

切片之后例如以下图所看到的:

server搭建:

在切片完毕后,仅仅须要一个nginxserver。HLS服务端就能够正常開始工作啦。

nginxserver下载地址:

http://nginx.org/en/linux_packages.html#stable

PCRE下载地址:

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/

过程非常easy。

不多说了。假设不清楚,具体的能够阅读文章尾的參考文章。假设还有问题的话能够发邮件交流:leoluopy@gmail.com。

安装完毕后例如以下图:

測试:

搭建完毕后使用vlc检測效果成功例如以下图:

有的时候假设ts的编码存在问题,在跳转播放时间时不能正常反应,同一时候网页測试时也不能通过,以下是网页測试的一个地址:

即:HLSProvider - HLS Flash Plugin for JWPlayer

http://streambox.fr/HLSProvider/jwplayer6/

同一时候还有flash的安全文件须要增加后html才干正常播放。

參考文章:

nginx上搭建HLS流媒体server

http://blog.csdn.net/cjsafty/article/details/7922849

怎样用nginx+ffmpeg实现苹果HLS协议 (http living stream)

http://blog.csdn.net/funkri/article/details/10192095

ffmpeg+HLS的project演示样例

http://jueshizhanhun.blog.51cto.com/4372226/1368768

基于HTTP Live Streaming(HLS) 搭建在线点播系统

http://blog.csdn.net/funkri/article/details/10946027

nginx安装教程:

http://wwwzhouhui.iteye.com/blog/1305512

RTMP,RTSP,HLS比較与分析

http://blog.csdn.net/xiaoliouc/article/details/8613935

RTMP/RTP/RTSP/RTCP的差别

http://blog.csdn.net/xiaoliouc/article/details/8613935

转载于:https://www.cnblogs.com/blfbuaa/p/6791724.html

Nginx+ffmpeg的HLS开源server搭建配置及开发具体解释相关推荐

  1. Nginx+ffmpeg实现Hls(m3u8)推流播放,不使用flash

    文章目录 相关环境: 一.Nginx部署: 二.ffmepg部署 三.配置ffmpeg转发 四.写前端访问代码查看: 五.报错相关: 1.如果到启动时缺少了ffmpeg模块 六.写在最后: 任务需求: ...

  2. 使用FFmpeg、HLS和Nginx搭建在线视频流媒体播放系统

    目录 1.综述 2.安装nginx 3.安装ffmpeg 4.安装m3u8-segmenter 5.制作m3u8文件与ts文件 6.VLC播放器中测试 7.web网页中的播放测试 本文简单介绍一下如何 ...

  3. Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置

    Varnish是一款高性能的开源HTTP加速器,一般用来和Nginx.Apache等搭配使用,组建一个高效率的Web服务器.Varnish的某个负责接受新HTTP连接的线程开始等待用户,如果有新的HT ...

  4. nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器

    本文概要: nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择.本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用 ...

  5. nginx+ffmpeg搭建流媒体服务器

    安装ffmpeg: 下载FFmpeg和libx264的包 ffmpeg-2.4.1.tar.bz2  last_x264.tar.bz2 libx264需要yasm,所以先安装yasm apt-get ...

  6. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  7. 搭建Nginx+nginx-rtmp-module的hls流媒体服务器并用OBS进行推流

    最近在做直播项目,查阅了一下相关资料然后成功搭建服务,在这里整理记录下实现过程以及踩过的坑. 一.直播协议简介: 首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议 ...

  8. rmtp+nginx+ffmpeg快速搭建直播平台

    文章目录 快速搭建基于rmtp协议的直播平台 环境 准备 client端 server端 安装 server端 配置 Server端 运行 Server端 Client端 参考 快速搭建基于rmtp协 ...

  9. nginx多个server的配置,同一端口

    nginx多个server的配置,同一端口 nginx多个server的配置,同一端口 #user nobody; worker_processes 1;#error_log logs/error.l ...

  10. 云服务器搭建配置以及服务器开发相关

    Cloud Server Building and Server Development Relevant Resource Collection 云服务器搭建配置以及服务器开发相关 有用的参考链接 ...

最新文章

  1. UVa 11168 Airport , 凸包
  2. 如鹏网.Net基础2 专题课:ASCII码和拆数
  3. samba服务器有什么安全风险_自体脂肪填充面部安全吗?有什么风险?
  4. java oauth2.0_教程:如何实现Java OAuth 2.0以使用GitHub和Google登录
  5. [C1] 优化 C1FlexGrid 单元格边框
  6. pythontk多线程_把python程序变成多线程
  7. 【XenApp 6.5体验】SmartAuditor 1.3 Policy Console策略控制台打开报401错误的解决办法...
  8. netbeans使用教程
  9. 智课雅思词汇---十一、spect是什么意思
  10. 数据分析案例 |【01】电影数据分析
  11. noip2012 pj错题整理
  12. Because you loved me
  13. 数据挖掘机器学习[七]---2021研究生数学建模B题空气质量预报二次建模求解过程:基于Stacking机器学习混合模型的空气质量预测{含码源+pdf文章}
  14. java零基础学习第九天
  15. P2973 [USACO10HOL]赶小猪
  16. 使用CSS画一个扇形
  17. 正宇丨做事,要“借力”,不要“尽力”
  18. android listview 删除出错,Android Studio,删除ListView项目而不影响另一个项目
  19. matplotlib 减少subplot空白
  20. 名字竞技场 V3.0

热门文章

  1. HDU4405(期望DP)
  2. poj3083Children of the Candy Corn(dfs+bfs)
  3. C语言学习笔记(零)
  4. OLE 操作Excel 祥解
  5. 【文本匹配】cqrctr:文本匹配的破城长矛
  6. SOTA集结,2020登顶关系抽取的3篇佳作
  7. 【论文总结】TextGCN
  8. 每日算法系列【LeetCode 386】字典序排数
  9. [论文笔记]DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lighter
  10. 优化理论09-----线性等式约束问题的投影方法、投影最速下降算法、解决方向查找问题(DFP)、牛顿法的修正在线性等式约束、变度量法