Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. #!/bin/bash
  2. # Date: 12.12.2017
  3.  
  4. #---------------------------------------------------------------------------------------------------------------------------------------#
  5.  
  6. STREAMURL="http://live.radioantena.si/Antena?default.aspx?default.aspx?stream=Antena-Gorenjska"
  7. MULTICAST="232.50.50.2:5200"
  8. RADIONAME="Radio\ Antena\ Gorenjska"
  9.  
  10. PMT_PID="1300"
  11. PCR_PID="1301"
  12. SERVICE_ID="14499"
  13.  
  14. #---------------------------------------------------------------------------------------------------------------------------------------#
  15. # FFMPEG komanda.
  16.  
  17. FFMPEG_PID=`pgrep -f "$MULTICAST"` # Peveri PID, morebitnega obstoječega FFMPEG procesa s tem multicast naslovom.
  18.  
  19. if [ ! "$FFMPEG_PID" ] # Če FFMPEG procesa s tem multicast naslovom še ni, zaženi FFMPEG sejo.
  20. then
  21. eval FFREPORT=file=/root/radio/log/$MULTICAST:level=32 \
  22. /root/bin/ffmpeg \
  23. -threads 0 \
  24. -re `# Mora biti. Drugače pošilja preveč UDP paketov in zabije buffer. Vidno kot prevelik IAT na sondi.` \
  25. -reconnect 1 \
  26. -reconnect_at_eof 1 \
  27. -reconnect_streamed 1 \
  28. -reconnect_delay_max 4294 \
  29. -i $STREAMURL \
  30. -c:a mp2 `# Kodek.` \
  31. -b:a 192k `# Audio Bitrate` \
  32. -map_metadata 0 \
  33. -muxdelay 0 `# Vpliva na IAT. Enak efekt kot max_delay, le da je muxdelay v sekundah, max_delay pa v mikrosekundah.` \
  34. -metadata service_provider="Telemach" \
  35. -metadata service_name=$RADIONAME `# Ime radia vidno v PID` \
  36. -maxrate 256k \
  37. -minrate 192k \
  38. -bufsize 256k `# Mora biti najmanj polovico bitrata. Manjši kot je, večkrat se preverja, da je bitrate pravilen.` \
  39. -mpegts_service_type digital_radio `# Tip streama v PID viden kot digital radio.` \
  40. -mpegts_service_id $SERVICE_ID `# ID viden v PIDu. Enak kot zadnji biti multicast naslova.` \
  41. -mpegts_start_pid $PCR_PID \
  42. -f mpegts \
  43. \"udp://$MULTICAST?localaddr=172.20.188.170\&pkt_size=188\" </dev/null > /dev/null 2>&1 &
  44. else
  45. echo "------------- $MULTICAST address has been in use! --------------"
  46. exit
  47. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement