2 Summary: Media relay for RTP/RTCP and UDP streams
7 Group: Networking/Daemons
8 Source0: http://download.ag-projects.com/MediaProxy/%{name}-%{version}.tar.gz
9 # Source0-md5: 72443d6137c77c3c9cd446ca98ec5d21
10 Source1: media-dispatcher.sysconfig
11 Source2: media-dispatcher.init
12 Source3: media-dispatcher.service
13 Source4: media-relay.sysconfig
14 Source5: media-relay.init
15 Source6: media-relay.service
16 Source7: %{name}.tmpfiles
17 URL: http://mediaproxy.ag-projects.com/
18 BuildRequires: iptables-devel
19 BuildRequires: libnetfilter_conntrack-devel
20 BuildRequires: linux-libc-headers >= 7:2.6.37
21 BuildRequires: python >= 1:2.5
22 BuildRequires: python-devel >= 1:2.5
23 BuildRequires: rpm-pythonprov
24 BuildRequires: rpmbuild(macros) >= 1.228
25 %pyrequires_eq python-modules
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
30 tandem with OpenSIPS to provide NAT traversal capability for media
31 streams from SIP user agents located behind NAT. When using
32 MediaProxy, NAT traversal for RTP media will work without any settings
33 in the SIP User Agents or the NAT router.
36 Summary: Media relay for RTP/RTCP and UDP streams
37 Group: Networking/Daemons
38 Requires: python-SQLObject
39 Requires: python-TwistedCore
40 Requires: python-TwistedNames
41 Requires: python-application >= 1.2.8
42 Requires: python-cjson
43 Requires: python-gnutls
44 Requires: python-pyrad
47 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
48 tandem with OpenSIPS to provide NAT traversal capability for media
49 streams from SIP user agents located behind NAT. When using
50 MediaProxy, NAT traversal for RTP media will work without any settings
51 in the SIP User Agents or the NAT router.
53 This package contains files shared my MediaProxy dispatcher and relay.
56 Summary: Media relay for RTP/RTCP and UDP streams
57 Group: Networking/Daemons
58 Requires: %{name}-common = %{version}-%{release}
59 Requires(post,preun): /sbin/chkconfig
62 %description dispatcher
63 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
64 tandem with OpenSIPS to provide NAT traversal capability for media
65 streams from SIP user agents located behind NAT. When using
66 MediaProxy, NAT traversal for RTP media will work without any settings
67 in the SIP User Agents or the NAT router.
69 This package contains the dispatcher part of MediaProxy. The
70 dispatcher component always runs on the same host as OpenSIPS and
71 communicates with its mediaproxy module through a UNIX domain socket.
72 The relay(s) connect to the dispatcher using TLS. This relay component
73 may be on the same or on a different host as OpenSIPS. There may be
74 several relays for the dispatcher to choose from and a relay may
75 service more than one dispatcher.
78 Summary: Media relay for RTP/RTCP and UDP streams
79 Group: Networking/Daemons
80 Requires: %{name}-common = %{version}-%{release}
81 Requires(post,preun): /sbin/chkconfig
85 MediaProxy is a media relay for RTP/RTCP and UDP streams that works in
86 tandem with OpenSIPS to provide NAT traversal capability for media
87 streams from SIP user agents located behind NAT. When using
88 MediaProxy, NAT traversal for RTP media will work without any settings
89 in the SIP User Agents or the NAT router.
91 This package contains the media relay part of MediaProxy. The relay(s)
92 connect to the dispatcher using TLS. This relay component may be on
93 the same or on a different host as OpenSIPS. There may be several
94 relays for the dispatcher to choose from and a relay may service more
102 python setup.py build
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/%{name},/var/run/%{name},%{systemdtmpfilesdir}} \
107 $RPM_BUILD_ROOT{/etc/sysconfig,/etc/rc.d/init.d} \
108 $RPM_BUILD_ROOT%{systemdunitdir}
110 python setup.py install \
112 --root=$RPM_BUILD_ROOT
114 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
115 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
118 install config.ini.sample $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/config.ini
120 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/media-dispatcher
121 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/media-dispatcher
122 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdunitdir}/media-dispatcher.service
123 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/media-relay
124 install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/media-relay
125 install %{SOURCE6} $RPM_BUILD_ROOT%{systemdunitdir}/media-relay.service
126 install %{SOURCE7} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
129 rm -rf $RPM_BUILD_ROOT
132 /sbin/chkconfig --add media-dispatcher
133 %service media-relay restart
134 %systemd_post media-dispatcher.service
137 %service media-dispatcher restart
138 /sbin/chkconfig --add media-relay
139 %systemd_post media-relay.service
142 %systemd_preun media-dispatcher.service
143 if [ "$1" = "0" ]; then
144 %service -q media-dispatcher stop
145 /sbin/chkconfig --del media-dispatcher
149 %systemd_preun media-relay.service
150 if [ "$1" = "0" ]; then
151 %service -q media-relay stop
152 /sbin/chkconfig --del media-relay
162 %defattr(644,root,root,755)
164 %dir %{_sysconfdir}/%{name}
165 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/config.ini
166 %{py_sitedir}/*-*.egg-info
167 %dir %{py_sitedir}/%{name}
168 %{py_sitedir}/%{name}/*.py[co]
169 %dir %{py_sitedir}/%{name}/configuration
170 %{py_sitedir}/%{name}/configuration/*.py[co]
171 %dir %{py_sitedir}/%{name}/interfaces
172 %{py_sitedir}/%{name}/interfaces/*.py[co]
173 %dir %{py_sitedir}/%{name}/interfaces/accounting
174 %{py_sitedir}/%{name}/interfaces/accounting/*.py[co]
175 %dir %{py_sitedir}/%{name}/interfaces/system
176 %{py_sitedir}/%{name}/interfaces/system/*.py[co]
177 %attr(755,root,root) %{py_sitedir}/%{name}/interfaces/system/*.so
178 %attr(700,root,root) %dir /var/run/mediaproxy
179 %{systemdtmpfilesdir}/%{name}.conf
182 %defattr(644,root,root,755)
183 %attr(755,root,root) %{_bindir}/media-dispatcher
184 %attr(754,root,root) /etc/rc.d/init.d/media-dispatcher
185 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/media-dispatcher
186 %{systemdunitdir}/media-dispatcher.service
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_bindir}/media-relay
191 %attr(754,root,root) /etc/rc.d/init.d/media-relay
192 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/media-relay
193 %{systemdunitdir}/media-relay.service