Internal data stream error while streaming to AVTP sink

Hello,
I am trying to stream the video as AVTP packets using video.mp4 file stored in a memory as source. I want to send the AVTP packets at 33 ms interval (considering 30 fps rate). My pipeline is as below,

Interface=eth0.129
VideoFile=/home/pi/project/video/H264_NAL/testimages_1600kbps.mp4
StreamID=0x0402010300004001

gst-launch-1.0 clockselect. (clock-id=tai
filesrc location=$VideoFile ! qtdemux ! h264parse ! decodebin !
videoconvert ! videoscale ! videorate ! video/x-raw,framerate=30/1 ! autovideoconvert !
avtpcvfpay processing-deadline=20000000 mtt=2000000 tu=125000 streamid=$StreamID !
avtpsink ifname=$Interface address=02:00:00:00:00:80 priority=3 processing-deadline=20000000 )

The video file information from the discoverer tool is as follows,

Done discovering file:///home/pi/project/script/…/video/H264_NAL/testimages_1600kbps.mp4

Properties:
Duration: 0:00:15.000000000
Seekable: yes
Live: no
container: Quicktime
video: H.264 (High Profile)
Stream ID: a97fa5d97b3ac48cb9aeb99c11cdf1cf049ec298bd988a6d165cf9088220e51f/001
Width: 640
Height: 480
Depth: 24
Frame rate: 30/1
Pixel aspect ratio: 2/1
Interlaced: false
Bitrate: 429816
Max bitrate: 429816

After running this on raspberry pi 4, I am facing below error,

Setting pipeline to PAUSED …
Pipeline is PREROLLING …
WARNING: from element /GstClockSelect:clockselect0/GstDecodeBin:decodebin0: Delayed linking failed.
Additional debug info:
subprojects/gstreamer/gst/parse/grammar.y(544): gst_parse_no_more_pads (): /GstClockSelect:clockselect0/GstDecodeBin:decodebin0:
failed delayed linking some pad of GstDecodeBin named decodebin0 to some pad of GstVideoConvert named videoconvert0
Redistribute latency…
ERROR: from element /GstClockSelect:clockselect0/GstQTDemux:qtdemux0: Internal data stream error.
Additional debug info:
…/gst/isomp4/qtdemux.c(6650): gst_qtdemux_loop (): /GstClockSelect:clockselect0/GstQTDemux:qtdemux0:
streaming stopped, reason not-linked (-1)
ERROR: pipeline doesn’t want to preroll.
Setting pipeline to NULL …
Freeing pipeline …

If I use below pipeline then I can atleast play the input,

gst-launch-1.0 -v filesrc location=$VideoFile ! qtdemux ! h264parse ! decodebin !
videoconvert ! videoscale ! videorate ! video/x-raw,framerate=30/1 ! autovideoconvert ! autovideosink

Not sure what goes wrong after I replace autovideosink with avtpsink.
Your help is highly appreciated !