Go to the documentation of this file.
1 /**********
2 This library is free software; you can redistribute it and/or modify it under
3 the terms of the GNU Lesser General Public License as published by the
4 Free Software Foundation; either version 3 of the License, or (at your
5 option) any later version. (See <>.)
7 This library is distributed in the hope that it will be useful, but WITHOUT
8 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
9 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
10 more details.
12 You should have received a copy of the GNU Lesser General Public License
13 along with this library; if not, write to the Free Software Foundation, Inc.,
14 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
15 **********/
16 // "liveMedia"
17 // Copyright (c) 1996-2022 Live Networks, Inc. All rights reserved.
18 // A 'ServerMediaSubsession' object that creates new, unicast, "RTPSink"s
19 // on demand, from an incoming UDP (or RTP/UDP) MPEG-2 Transport Stream
20 // C++ header
27 #endif
30 public:
33  char const* inputAddressStr, // An IP multicast address, or use "" or NULL for unicast input
34  Port const& inputPort,
35  Boolean inputStreamIsRawUDP = False); // otherwise (default) the input stream is RTP/UDP
36 protected:
38  char const* inputAddressStr, Port const& inputPort, Boolean inputStreamIsRawUDP);
39  // called only by createNew();
42 protected: // redefined virtual functions
43  virtual FramedSource* createNewStreamSource(unsigned clientSessionId,
44  unsigned& estBitrate);
45  virtual RTPSink* createNewRTPSink(Groupsock* rtpGroupsock,
46  unsigned char rtpPayloadTypeIfDynamic,
47  FramedSource* inputSource);
48 protected:
49  char const* fInputAddressStr;
53 };
55 #endif
const Boolean False
Definition: Boolean.hh:28
unsigned char Boolean
Definition: Boolean.hh:25
virtual FramedSource * createNewStreamSource(unsigned clientSessionId, unsigned &estBitrate)
MPEG2TransportUDPServerMediaSubsession(UsageEnvironment &env, char const *inputAddressStr, Port const &inputPort, Boolean inputStreamIsRawUDP)
static MPEG2TransportUDPServerMediaSubsession * createNew(UsageEnvironment &env, char const *inputAddressStr, Port const &inputPort, Boolean inputStreamIsRawUDP=False)
virtual RTPSink * createNewRTPSink(Groupsock *rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource *inputSource)