How to convert RTSP stream to RTMP stream?

Happytime rtmp pusher supports converting rtsp streams to RTMP streams.
Open the rtmp pusher configuration file config.xml and edit the pusher node.

<pusher>
    <srcurl>rtsp://192.168.1.3/live</srcurl>
    <dsturl>rtmp://192.168.1.102/myapp/mystream1</dsturl>
    <user>admin</user>
    <pass>admin</pass>
    <video>
        <width></width>
        <height></height>
        <framerate></framerate>
    </video>
    <audio>
        <samplerate>8000</samplerate>
        <channels>2</channels>
    </audio>
</pusher>

<pusher> : Represents a push stream, specify the audio and video output parameters, it can configure multiple nodes
<srcurl>
The push stream source, it supports the following parameters:
filename: local media file name, the media files need to be placed in the directory where rtmppusher is located
screenlive : stream the living screen
videodevice : stream from the camera
audiodevice: stream from the audio device
screenlive+audiodevice: stream the living screen and stream audio from the audio device
videodevice+audiodevice: stream video from the video device and stream audio from the audio device
rtsp stream address : specify the rtsp stream address as the push source, such as rtsp://127.0.0.1/live

If your system have multiple video capture device, you can use
videodeviceN, the N to specify the video capture device index, start from 0, such as:
videodevice ; stream video from the first video device
videodevice1 ; stream video from the second video device
The audio device and screen similar to the video device

<dsturl>: Specify the push destination address, it should be a RTMP stream address, the RTMP client (such as VLC) can watch the audio/video by this RTMP stream address.
<user>: if the is a RTSP stream address, specify the rtsp server’s login user name
<pass>: if the is a RTSP stream address, specify the rtsp server’s login password

<video> : Specify the video output parameters
<width>
Specify the output video width, if 0 it use the original video width (living screen use the screen width, camera use the default width)
<height>
Specify the output video height, if 0 it use the original video height (living screen use the screen height, camera use the default height)
<framerate>
Specify the output video framerate, if 0 it use the original video framerate (living screen use the default value 15, camera use the default value 25)

<audio> : Specify the audio output parameters
<samplerate>
Specify the audio sample rate, it can specify the following values:
8000, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000
If 0 it use the original audio sample rate (audio device use the default value 8000)
<channels>
Specify the audio channel number, 1 is mono, 2 is stereo
If 0 it use the original audio channel number (audio device use the default value 2)

Below is the setup example:

<config>
...

<pusher>
    <srcurl>rtsp://192.168.1.3/live</srcurl>
    <dsturl>rtmp://192.168.1.102/myapp/mystream1</dsturl>
    <user>admin</user>
    <pass>admin</pass>
</pusher>

<pusher>
    <srcurl>rtsp://192.168.1.4/live</srcurl>
    <dsturl>rtmp://192.168.1.102/myapp/mystream2</dsturl>
    <user>admin</user>
    <pass>admin</pass>
</pusher>

...
</config>