|
|
@ -33,6 +33,7 @@ |
|
|
|
static const AVOption options[] = { |
|
|
|
static const AVOption options[] = { |
|
|
|
FF_RTP_FLAG_OPTS(RTPMuxContext, flags) |
|
|
|
FF_RTP_FLAG_OPTS(RTPMuxContext, flags) |
|
|
|
{ "payload_type", "Specify RTP payload type", offsetof(RTPMuxContext, payload_type), AV_OPT_TYPE_INT, {.dbl = -1 }, -1, 127, AV_OPT_FLAG_ENCODING_PARAM }, |
|
|
|
{ "payload_type", "Specify RTP payload type", offsetof(RTPMuxContext, payload_type), AV_OPT_TYPE_INT, {.dbl = -1 }, -1, 127, AV_OPT_FLAG_ENCODING_PARAM }, |
|
|
|
|
|
|
|
{ "ssrc", "Stream identifier", offsetof(RTPMuxContext, ssrc), AV_OPT_TYPE_INT, { 0 }, INT_MIN, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM }, |
|
|
|
{ NULL }, |
|
|
|
{ NULL }, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@ -101,7 +102,8 @@ static int rtp_write_header(AVFormatContext *s1) |
|
|
|
s->base_timestamp = av_get_random_seed(); |
|
|
|
s->base_timestamp = av_get_random_seed(); |
|
|
|
s->timestamp = s->base_timestamp; |
|
|
|
s->timestamp = s->base_timestamp; |
|
|
|
s->cur_timestamp = 0; |
|
|
|
s->cur_timestamp = 0; |
|
|
|
s->ssrc = av_get_random_seed(); |
|
|
|
if (!s->ssrc) |
|
|
|
|
|
|
|
s->ssrc = av_get_random_seed(); |
|
|
|
s->first_packet = 1; |
|
|
|
s->first_packet = 1; |
|
|
|
s->first_rtcp_ntp_time = ff_ntp_time(); |
|
|
|
s->first_rtcp_ntp_time = ff_ntp_time(); |
|
|
|
if (s1->start_time_realtime) |
|
|
|
if (s1->start_time_realtime) |
|
|
|