Advertisement
Guest User

HLS

a guest
Jan 26th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. VLC_BIN=/usr/local/vlc-2.0.8a/bin/vlc
  2.  
  3. if [ "$#" -lt "2" ]; then
  4. echo "Usage : $0 mcast port"
  5. exit
  6. fi
  7.  
  8. while true; do
  9.  
  10. voptions="-vcodec libx264 -profile:v main -preset:v ultrafast -b:v 1500k -aspect 16:9"
  11. aoptions="-acodec aac -b:a 64k -ac 2 -ar 48000 -strict -2"
  12.  
  13. mcast=$1
  14. port=$2
  15.  
  16. $VLC_BIN -I dummy --sout='#std{access=file,mux=ts,dst=/dev/stdout}' --sout-keep "udp://@$mcast:$port" vlc://quit 2>/dev/null | \
  17. ffmpeg -i - $voptions $aoptions -threads 0 -f mpegts -y - 2>/dev/null | \
  18. $VLC_BIN -I dummy \
  19. --sout='#std{access=livehttp{seglen=10,delsegs=true,numsegs=10,index=/var/www/html/'$mcast':'$port'/prog_index.m3u8,index-url=#######.ts},mux=ts,dst=/var/www/html/'$mcast':'$port'/#######.ts}' \
  20. /dev/stdin vlc://quit -vvv 2>&1
  21.  
  22. sleep 1
  23. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement