最近看到網頁上的影音,他播放的時候不會全下載
好奇就網頁爬了一下
是用 hls 技術,雖然現在還沒有用到
不過我還滿感一點興趣
就查一些記錄,筆記筆記
- M3U8 串流影音 - 概念 與 下載 - NotFalse 技術客
- 流媒体:ffmpeg 生成 HLS 的 m3u8 与 ts 片段 - 小雨伞漂流记 - 开源中国
- ffmpeg 常用基本命令(转) - wainiwann - 博客园
切割 hls 檔案ffmpeg -i low_30.mp3 -c:a aac -b:a 64k -vn -hls_list_size 0 abc.m3u8
ffmpeg -i eq_1.mp4 -vcodec copy -acodec copy ~~-vbsf h264_mp4toannexb~~ -hls_time 10 -hls_list_size 999999999 output.m3u8
-vbsf h264_mp4toannexb
拿掉就可以跑了
雖然不知道甚麼問題,不過解決了
- Only one .ts file is generating while encoding mp3 file to m3u8 using ffmpeg - Stack Overflow
- ffmpeg HTTP Live Streaming
- Albert 的筆記本: HLS (HTTP Live streams) 介紹
- 巴哈動畫瘋 跳過網站直抓 m3u8 (更新版 – 柏狗屁世界
- SRS 中增加身份验证 - dlbtsoft - 博客园
- srs 身份认证«海底苍鹰(tank)博客
- 樹莓派架設 RTMP 串流(Streaming)伺服器,傳送即時攝影機影像 - G. T. Wang
- v2_CN_Home · ossrs/srs Wiki
- Directives · arut/nginx-rtmp-module Wiki
- 重启 php7-fpm 和 php5-fpm 方法大全 - 歪麦博客
- 三种主流流媒体协议(RTMP,RTSP,HTTP)比较 - 流媒体技术 - AMS- 为天下企业提供流媒体软件引擎!
- How can I display an RTSP video stream in a web page? - Stack Overflow
- 流媒体之 RTSP/RTP/RTCP | Winddoing’s Blog
- Setting up HLS live streaming server using NGINX - Peer5 Docs
- srs 身份认证«海底苍鹰(tank)博客
- srs 流媒体服务器 安装配置«海底苍鹰(tank)博客
- ffmpeg 处理 RTMP 流媒体的命令大全 - 雷霄骅(leixiaohua1020)的专栏 - CSDN 博客
- ffmpeg 處理 RTMP 流媒體的命令和傳送流媒體的命令(UDP,RTP,RTMP) - 掃文資訊
Nginx-rtmp 模块实现流媒体 play、push、pull 功能-Dream come true-51CTO 博客
直播技术实现(一)
直播技术实现(二)
筆記:使用 nginx 搭建一個 HLS(HTTP Live Streaming) & Rtmp 直播服務器 | 奈特的魔法科研
名詞簡單小記
SRS(Simple RTMP Server)
架設 RTMP Server
簡單來說就是直播伺服器
3、将其中一个直播流,视频改用 h264 压缩,音频不变,送至另外一个直播服务流
ffmpeg -i rtmp://server/live/originalStream -c:a copy -c:v libx264 -vpre slow -f flv rtmp://server/live/h264Stream
當出看一直看不到為什麼 rtmp 傳到另一個 rtmp
後來看到直播服務流
就想到應該像 youtube,twitter
讓我想到 obs 應該也是發到 rtmp server 去
rtmp rstp hls(http live streaming)
1 | 1、HTTP協議: |
簡單來說,hls 是基於 http
但是只有 apple 支援,所以 apple 裝置可以直接用
要瀏覽器支援要用video-dev/hls.js: JavaScript HLS client using Media Source Extension
nginx-rtmp-module
目前感覺就是跟 rtmp 與 rtmp server 串接用
Nginx-rtmp 模块实现流媒体 play、push、pull 功能-Dream come true-51CTO 博客
備份圖
1 | Nginx RTMP Module - 架構在Nginx之上, 也算老牌了, 支援RTMP和HLS, 但看code base, 實在也沒啥在更新 |
其實今天仔細找了一下,SRS 跟 nginx-rtmp-module 只要選其中一種就可以了
參考來源:[筆記] 中秋連假小實驗 – Le murmure de Julian
裡面寫的很詳細
影片/音樂傳流檔案
mp2t for audio/video
m3u8 for 多媒體列表檔案格式
hls 加密
- HLS 协议详解 · Akagi201
- hls 加密 - Google 搜尋
- 流媒体加密 · Issue #10 · gwuhaolin/blog
- HLS 架构简介及播放加密的 HLS - Android - 掘金
雖然最近沒有打算做這個相關東西
但是不知道為什麼對 hls 特別有興趣 XD
越記越多,希望哪天有機會用到