天天看點

Windows平台下使用ffmpeg和segmenter實作m3u8直播點播

Windows平台下使用ffmpeg和segmenter實作m3u8直播點播

1、安裝windows media service 實作 流媒體伺服器功能

2、windows media編碼器 實作 直播推流

3、使用 vlc 将 mms://127.0.0.1/live 直播流轉換為  http://127.0.0.1:8899/stream.flv

4、使用 ffmpeg 将http://127.0.0.1:8899/stream.flv 轉換編碼 給 segmenter 喂流 生成 m3u8

5、阿炬為解決并發問題,将生成的 檔案實時同步至 阿裡雲 oss

6、采用 阿裡雲 的 cdn 為 oss提供 cdn 服務,進一步解決流量問題

附 windows 平台 segmenter下載下傳

這個神器是一個德國佬開源的,官網 源碼

同時也可以用來将視訊轉換成 m3u8格式,用來做點播非常好。隻需要将最後的5改成0即可

ffmpeg -i http://127.0.0.1:8899/stream.flv -f mpegts -acodec libmp3lame -ab 32000 -s 480x320 -vcodec libx264 -b 160000 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 5 -trellis 1 -refs 1 -coder 0 -me_range 16  -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 400k -maxrate 524288 -bufsize 524288 -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 30 -aspect 480:320 -g 30 -async 2 - | segmenter - 10 stream/stream stream/stream.m3u8 http://www.yn133.com/ 5 1
pause      
Windows平台下使用ffmpeg和segmenter實作m3u8直播點播

m3u8格式是移動網際網路标準格式,任何地方都可以用到。

繼續閱讀