summaryrefslogtreecommitdiff
path: root/gst-icecast
blob: 8cc4d4a5826ea8a07277c2beb3d6c229813ebf64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/sh

output="meeting-`date +%Y.%m.%d-%H.%M.%S.ogg`"

echo "Stream url is http://livefeed.lab.bos.redhat.com/stream-hi.ogg"
echo "Stream url is http://livefeed.lab.bos.redhat.com/stream-lo.ogg"

sudo gst-launch  \
	   hdv1394src blocksize="4136" \
	     ! queue \
	     ! mpegtsdemux name=demux \
           demux. \
             ! queue \
	     ! mpeg2dec \
             ! queue \
	     ! ffvideoscale \
	     ! video/x-raw-yuv,width=640,height=360,pixel-aspect-ratio=1/1 \
	     ! queue \
	     ! videorate \
	     ! video/x-raw-yuv,framerate=12/1 \
             ! tee name=lovid \
             ! queue \
	     ! theoraenc quality=32 bitrate=350 keyframe-force=64 \
	     ! tee name=preview \
	     ! queue \
	     ! himux. \
            lovid. \
             ! queue \
	     ! videorate \
	     ! video/x-raw-yuv,framerate=6/1 \
             ! queue \
	     ! theoraenc quality=20 bitrate=130 keyframe-force=64 \
	     ! queue \
	     ! lomux. \
            demux. \
             ! queue \
             ! mad \
             ! tee name=loaud \
             ! audioconvert \
             ! audioresample \
             ! audio/x-raw-float,channels=1,rate=48000 \
             ! queue \
             ! vorbisenc quality=.15 \
             ! queue \
             ! himux.\
           loaud. \
             ! audioconvert \
             ! audioresample \
             ! audio/x-raw-float,channels=1,rate=16000 \
             ! queue \
             ! vorbisenc quality=.1 \
             ! queue \
             ! lomux.\
	   oggmux name=himux \
             ! tee name=save \
	     ! queue \
	     ! progressreport \
	     ! shout2send ip=an-icecast-server-here \
	       port=80 password=a-password-here mount=stream-hi.ogg \
           oggmux name=lomux \
             ! queue \
             ! shout2send ip=an-icecast-server-here \
               port=80 password=a-password-here mount=stream-lo.ogg \
           save. \
             ! queue \
             ! filesink location=$output \
      	   preview. \
	     ! queue \
             ! theoradec \
	     ! xvimagesink sync="false"