HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方案。HLS点播,基本上就是常见的分段HTTP点播,不同在于,它的分段非常小。要实现HLS点播,重点在于对媒体文件分段,目前有不少开源工具可以使用,这里我就不再讨论,只谈HLS直播技术。

实验操作系统:ubuntu

需要的模块:

1ffmpeg 用于将其他格式的文件转码为ts流文件

apt-get install ffmpeg

2m3u8-segmenter 用于将ts流文件分割并生成 *.m3u8文件

https://github.com/johnf/m3u8-segmenter

Installing

TO install from source you will need to make sure you have the libav/ffmpeg libraries installed. On Ubuntu/Debian you would run

apt-get install libavformat-dev

You can then build and install m3u8-segmenter by running

aclocal
automake -ac
autoconf
./configure
make
sudo make install

Usage

Some example command lines

ffmpeg -loglevel quiet  -i big_buck_bunny.ogv -f mpegts - | \
  m3u8-segmenter -i - -d 10 -p tmp/big_buck_bunny -m tmp/big_buck.m3u8 -u http://inodes.org/bigbuck/

ffmpeg -er 4 -i input.mp3 -f mpegts -acodec libmp3lame -ar 22050 -ab 32k -vn - | \
  m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u http://domain.com/

3安装nginx,作为http服务器

apt-get install nginx

安装后网站发布目录默认为:/usr/share/nginx/www

4实例

ffmpeg -loglevel quiet -i test.mp4 -f mpegts - |m3u8-segmenter -i - -d 10 -p big_buck_bunny -m /usr/share/nginx/www/big_buck.m3u8 -u http://localhost/

此时在vlc播放器中输入http://localhost/big_buck.m3u8 即可进行流的播放。

HTTP Live Streaming服务器的搭建相关推荐

  1. 服务器空闲搭建什么网站,空闲的云服务器可以干什么

    空闲的云服务器可以干什么 内容精选 换一换 默认情况下,对一个新的服务器第一次进行全量备份,后续进行永久增量备份.第一次全量备份,备份磁盘的已分配空间.例如一个100GB的磁盘,已经分配空间40GB数 ...

  2. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  3. 十分钟用Windows服务器简单搭建DHCP中继代理!!

                         十分钟用Windows服务器简单搭建DHCP中继代理!! 一.什么是中继代理? 大家都知道DHCP分配地址都需要用到IP广播,但是广播是不能在两个网段之间进行 ...

  4. DHCP服务器的搭建与维护

    实验01:DHCP服务器的搭建与维护 .  实验目标 公司要求将闲置的一台Linux 主机配置为DHCP服务器,以便为局域网内员工的办公用 机提供自动分配IP地址的服务,以提高网络管理和维护的效率.需 ...

  5. ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法

    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...

  6. DHCP服务器的搭建

    DHCP服务器的搭建. 内容为附件 转载于:https://blog.51cto.com/lovelinux/266425

  7. Nginx 独立图片服务器的搭建

    为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名. 独立的图片服务器有诸多好 ...

  8. mysql windows集群_Mysql集群windows服务器版搭建过程

    此文就聊聊在windows服务器上搭建集群遇到的一些问题,具体的安装和配置解释我就不赘述了.供后续遇到问题的朋友们可以更快的找到问题所在,直接搞定以便避免占用太多不必要的时间. 服务器版本winsev ...

  9. linux下ftp服务器的搭建与使用

    1.vsftpd服务器的搭建 # yum -y install vsftpd lftp 2.搭建匿名访问ftp服务器,允许所有人上传和下载,并创建文件夹 # vim /etc/vsftpd/vsftp ...

最新文章

  1. 为什么链接库的顺序有时会导致GCC错误?
  2. websocket导致spring boot 项目单元测试启动失败的问题解决
  3. 小心as陷阱(c#)
  4. Large-Scale Named Entity Disambiguation Based on Wikipedia Data
  5. 页面级缓存@ OutputCache
  6. 【2017年第1期】ISO 8000(大)数据质量标准及应用
  7. 当电信诈骗犯遇上程序员,技术决定成败!
  8. IE8下utf-8编码页面乱码问题解决办法
  9. 使用腾讯云函数签到天翼云盘
  10. Apache POI组件操作Excel,制作报表(四)
  11. 水题 Codeforces Beta Round #70 (Div. 2) A. Haiku
  12. Vue项目开发相关问题总结
  13. 阿里研究院安筱鹏:云计算推动企业迈向高频竞争时代
  14. Web安全实践(11)用户名枚举
  15. MyBatis3——入门介绍
  16. AD9361_AD9371_AD9363_AD9364 对比
  17. 如何使用VMware 和ISO镜像文件 安装linux虚拟机,(附有安装工具)
  18. 聚类算法评价指标python实现_聚类算法及其评估指标
  19. 你评论,我赠书~【TFS-CLUB社区 第11期赠书活动】〖Unity手机游戏开发:从搭建到发布上线全流程实战〗等你来拿,参与评论,即可有机获得
  20. 组装台式计算机的过程,学习电脑装机全过程 组装台式机图解教程(6)

热门文章

  1. 开源免费可商用的商城源码
  2. PowerPoint2007文本框无法输入中文处理措施
  3. 汽车电子行业常见工具方法汇总
  4. 蝉知自定义HTML,如何安装蝉知主题
  5. Win10系统修复工具(联想win10系统修复工具)+资源
  6. 线性代数与解析几何——Part4 欧式空间 酉空间
  7. Erasure code 代替RAID的案例
  8. 实验六:视图及数据库系统安全
  9. 天合光能提交美股退市请求 正式私有化
  10. oracle 8103错误,【数据恢复】详解ORA-8103错误