Advertisement
sleem4k

VLC FV

Oct 4th, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.67 KB | None | 0 0
  1.  
  2. # VLC configuration
  3. LOG_DIR="/opt/dvb-t/vlc/log"
  4. PID_DIR="/opt/dvb-t/vlc/pids"
  5.  
  6. LOG_FILE1="$LOG_DIR/program1.log"
  7. LOG_FILE2="$LOG_DIR/program2.log"
  8. LOG_FILE3="$LOG_DIR/program3.log"
  9. LOG_FILE4="$LOG_DIR/program4.log"
  10. LOG_FILE5="$LOG_DIR/program5.log"
  11. LOG_FILE6="$LOG_DIR/program6.log"
  12. LOG_FILE7="$LOG_DIR/program7.log"
  13.  
  14. PID_FILE1="$PID_DIR/pidfile_p1.pid"
  15. PID_FILE2="$PID_DIR/pidfile_p2.pid"
  16. PID_FILE3="$PID_DIR/pidfile_p3.pid"
  17. PID_FILE4="$PID_DIR/pidfile_p4.pid"
  18. PID_FILE5="$PID_DIR/pidfile_p5.pid"
  19. PID_FILE6="$PID_DIR/pidfile_p6.pid"
  20. PID_FILE7="$PID_DIR/pidfile_p7.pid"
  21.  
  22. PROGRAM1="rtp://239.0.16.1:5000"
  23. PROGRAM2="rtp://239.0.16.2:5000"
  24. PROGRAM3="rtp://239.0.16.3:5000"
  25. PROGRAM4="rtp://239.0.16.4:5000"
  26. PROGRAM5="rtp://239.0.17.1:5000"
  27. PROGRAM6="rtp://239.0.17.2:5000"
  28. PROGRAM7="rtp://239.0.17.3:5000"
  29.  
  30. LOGMODE="text"
  31. #venc="x264{profile=baseline,level=3.0,keyint=30,preset=ultrafast,tune=film,vbv-bufsize=25000,vbv-maxrate=30000}"
  32. venc="x264{keyint=60,profile=baseline,level=3.0,nocabac,preset=fast,tune=film,vbv-bufsize=30000,vbv-maxrate=30000}"
  33. vcodec="x264"
  34. acodec="mp4a"
  35. bitrate="500"
  36. arate="96"
  37. fps="25"
  38. mux="ts"
  39. height="240"
  40. width="320"
  41. cache="--sout-udp-caching=2000"
  42. threads="--sout-transcode-threads=4"
  43. dst="10.0.254.170"
  44. VLC="/usr/local/bin/cvlc --file-logging --log-verbose 3 --logmode $LOGMODE --daemon --sout-transcode-high-priority --sout-udp-caching=2000 $threads"
  45. #quit vlc
  46. #vlc://quit
  47. #--config $config
  48.  
  49. START_PROGRAM1="$VLC $PROGRAM1 --logfile $cache $LOG_FILE1 --pidfile $PID_FILE1 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,ab=$arate,channels=1,samplerate=48000}:rtp{dst=$dst,port=1060,mux=$mux,sdp=/home/program1.sdp,name="program1"}""
  50. START_PROGRAM2="$VLC $PROGRAM2 --logfile $LOG_FILE2 --pidfile $PID_FILE2 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,ab=$arate,channels=1,samplerate=48000}:rtp{dst=$dst,port=1062,mux=$mux}""
  51. START_PROGRAM3="$VLC $PROGRAM3 --logfile $LOG_FILE3 --pidfile $PID_FILE3 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,,ab=$arate,channels=1,samplerate=48000}:rtp{dst=$dst,port=1064,mux=$mux}""
  52. START_PROGRAM4="$VLC $PROGRAM4 --logfile $LOG_FILE4 --pidfile $PID_FILE4 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,ab=$arate,channels=1,samplerate=48000}:rtp{dst=$dst,port=1066,mux=$mux}""
  53. START_PROGRAM5="$VLC $PROGRAM5 --logfile $LOG_FILE5 --pidfile $PID_FILE5 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,ab=$arate,channels=1,samplerate=48000}:rtp{dst=$dst,port=1068,mux=$mux}""
  54. START_PROGRAM6="$VLC $PROGRAM6 --logfile $LOG_FILE6 --pidfile $PID_FILE6 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,ab=$arate,channels=2,samplerate=48000}:rtp{dst=$dst,port=1070,mux=$mux}""
  55. START_PROGRAM7="$VLC $PROGRAM7 --logfile $LOG_FILE7 --pidfile $PID_FILE7 --sout "#transcode{venc=$venc,deinterlace,vcodec=$vcodec,vb=$bitrate,height=$height,fps=$fps,acodec=$acodec,ab=$arate,channels=2,samplerate=48000}:rtp{dst=$dst,port=1072,mux=$mux}""
  56.  
  57. # ,vfilter=croppadd{paddtop=53,paddbottom=53}
  58. #START_CAM="$VLC -vvv $PROGRAM_CAM --mjpeg-fps=5 --sout-transcode-high-priority --no-sout-audio --sout "#transcode{venc=$venc,vcodec=$vcodec,vb=500,width=640,height=480}:rtp{dst=127.0.0.1,port=10000}""
  59.  
  60. start() {
  61.  
  62. echo "Starting transcoder $VLC"
  63.  
  64. $START_PROGRAM1
  65. $START_PROGRAM2
  66. $START_PROGRAM3
  67. $START_PROGRAM4
  68. $START_PROGRAM5
  69. $START_PROGRAM6
  70. $START_PROGRAM7
  71. }
  72.  
  73. stop() {
  74. echo "Stopping transcoder $VLC"
  75.  
  76. kill -9 `cat $PID_FILE1`
  77. kill -9 `cat $PID_FILE2`
  78. kill -9 `cat $PID_FILE3`
  79. kill -9 `cat $PID_FILE4`
  80. kill -9 `cat $PID_FILE5`
  81. kill -9 `cat $PID_FILE6`
  82. kill -9 `cat $PID_FILE7`
  83. rm $LOG_DIR/*
  84. # kill -9 `cat $PID_FILE_CAM`
  85. }
  86.  
  87. start_p1() {
  88.  
  89. echo "Start transcoding program 1[Moldova1]"
  90. $START_PROGRAM1
  91.  
  92. }
  93.  
  94. stop_p1() {
  95.  
  96. echo "Stop transcoding service 1[Moldova1]"
  97. kill -9 `cat $PID_FILE1`
  98. rm $LOG_FILE1
  99.  
  100. }
  101.  
  102. start_p2() {
  103.  
  104. echo "Start transcoding program 2[Prime]"
  105. $START_PROGRAM2
  106.  
  107. }
  108.  
  109. stop_p2() {
  110.  
  111. echo "Stop transcoding service 2[Prime]"
  112. kill -9 `cat $PID_FILE2`
  113. rm $LOG_FILE2
  114.  
  115. }
  116.  
  117. start_p3() {
  118.  
  119. echo "Start transcoding program 3[NIT]"
  120. $START_PROGRAM3
  121.  
  122. }
  123.  
  124. stop_p3() {
  125.  
  126. echo "Stop transcoding service 3[NIT]"
  127. kill -9 `cat $PID_FILE3`
  128. rm $LOG_FILE3
  129.  
  130. }
  131.  
  132. start_p4() {
  133.  
  134. echo "Start transcoding program 4[N4]"
  135. $START_PROGRAM4
  136.  
  137. }
  138.  
  139. stop_p4() {
  140.  
  141. echo "Stop transcoding service 4[N4]"
  142. kill -9 `cat $PID_FILE4`
  143. rm $LOG_FILE4
  144.  
  145. }
  146.  
  147. start_cam() {
  148. echo "Start transcoding CAM data"
  149. $START_CAM
  150. }
  151.  
  152. stop_cam(){
  153. echo "Stop transcoding CAM"
  154. kill -9 `cat $PID_FILE_CAM`
  155.  
  156. }
  157.  
  158. start_p5() {
  159.  
  160. echo "Start transcoding program 5[2PLUS]"
  161. $START_PROGRAM5
  162.  
  163. }
  164.  
  165. stop_p5() {
  166.  
  167. echo "Stop transcoding service 5[2PLUS]"
  168. kill -9 `cat $PID_FILE5`
  169. rm $LOG_FILE5
  170.  
  171. }
  172.  
  173. start_p6() {
  174.  
  175. echo "Start transcoding program 6[ALT-TV]"
  176. $START_PROGRAM6
  177.  
  178. }
  179.  
  180. stop_p6() {
  181.  
  182. echo "Stop transcoding service 6[ALT-TV]"
  183. kill -9 `cat $PID_FILE6`
  184. rm $LOG_FILE6
  185.  
  186. }
  187.  
  188. start_p7() {
  189.  
  190. echo "Start transcoding program 7[PUBLIKA-TV]"
  191. $START_PROGRAM7
  192.  
  193. }
  194.  
  195. stop_p7() {
  196.  
  197. echo "Stop transcoding service 7[PUBLIKA-TV]"
  198. kill -9 `cat $PID_FILE7`
  199. rm $LOG_FILE7
  200.  
  201. }
  202.  
  203. start_p8() {
  204.  
  205. echo "Start transcoding program 8[ACCENT TV]"
  206. $START_PROGRAM8
  207.  
  208. }
  209.  
  210.  
  211. # See how we were called.
  212. case "$1" in
  213. start)
  214. start
  215. ;;
  216. stop)
  217. stop
  218. ;;
  219. restart|reload)
  220. stop
  221. sleep 1
  222. start
  223. ;;
  224. start_p1)
  225. start_p1
  226. ;;
  227. stop_p1)
  228. stop_p1
  229. ;;
  230. restart_p1)
  231. stop_p1
  232. sleep 1
  233. start_p1
  234. ;;
  235. start_p2)
  236. start_p2
  237. ;;
  238. stop_p2)
  239. stop_p2
  240. ;;
  241. restart_p2)
  242. stop_p2
  243. sleep 1
  244. start_p2
  245. ;;
  246. start_p3)
  247. start_p3
  248. ;;
  249. stop_p3)
  250. stop_p3
  251. ;;
  252. restart_p3)
  253. stop_p3
  254. sleep 1
  255. start_p3
  256. ;;
  257. start_p4)
  258. start_p4
  259. ;;
  260. stop_p4)
  261. stop_p4
  262. ;;
  263. restart_p4)
  264. stop_p4
  265. sleep 1
  266. start_p4
  267. ;;
  268. start_p5)
  269. start_p5
  270. ;;
  271. stop_p5)
  272. stop_p5
  273. ;;
  274. restart_p5)
  275. stop_p5
  276. sleep 1
  277. start_p5
  278. ;;
  279. start_p6)
  280. start_p6
  281. ;;
  282. stop_p6)
  283. stop_p6
  284. ;;
  285. restart_p6)
  286. stop_p6
  287. sleep 1
  288. start_p6
  289. ;;
  290. start_p7)
  291. start_p7
  292. ;;
  293. stop_p7)
  294. stop_p7
  295. ;;
  296. restart_p7)
  297. stop_p7
  298. sleep 1
  299. start_p7
  300. ;;
  301. start_p8)
  302. start_p8
  303. ;;
  304. stop_p8)
  305. stop_p8
  306. ;;
  307. restart_p8)
  308. stop_p8
  309. sleep 1
  310. start_p8
  311. ;;
  312. start_p9)
  313. start_p9
  314. ;;
  315. stop_p9)
  316. stop_p9
  317. ;;
  318. restart_p9)
  319. stop_p9
  320. sleep 1
  321. start_p9
  322. ;;
  323. start_p10)
  324. start_p10
  325. ;;
  326. stop_p10)
  327. stop_p10
  328. ;;
  329. restart_p10)
  330. stop_p10
  331. sleep 1
  332. start_p10
  333. ;;
  334. start_cam)
  335. start_cam
  336. ;;
  337. stop_cam)
  338. stop_cam
  339. ;;
  340. restart_cam)
  341. stop_cam
  342. sleep 1
  343. start_cam
  344. ;;
  345. *)
  346. echo "Usage: $0 {start|stop|restart|reload|start_p*|stop_p*|restart_p*}"
  347.  
  348. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement