搭建HLS时遇到的问题

环境:ubuntu server 14.

1. 安装ffmpeg

  apt-get install ffmpeg (这个我没有测试成功!),我用下面这种方式:

  wget http://ffmpeg.org/releases/ffmpeg-2.7.2.tar.bz2

  tar -xjvf ffmpeg-2.7.2.tar.bz2

  cd ffmpeg-2.7.2

  ./configure --enable-gpl --enable-version3 --enable-shared --enable-nonfree --enable-postproc\

         --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb \

         --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid

  可能会缺少些什么,安装上就是了。

2. 安装libavformat-dev,为m3u8-segmenter准备

  apt-get install libavformat-dev

3. 安装m3u8-segmenter (这是重点)

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

  cd m3u8-segmenter

  其实只编译里面的m3u8-segmenter.c文件就可以了。

 gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil

 这时会报错,请将上面“ffmpeg-2.7.2”文件里的以“libav”打头的文件全复制到m3u8-segmenter文件下。

 再来一次:  gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil
 编译通过

使用:
1. 把视频转为TS视频流

  ffmpeg -y -i vp5.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb vpt.ts (转MP4视频)

  ffmpeg -i vp5.flv -acodec copy -vcodec libx264 vp5.ts (转其他视频)
2. 把TS视频流切片
  segmenter -i vp5.ts -d 10 -p segmenter_test -m vp5.m3u8 -u http://127.0.0.1:8080/Video/ (这样就可以切片出m3u8文件 直接使用hls)
  或
  segmenter -i vp5.ts -d 10 -p segmenter_test -m vp5.m3u8 -u 

在项目中使用:

  <div id="a1"></div>
  <script type="text/javascript" src="/ckplayer/ckplayer.js" charset="utf-8"></script>
  <script type="text/javascript">
    var flashvars={
      f:‘/ckplayer/m3u8.swf‘,
      a:‘/videos/vp5.m3u8‘,
      c:0,
      s:4,
      lv:0
    };
    var params={bgcolor:‘#FFF‘,allowFullScreen:true,allowScriptAccess:‘always‘,wmode:‘transparent‘};
    CKobject.embedSWF(‘/ckplayer/ckplayer.swf‘,‘a1‘,‘ckplayer_a1‘,‘600‘,‘400‘,flashvars,params);
  </script>


  

时间: 2024-10-01 02:27:48

搭建HLS时遇到的问题的相关文章

No plugin found for prefix &#39;jetty&#39; in the current project and in the plugin groups搭建mvan时配置jetty

在maven进行jetty的调试中出现错误: [plain] view plaincopyprint? [ERROR] No plugin found for prefix 'jetty' in the current project and in the plu gin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repo sitories [local (C:\Documents and Se

记录自己在搭建VPN时,安装openSwan时遇到的问题

之前写了自己搭建VPN的文章,今天贴出自己在安装过程中所遇到过的问题,以及其解决方法. 搭建VPN时,最重要也是最基础的一步就是安装Openswan,用来实现IPsec协议框架,但是在安装Openswan后,利用ipsec verify命令查看安装是否生效后,出现了以下结果: 即验证结果有两项为"FAILED":"Checking for IPsec support in kernel"[Failed]  "Checking that pluto is r

给客户搭建RAC-DG时碰到的一些问题总结

昨天去某客户那里搭建RAC-DG的物理备库,这里把大致流程再列举一下,为不涉及泄露隐私,主要参数已替换名称,具体路径也不一致.由于客户那边的环境不允许本机用网络连接内网,因此无法截下故障时各种报警日志和trace文件的截图,只能凭回忆大致写出. 1.主库在线修改spfile参数 alter database force logging; alter system set log_archive_config='DG_CONFIG=(dg,dgdg)'; alter system set log_

使用ffmpeg搭建HLS直播系统

[时间:2018-04] [状态:Open] [关键词:流媒体,stream,HLS, ffmpeg,live,直播,点播, nginx, ssegment] 0 引言 本文作为HLS综述的后续文章. 主要目的是使用ffmpeg搭建一个简单的HLS点播及直播系统.使用nginx作为HTTP服务器. HLS不管点播还是直播,都是基于HTTP的文件分发系统,所以本文的基本思路是: 使用nginx搭建HTTP服务器 使用ffmpeg实现ts文件的分片,并生成m3u8 ffmpeg使用本地文件模拟HLS

nginx上搭建HLS流媒体服务器

http://blog.csdn.net/cjsafty/article/details/7922849 简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议. 是苹果公司QuickTime X和iPhone软件系统的一部分.它的工作原理是把整个流分成一个个小的基于HTTP 的文件来下载,每次只下载一些.当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速 率下载同样的资源,允许流媒体会话适应不同的数据速率.在开始一个

使用Nginx+FFMPEG搭建HLS直播转码服务器

目的:使Nginx支持Rtmp协议推流,并支持hls分发功能及FFMPEG转码多码率功能. 一.准备工作 模块:nginx-rtmp-module-master(支持rtmp协议) 下载地址: http://nginx.org https://github.com/arut/nginx-rtmp-module 1.安装依赖包: #yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel exp

使用Nginx+FFMPEG搭建HLS直播服务器

 目的:使Nginx支持Rtmp协议推流,并支持hls分发功能 一.准备工作 模块:nginx-rtmp-module-master(支持rtmp协议) 下载地址: http://nginx.org https://github.com/arut/nginx-rtmp-module 1.安装依赖包: #yum -y install gcc glibc glibc-devel make nasm pkgconfig lib-devel openssl-devel expat-devel get

搭建直播时需要的技术优化

技术.功能优化:经过多年发展,现在不仅是开发团队去做更多的适配工作,手机端团队也开始为适应更多情况下的视频流做努力.仅能播放一种视频格式的年代已经过去,如今每个手机都能适应多种播放格式,为直播系统开发解决了一大难题.现在的直播源码有现成的开源实现,推拉流.预处理.降噪.水印.鉴黄等,功能的升级完善带出了更多的SDK,国内各大云服务商都在提供服务器的同时也提供各种功能型SDK,各SDK间功能相同,只是接入服务商的难易程度不同. 中间环节优化:中间环节优化包括视频采集.视频数据编码.视频数据传输.数

java Web Services搭建环境时遇到的各种问题,记录一下。 java.lang.OutOfMemoryError: PermGen space,org/apache/struts2/util/ObjectFactoryDestroyable

情况:在同一个,myEclipes 下加载俩个项目,一个seriver端,一个client端. 必备: myEclipes    ,apache-tomcat-7.0.42,apache-tomcat-6.0.36  //俩个不同版本的tomcat,目的解决服务器,与客户端的端口冲突 目录结构,及效果图: 一.修改一个tomcat的端口server.xml,如图: (1)D:\Program Files (x86)\apache-tomcat-6.0.36-windows-x64\apache-