mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
Merge commit 'cdcc370293a159c321e41af7f0eef141c62d698d'
* commit 'cdcc370293a159c321e41af7f0eef141c62d698d':
rtsp: punch holes again after pause
See: 22bb5bd7a3
Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
commit
83f18410bd
@ -1539,13 +1539,6 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
|
|||||||
err = AVERROR_INVALIDDATA;
|
err = AVERROR_INVALIDDATA;
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
/* Try to initialize the connection state in a
|
|
||||||
* potential NAT router by sending dummy packets.
|
|
||||||
* RTP/RTCP dummy packets are used for RDT, too.
|
|
||||||
*/
|
|
||||||
if (CONFIG_RTPDEC &&
|
|
||||||
!(rt->server_type == RTSP_SERVER_WMS && i > 1) && s->iformat)
|
|
||||||
ff_rtp_send_punch_packets(rtsp_st->rtp_handle);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case RTSP_LOWER_TRANSPORT_UDP_MULTICAST: {
|
case RTSP_LOWER_TRANSPORT_UDP_MULTICAST: {
|
||||||
|
@ -506,6 +506,18 @@ static int rtsp_read_play(AVFormatContext *s)
|
|||||||
av_log(s, AV_LOG_DEBUG, "hello state=%d\n", rt->state);
|
av_log(s, AV_LOG_DEBUG, "hello state=%d\n", rt->state);
|
||||||
rt->nb_byes = 0;
|
rt->nb_byes = 0;
|
||||||
|
|
||||||
|
if (rt->lower_transport == RTSP_LOWER_TRANSPORT_UDP) {
|
||||||
|
for (i = 0; i < rt->nb_rtsp_streams; i++) {
|
||||||
|
RTSPStream *rtsp_st = rt->rtsp_streams[i];
|
||||||
|
/* Try to initialize the connection state in a
|
||||||
|
* potential NAT router by sending dummy packets.
|
||||||
|
* RTP/RTCP dummy packets are used for RDT, too.
|
||||||
|
*/
|
||||||
|
if (rtsp_st->rtp_handle &&
|
||||||
|
!(rt->server_type == RTSP_SERVER_WMS && i > 1))
|
||||||
|
ff_rtp_send_punch_packets(rtsp_st->rtp_handle);
|
||||||
|
}
|
||||||
|
}
|
||||||
if (!(rt->server_type == RTSP_SERVER_REAL && rt->need_subscription)) {
|
if (!(rt->server_type == RTSP_SERVER_REAL && rt->need_subscription)) {
|
||||||
if (rt->transport == RTSP_TRANSPORT_RTP) {
|
if (rt->transport == RTSP_TRANSPORT_RTP) {
|
||||||
for (i = 0; i < rt->nb_rtsp_streams; i++) {
|
for (i = 0; i < rt->nb_rtsp_streams; i++) {
|
||||||
@ -542,9 +554,6 @@ static int rtsp_read_play(AVFormatContext *s)
|
|||||||
AVStream *st = NULL;
|
AVStream *st = NULL;
|
||||||
if (!rtpctx || rtsp_st->stream_index < 0)
|
if (!rtpctx || rtsp_st->stream_index < 0)
|
||||||
continue;
|
continue;
|
||||||
if (CONFIG_RTPDEC &&
|
|
||||||
!(rt->server_type == RTSP_SERVER_WMS && i > 1) && s->iformat)
|
|
||||||
ff_rtp_send_punch_packets(rtsp_st->rtp_handle);
|
|
||||||
|
|
||||||
st = s->streams[rtsp_st->stream_index];
|
st = s->streams[rtsp_st->stream_index];
|
||||||
rtpctx->range_start_offset =
|
rtpctx->range_start_offset =
|
||||||
|
Loading…
Reference in New Issue
Block a user