m3u8

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件二次开发接口对接说明示列

可紊 提交于 2020-03-11 20:45:47
EasyDSS相关功能 EasyDSS流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。其中, 点播 版本主要包含:上传、转码、分发。 直播 版本主要包含:直播、录像,直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载;提供丰富的二次开发接口、基于JSON的封装及HTTP调用;提供播放鉴权、推流鉴权等安全保证;提供用户及相关权限管理配置。 EasyDSS流媒体服务搭建资源 【官网】 【点播版本在线演示】 【直播版本在线演示】 【旗舰版本在线演示】 【在线接口】 这篇博文主要介绍如何利用软件提供的接口快速接入开发。 一、 快速安装 下载地址 下载对应环境的安装包 解压安装包 Windows下双击EasyDSS.exe直接启动 Linux下解压目录执行./start.sh 注:路径中不能包含中文 二、 二次开发 二次开发中,方式是在自己业务系统后端登录接口中,调用流媒体的登录接口,获取所需的sid或是token 1.封闭内网使用 在业务使用,如果只是使用EasyDSS提供视频分发能力,且不会对外公开接口端口10080(默认端口),可以直接将接口鉴权关闭,具体服务器登录 http://demo.easydss.com:10080/login.html 默认用户名/密码 admin/admin,

Java 下载 HLS (m3u8) 视频

旧街凉风 提交于 2020-03-11 02:08:10
下载索引文件 public String getIndexFile() throws Exception{ URL url = new URL(originUrlpath); //下载资源 BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8")); String content = "" ; String line; while ((line = in.readLine()) != null) { content += line + "\n"; } in.close(); return content; } 解析索引文件 public List analysisIndex(String content) throws Exception{ Pattern pattern = Pattern.compile(".*ts"); Matcher ma = pattern.matcher(content); List<String> list = new ArrayList<String>(); while(ma.find()){ list.add(ma.group()); } return list; } 下载视频片段 同步下载 public HashMap

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器版本打包方法介绍

本秂侑毒 提交于 2020-03-05 07:01:17
EasyDSS流媒体解决方案是一套集流媒体点播、转码、管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体解决方案。EasyDSS软件以压缩包的形式提供给客户使用,同时支持Linux和 Windows两个平台。其中Linux平台打成tar包, Windows平台打成zip包。通过 Node.JS 运行打包脚本, 实现了打包过程的自动化。 本篇博文将从EasyDSS版本打包方式展开说明 1、打包核心库 archiver 用到一个打包的核心库 archiverjs , 这个 archiver 库, 支持 glob 表达式, 可以非常方便的指定 需要打包哪些文件和目录 和 排除哪些文件和目录 . 关于 arhiver 对 glob 的支持, 可以 点击这里 查看. archiver 功能强大到可以指定工作目录 cwd , 给压缩包指定前缀目录 prefix . 2、 字节大小格式化输出 pretty-bytes 一个将字节大小格式化成 human-readable 的库. 方便在压缩过程中显示进度信息. 3、 commander 命令行工具 commander 结合 tj 创作的这个命令行工具, 快速生成一个打包的命令, 并将打包的格式做成命令行选项. 以下是执行 node release.js -h 输出 Usage: release [options] [command]

总结一下m3u8格式相关问题

烈酒焚心 提交于 2020-03-05 05:34:28
1.m3u8格式解读 本小节摘自: m3u8视频文件详解 m3u8不是一种视频格式,而是一种纯文本文件。 m3u8视频文件格式中 存放了视频的基本信息 和 分段视频的索引地址 (将一整个视频分成了时长不同的很多小段)。当播放m3u8视频时,就是按顺序下载播放索引列表的视频,从而完成一部完整视频的播放。 维基百科对m3u8的定义 M3U8: m3u8 是一种纯文本文件,采用UTF-8编码,是一种Unicode版本的m3u文件。 M3U : m3u 是一种播放多媒体列表的文件格式,可以指定一个或多个多媒体文件的位置,它的设计初衷是为了播放音频文件。比如MP3,但是越来越多的软件现在用来播放视频文件列表。 M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。 HLS :m3u 和 m3u8 文件都是苹果公司使用的HLS (HTTP Live Streaming)格式的基础,这种格式可以在iPhone和Macbook等设备播放。——HLS 点播是常见的分段 HTTP 点播,就是将视频流分成不同的片段,客户端不断的去下载该片段,由于片段之间的分段间隔时间非常短,所以看起来是一条完整的播放流 2.m3u8格式怎么播放、播放原理 (1)只有m3u8文件的【链接】时,可以浏览器插件Native HLS Playback

利用ffmpeg将MP4文件切成ts和m3u8

前提是你 提交于 2020-03-03 13:49:31
1、将MP4转成m3u8 ffmpeg -i test.mp4 -codec copy -bsf h264_mp4toannexb test.ts 2、将ts转成m3u8 网上很多垃圾文章推荐segmenter工具,但用的时候,3.5G的ts文件丢了一半的数据,于是想到了ffmpeg转。 在国外网站找到命令,一句话搞定,没报半句错: ffmpeg -i 12生肖.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts 顺便共享给各位国内的同仁,免得深受其苦。毕竟,大家都说HLS代表future,rtsp已经是过去式了。 来源: https://www.cnblogs.com/ChouDanDan/p/5566335.html

ffmpeg 合成 m3u8

前提是你 提交于 2020-02-26 20:58:32
ffmpeg -allowed_extensions ALL -i "C:\streamingtest.m3u8" -c copy "test.ts" ffmpeg -i list.m3u8 -c copy -bsf:a aac_adtstoasc ALL.mp4 来源: CSDN 作者: mumuzsl 链接: https://blog.csdn.net/qq_42213014/article/details/104523395

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器前端源码重构(四)- webpack + video.js 打造流媒体服务器前端

被刻印的时光 ゝ 提交于 2020-02-22 22:32:44
EasyPlayer播放器是基于EasyDSS流媒体服务器视频强大的后台管理能力,提供视频点播和直播播放能力的强大播放载体。流畅稳定的播放性能,集广告植入、数据监测等功能于一身,为开发者提供端到端的一站式品视频直播解决方案。覆盖多类应用场景,包括Web、H5、iOS、Android等多平台终端,提供快速接入的js代码和SDK,满足客户多样需求,让客户轻松聚焦于业务发展本身,畅享极速高清播放新体验。 video.js 介绍 Video.js - open source HTML5 & Flash video player 作为一款高性能流媒体服务器的前端, 必不可少会用到流媒体播放器. 在播放器的选择上, 我们选中了功能强大并且开源的 video.js . 它可以用来播放 RTMP/HLS 直播流. 本篇介绍在 webpack 中集成 video.js 播放器组件, 我们将要完成一个 HLS 播放器 的小例子. 先来看一下效果图吧: 安装 video.js 我们要开发的 HLS 播放器 需要用到 video.js 的一个官方插件: videojs-contrib-hls 尽管 video.js 官方文档中给出了 webpack 集成的说明( http://docs.videojs.com/tutorial-webpack.html ), 但是在实际开发过程中,

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器同步输出http-flv协议流是怎么实现的?

橙三吉。 提交于 2020-02-22 22:27:54
http-flv是什么 http-flv是以http为传输协议,flv媒体格式为内容的方式实时下载flv音视频帧。为什么选择flv格式而非mp4?原因是mp4必须要有moov box或者moof box才能播放,而moov box和moof box 中主要存储的是帧的索引,在实时直播过程中所有未产生的帧都是无法预测的,所以moov和moof都不能提前生成,也就很难做到实时的效果。当然moof box有点特殊,可以重复出现,这样就能每隔几帧就生产一个moof box下发给客户端,也是可以做到直播效果的,这种方式被人们广泛称为http-fmp4,DASH协议就是是利用moof实现的。 flv文件不同之处在于,播放器只要获取到其中的metadata、avc-header、aac-header后就可以顺序播放接下来的所有帧。所以服务器只需要在客户端连接的时候顺序发送metadata、avc-header\aac-header后连续不断地发送音视频帧播放器就会不停接收并且播放flv内容了。 sequenceDiagram 播放器->>服务器: http://ip/app/stream.flv 服务器->>播放器: 返回flv-header 服务器->>播放器: 返回metadata 服务器->>播放器: 返回avc-header 服务器->>播放器: 返回aac-header 服务器->

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件正式环境安装部署攻略

时光怂恿深爱的人放手 提交于 2020-02-22 22:17:54
背景介绍 EasyDSS流媒体服务器软件,提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作。其中, 点播功能 主要包含:上传、转码、分发。 直播功能 ,主要包含:直播、录像, 直播支持RTMP输入,RTMP/HLS/HTTP-FLV的分发输出;录像支持自定义保存时长、检索及下载。提供丰富的二次开发接口,基于JSON的封装及HTTP调用。提供播放鉴权、推流鉴权等安全保证。提供用户及相关权限管理配置。 本篇文章主要介绍,在正式的部署环境中,如何优化部署策略,方便后期的版本升级及数据维护。 一. 默认存储配置说明 二. 正式部署建议 在正式部署当中,最好将业务数据存储和视频图像的存储分开,具体原理如下,这样操作后,系统再今后的版本升级和数据维护方面更加方便。 具体示例配置如下: 解压安装目录下的 easydss.ini文件中 ...... [dss] ...... ; 储存目录:录像存储路径 (默认配置的是相对路径,相对于dss目录。也可以配置 绝对路径 如:D:/test 或 /user/test ) dss_hls_path = /diskc/data/hls [dir] ; 数据库目录:保存数据库文件 (默认配置的是相对路径,相对于解压目录。也可配置 绝对路径 如:D:/test 或 /user/test ) dir_data = /diskb/data ;

下载阿里云大学的课程

早过忘川 提交于 2020-02-19 23:40:14
打开视频网页,F12 分析,可以得到一个字段包含 m3u8 的请求(只是做例子,可以看到 m3u8 后面有 courseid 这个参数) https://edu.aliyun.com/hls/748/stream/sd/4krHDchWX8QAWcKISLx2TUgsus3dGO7w.m3u8?courseId=46 下载这个 m3u8 文件,得到所有视频分段地址, 试图用 vlc 直接打开 vlc 文件,可以获取视频时间长度,不能加载流,推测阿里云做了 cookies 验证。 所以你要做的是,写个爬虫把 m3u8 里面的所有视频分段用爬下来并合并 hlsdl 下载: 去github将 hlsdl 下载下来,然后按照readme去安装使用即可,然后进行下载: hlsdl 'https://edu.aliyun.com/hls/5723/playlist/2LHfa2lhkaGGR7JsOiiuTMBUgP0muL3q.m3u8?courseId=1012' -o 课时31:Cleaner类.ts -v 会自动合并文件的,,是TS视频,一般现在大多数主流播放器都支持这个格式~ 来源: CSDN 作者: sjs_caomei 链接: https://blog.csdn.net/sjs_caomei/article/details/104399484