• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

Docker自动化转换DASH / HLS动态码率自适应直播流

群晖 Synology  / 教程分享  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2018-7-29 01:51

跳转到指定楼层
本帖最后由 yangzfan 于 2018-7-29 02:01 编辑

       上次发了如何手工转换HLS动态码率自适应直播流,有些简化不太懂的同学会看不明白,今天就简单讲一下什么是HLS直播流以及应用。       常用的流媒体协议主要有 HTTP 渐进下载和基于 RTSP/RTP 的实时流媒体协议,这二种基本是完全不同的东西,目前比较方便又好用的是用 HTTP 渐进下载方法。HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。播放视频时引入一个基于 HLS 协议,存放视频流元数据的 .m3u8 文件,并由这个文件分别对应若干个 ts 文件,这些 ts 文件才是真正存放视频的数据。当媒体流正在播放时,.m3u8 是动态改变来适应不同的数据速率,而HTML5的video 标签会解析并获取 ts 数据流。那么对于家用NAS设备来说,当带宽不足的时候进行实时转码播放是无法做到流畅播放的,但是手工转换输入代码是一件很头痛的事情。
这边步入正题如何用docker来自动完成这些,步骤如下:
1、在synology套件中心安装Docker。
2、在群晖File Station/docker下新建/hls/video文件夹。
3、使用任意SSH软件连接到群晖主机
4、输入:docker pull yangzfan/auto-dash-hls拉取镜像。
5、打开群晖Docker找到映像yangzfan/auto-dash-hls:latest,启动映像,在常规设置——创建桌面快捷方式打上勾。
6、找到高级设置——卷——添加docker/hls/video文件夹,装载路径中填入/video点击应用.

7、将需要转换的文件复制进/docker/hls/video文件夹,找到auto-dash-hls桌面快捷方式,点击启动。稍等片刻以后就会转换完成,docker容器也会在转换完成后停止。
8、打开/docker/hls/video/文件夹,会发现多出一个output文件夹,里面会生成以转换文件名字命名的文件夹。
9、“playlist.m3u8”是播放器直接播放文件,也可将整个文件夹放进web里面或直接将docker/hls文件夹作为一个虚拟主机根目录,用浏览器来播放。
10、“index.html、videojs-vhs.html、videogular.html、plyr.html、fluid-player.html“分别是五种不同的H5播放器来适应不同设备,任意设备访问其中一个直接浏览器播放即可。


码字不易,且行且学习。



分享一个MV:http://suo.im/4RTSg5




那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

成为第一个回帖的人

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图