ee2355099ff8387bdfc87c17b2367f4f24663417
[asterisk/asterisk.git] / configs / oss.conf.sample
1 ;
2 ; Automatically generated from ../channels/chan_oss.c
3 ;
4
5 [general]
6     ; General config options, with default values shown.
7     ; You should use one section per device, with [general] being used
8     ; for the first device and also as a template for other devices.
9     ;
10     ; All but 'debug' can go also in the device-specific sections.
11     ;
12     ; debug = 0x0               ; misc debug flags, default is 0
13
14     ; Set the device to use for I/O
15     ; device = /dev/dsp
16
17     ; Optional mixer command to run upon startup (e.g. to set
18     ; volume levels, mutes, etc.
19     ; mixer =
20
21     ; Software mic volume booster (or attenuator), useful for sound
22     ; cards or microphones with poor sensitivity. The volume level
23     ; is in dB, ranging from -20.0 to +20.0
24     ; boost = n                 ; mic volume boost in dB
25
26     ; Set the callerid for outgoing calls
27     ; callerid = John Doe <555-1234>
28
29     ; autoanswer = no           ; no autoanswer on call
30     ; autohangup = yes          ; hangup when other party closes
31     ; extension = s             ; default extension to call
32     ; context = default         ; default context for outgoing calls
33     ; language = ""             ; default language
34
35     ; If you set overridecontext to 'yes', then the whole dial string
36     ; will be interpreted as an extension, which is extremely useful
37     ; to dial SIP, IAX and other extensions which use the '@' character.
38     ; The default is 'no' just for backward compatibility, but the
39     ; suggestion is to change it.
40     ; overridecontext = no      ; if 'no', the last @ will start the context
41                                 ; if 'yes' the whole string is an extension.
42
43     ; low level device parameters in case you have problems with the
44     ; device driver on your operating system. You should not touch these
45     ; unless you know what you are doing.
46     ; queuesize = 10            ; frames in device driver
47     ; frags = 8                 ; argument to SETFRAGMENT
48
49     ;------------------------------ JITTER BUFFER CONFIGURATION --------------------------
50     ; jbenable = yes              ; Enables the use of a jitterbuffer on the receiving side of an
51                                   ; OSS channel. Defaults to "no". An enabled jitterbuffer will
52                                   ; be used only if the sending side can create and the receiving
53                                   ; side can not accept jitter. The OSS channel can't accept jitter,
54                                   ; thus an enabled jitterbuffer on the receive OSS side will always
55                                   ; be used if the sending side can create jitter.
56
57     ; jbmaxsize = 200             ; Max length of the jitterbuffer in milliseconds.
58
59     ; jbresyncthreshold = 1000    ; Jump in the frame timestamps over which the jitterbuffer is
60                                   ; resynchronized. Useful to improve the quality of the voice, with
61                                   ; big jumps in/broken timestamps, usually sent from exotic devices
62                                   ; and programs. Defaults to 1000.
63
64     ; jbimpl = fixed              ; Jitterbuffer implementation, used on the receiving side of an OSS
65                                   ; channel. Two implementations are currently available - "fixed"
66                                   ; (with size always equals to jbmax-size) and "adaptive" (with
67                                   ; variable size, actually the new jb of IAX2). Defaults to fixed.
68
69     ; jblog = no                  ; Enables jitterbuffer frame logging. Defaults to "no".
70     ;-----------------------------------------------------------------------------------
71
72 ; Below are the settings to support video. You can include them
73 ; in your general configuration as [general](+,video)
74 ; The parameters are all available through the CLI as "console name value"
75 ; Section names used here are only examples.
76
77 [my_video](!)      ; you can just include in your config
78     videodevice = /dev/video0   ; uses your V4L webcam as video source
79     videodevice = X11           ; X11 grabber. Dragging on the local display moves the origin.
80     videocodec = h263           ; also h261, h263p, h264, mpeg4, ...
81
82     ; video_size is the geometry used by the encoder.
83     ; Depending on the codec your choice is restricted.
84     video_size = 352x288        ; the format WIDTHxHEIGHT is also ok
85     video_size = cif            ; sqcif, qcif, cif, qvga, vga, ...
86
87     ; You can also set the geometry used for the camera, local display and remote display.
88     ; The local window is on the right, the remote window is on the left.
89     ; Right clicking with the mouse on a video window increases the size,
90     ; center-clicking reduces the size.
91     camera_size = cif
92     remote_size = cif
93     local_size = qcif
94
95     bitrate = 60000             ; rate told to ffmpeg.
96     fps = 5                     ; frames per second from the source.
97     ; qmin = 3                  ; quantizer value passed to the encoder.
98
99 ; The keypad is made of an image (in any format supported by SDL_image)
100 ; and some configuration entries indicating the location and function of buttons.
101 ; These entries can also be contained in the comment field of the image,
102 ; which is a lot more convenient to manage.
103 ; E.g. for jpeg you can write them with wrjpgcom (part of libjpeg).
104 ; The format to define keys is
105 ;       keypad_entry = <event> <shape> x0 y0 x1 y1 h
106 ; where <event> is the event to be generated (a digit, pickup, hangup,...)
107 ; <shape> is the shape of the region (currently 'rect' and 'circle' are
108 ; supported, the latter is really an ellipse),  x0 y0 x1 y1 are the
109 ; coordinates of the base of the rectangle or main diameter of the ellipse,
110 ; (they can be rotated) while h is the height of the rectangle or the other
111 ; diameter of the ellipse.
112 ;
113 [my_skin](!)
114     keypad = /tmp/keypad.jpg
115     keypad_entry = 1 rect   19  18    67  18  28
116     keypad_entry = 2 rect   84  18   133  18  28
117     keypad_entry = 3 rect  152  18   201  18  28
118     keypad_entry = 4 rect   19  60    67  60  28
119     keypad_entry = 5 rect   84  60   133  60  28
120     keypad_entry = 6 rect  152  60   201  60  28
121     keypad_entry = 7 rect   19 103    67 103  28
122     keypad_entry = 8 rect   84 103   133 103  28
123     keypad_entry = 9 rect  152 103   201 103  28
124     keypad_entry = * rect   19 146    67 146  28
125     keypad_entry = 0 rect   84 146   133 146  28
126     keypad_entry = # rect  152 146   201 146  28
127     keypad_entry = pickup rect  229 15  267 15 40
128     keypad_entry = hangup rect  230 66  270 64 40
129     keypad_entry = mute circle  232 141 264 141 33   
130     keypad_entry = sendvideo circle  235 185 266 185 33
131     keypad_entry = autoanswer rect 228 212 275 212 50
132
133 ; uncomment this line to add video support
134 ; [default](+,my_video,my_skin)
135
136 [card1]
137     ; device = /dev/dsp1        ; alternate device
138