what is who

N.S.
プログラム開発などを約34年ほど経験。
IT関連会社で業務
・猫が好き
・趣味はアクアリウム
  自宅に海水魚が泳ぐ。
  →ライブ配信
・ペットにモルモットも…
・RaspberryPiで工作なども
 →回し車カウンター

  • アダプティブストリーミング hls マルチビットレート配信

    ライブストリーミングをマルチビットレートにしてみた。


    ffmpeg設定

    
    ffmpeg -rtbufsize 260M ^
     -r 30 ^
     -f dshow ^
     -s 1280x720 ^
     -i video="Microsoft® LifeCam Cinema(TM)" ^
     -vf eq=brightness=-0.08:saturation=1 ^
     -an ^
     -pix_fmt yuv420p ^
     -c:v nvenc ^
     -gpu 1 ^
     -g 90 ^
     -b:v 2M ^
     -flags +global_header ^
     -f hls  ^
     -segment_format mpegts ^
     -hls_time 3 ^
     -hls_list_size 4 ^
     -hls_allow_cache 0 ^
     -hls_segment_filename stream/stream_%%01d.ts ^
     -hls_base_url stream/ ^
     -hls_flags delete_segments ^
     playlist.m3u8 ^
     -c:v nvenc ^
     -gpu 1 ^
     -g 30 ^
     -b:v 512k ^
     -flags +global_header ^
     -f hls  ^
     -segment_format mpegts ^
     -hls_time 3 ^
     -hls_list_size 4 ^
     -hls_allow_cache 0 ^
     -hls_segment_filename stream.low/stream_%%01d.ts ^
     -hls_base_url stream.low/ ^
     -hls_flags delete_segments ^
     playlist.low.m3u8
    

    master.m3u8
    #EXTM3U
    #EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=512000
    playlist.low.m3u8
    #EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=2000000
    playlist.m3u8
    

    hls.js の src に master.m3u8 を設定。

    マルチビットレートやクオリティ・コントロールでhls.jsの方を調べていたけれど、m3u8を作成するということで対応できるみたい。

    GPU余裕あるみたい(10%)なので、high,middle,low にしてもいいかな・・・。
    そこまで需要ないか・・・

    マルチビットレート,アダプティブストリーミング,hls,quality,control

    2019-02-27 10:35:03

    2019-08-19 18:03:17