开源软件名称:html5-dash-hls-rtmp
开源软件地址:https://gitee.com/Tinywan/html5-dash-hls-rtmp
开源软件介绍:
多媒体架构设计 支持的直播流输入协议- RTMP 用于拉取和发布的流
- RTSP 为拉和宣布的流
- 用于HTTP和UDP流的 MPEG-TS
- SRT 用于听,拉和集合模式
- UDT 用于听,拉和集合模式
- HLS 为拉流
单路路实时编码流传递(RTMP) 多路实时编码流传递(RTMP) HLS、MPEG-DASH多路输入/输出流 通过SSL加密和公开HLS媒体的来源(HLS) 点播设计 更新列表 直播源- HLS-001:
http://hls-live.jia.360.cn/live_jia_public/_LC_RE_non_3605277091515101384821337866_BX/index.m3u8 - 香港卫视
http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8 - CCTV1高清
http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 - CCTV5高清
http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8 - 杭康
http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
详细介绍- 以下测试延迟多为局域网测试环境(线上为阿里云平台测试)
- M3U8 直播或者点播DEMO
VideoJs-M3U8 m3u8-IE-Support VideoJs2017 Play-RTMP-HLS-Stream(Obj-Flash)- 支持 RTMP 和 M3U8 直播兼容播放
- 参数说明
- 语法:
embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) swfUrlStr :指定您的SWF的URL(StrobeMediaPlayback.swf)replaceElemIdStr :指定包含替换元素的html元素的ID,能用你的flash的内容来替换widthStr :指定SWF的宽度heightStr :指定SWF的高度swfVersionStr :指定SWF 发布所需的flash播放器的版本xiSwfUrlStr :指定快速安装的路径,激活快速安装. 请注意,快速安装只会触发一次(他第一次被调用)flashvarsObj :指定需要传递给flash的变量(用键值对)parObj :指定嵌入对象的参数(用键值对)attObj :指定对象的属性(用键值对)callbackFn : (JavaScript function, optional)能定义一个回调函数,不管调用flash创建成功或者失败都可以调用该函数
- 文档
音频和视频技术文档 FFmpeg HLS 命令记录- https://github.com/video-dev/hls.js
- 官方文档http://www.ffmpeg.org/ffmpeg-formats.html
hls_segment_filename 文件名- 设置段文件名。除非hls_flags single_file设置, 文件名将被用作具有段号的字符串格式:
- 格式:
ffmpeg -i in.nut -hls_segment_filename'file%03d.ts'out.m3u8 - 此示例将生成播放列表, out.m3u8,和段文件: file000.ts, file001.ts, file002.ts等等
use_localtime 文件名- 对文件名使用strftime()来扩展本地时间段的文件名。段号也可在此模式下使用,但要使用它,您需要指定second_level_segment_index hls_flag,而%% d将是说明符。
- 格式:
ffmpeg -i in.nut -use_localtime 1 -hls_segment_filename'file-%Y%m%d-%s.ts'out.m3u8 - 此示例将生成播放列表, out.m3u8,和段文件: 文件20160215-1455569023.ts, 文件20160215-1455569024.ts等等。注意:在某些系统/环境中,说明%s符不可用。见 strftime()文件。
- ts 文件转换成m3u8文件:
ffmpeg -i 854-1496985395500.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 10 output%03d.ts - 码云提交代码==Github 同步diamante
|
请发表评论