HTTP Live Streaming服务器的搭建
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服务器的搭建相关推荐
- 服务器空闲搭建什么网站,空闲的云服务器可以干什么
空闲的云服务器可以干什么 内容精选 换一换 默认情况下,对一个新的服务器第一次进行全量备份,后续进行永久增量备份.第一次全量备份,备份磁盘的已分配空间.例如一个100GB的磁盘,已经分配空间40GB数 ...
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...
- 十分钟用Windows服务器简单搭建DHCP中继代理!!
十分钟用Windows服务器简单搭建DHCP中继代理!! 一.什么是中继代理? 大家都知道DHCP分配地址都需要用到IP广播,但是广播是不能在两个网段之间进行 ...
- DHCP服务器的搭建与维护
实验01:DHCP服务器的搭建与维护 . 实验目标 公司要求将闲置的一台Linux 主机配置为DHCP服务器,以便为局域网内员工的办公用 机提供自动分配IP地址的服务,以提高网络管理和维护的效率.需 ...
- ubuntu下php服务器搭建_Ubuntu服务器下搭建php运行环境的方法
本文实例讲述了Ubuntu服务器下搭建php运行环境的方法.分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sud ...
- DHCP服务器的搭建
DHCP服务器的搭建. 内容为附件 转载于:https://blog.51cto.com/lovelinux/266425
- Nginx 独立图片服务器的搭建
为什么需要独立图片服务器? 如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名. 独立的图片服务器有诸多好 ...
- mysql windows集群_Mysql集群windows服务器版搭建过程
此文就聊聊在windows服务器上搭建集群遇到的一些问题,具体的安装和配置解释我就不赘述了.供后续遇到问题的朋友们可以更快的找到问题所在,直接搞定以便避免占用太多不必要的时间. 服务器版本winsev ...
- linux下ftp服务器的搭建与使用
1.vsftpd服务器的搭建 # yum -y install vsftpd lftp 2.搭建匿名访问ftp服务器,允许所有人上传和下载,并创建文件夹 # vim /etc/vsftpd/vsftp ...
最新文章
- 为什么链接库的顺序有时会导致GCC错误?
- websocket导致spring boot 项目单元测试启动失败的问题解决
- 小心as陷阱(c#)
- Large-Scale Named Entity Disambiguation Based on Wikipedia Data
- 页面级缓存@ OutputCache
- 【2017年第1期】ISO 8000(大)数据质量标准及应用
- 当电信诈骗犯遇上程序员,技术决定成败!
- IE8下utf-8编码页面乱码问题解决办法
- 使用腾讯云函数签到天翼云盘
- Apache POI组件操作Excel,制作报表(四)
- 水题 Codeforces Beta Round #70 (Div. 2) A. Haiku
- Vue项目开发相关问题总结
- 阿里研究院安筱鹏:云计算推动企业迈向高频竞争时代
- Web安全实践(11)用户名枚举
- MyBatis3——入门介绍
- AD9361_AD9371_AD9363_AD9364 对比
- 如何使用VMware 和ISO镜像文件 安装linux虚拟机,(附有安装工具)
- 聚类算法评价指标python实现_聚类算法及其评估指标
- 你评论,我赠书~【TFS-CLUB社区 第11期赠书活动】〖Unity手机游戏开发:从搭建到发布上线全流程实战〗等你来拿,参与评论,即可有机获得
- 组装台式计算机的过程,学习电脑装机全过程 组装台式机图解教程(6)