[FFmpeg-trac] #8800(undetermined:new): Sending video over SRT
FFmpeg
trac at avcodec.org
Fri Jul 17 21:01:34 EEST 2020
#8800: Sending video over SRT
-------------------------------------+-------------------------------------
Reporter: andnovtrac | Type: defect
Status: new | Priority: minor
Component: | Version: git-
undetermined | master
Keywords: srt | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Trying to send a video over srt - one produced by ffmpeg. I'm using
[procompiled](https://ffmpeg.zeranoe.com/builds/) and my own builds to do
this.
On sender side I have `./ffmpeg -i "<video>.mkv" -pix_fmt yuv420p -tune
zerolatency -preset ultrafast -f mpegts udp://127.0.0.1:23001`
Then I use srt-live-transmit to forward the data over rendezvous mode.
On receiver end's wireshark, I can see these packets - [here is an
attached .zip with the wireshark capture data
inside](https://github.com/Haivision/srt/files/4939282/ffmpegSRT.zip).
Preview:
![image](https://user-
images.githubusercontent.com/66640706/87815207-34074380-c833-11ea-933f-
ae202fcca251.png)
Reading it back using ffplay/ffprobe I get `Invalid data found when
processing input` or:
```
ffplay version N-98438-gc6cdfdf9c3 Copyright (c) 2003-2020 the FFmpeg
developers
built with gcc 10.1.0 (Rev3, Built by MSYS2 project)
configuration: --cc='ccache gcc' --cxx='ccache g++' --disable-
autodetect --enable-amf --enable-bzlib --enable-cuda --enable-cuvid
--enable-d3d11va --enable-dxva2 --enable-iconv --enable-lzma --enable-
nvenc --enable-schannel --enable-zlib --enable-sdl2 --enable-ffnvcodec
--enable-nvdec --enable-gmp --enable-libmp3lame --enable-libopus --enable-
libvorbis --enable-libaom --disable-debug --enable-libsrt --extra-
libs=-liconv --enable-version3
libavutil 56. 55.100 / 56. 55.100
libavcodec 58. 94.100 / 58. 94.100
libavformat 58. 48.100 / 58. 48.100
libavdevice 58. 11.101 / 58. 11.101
libavfilter 7. 87.100 / 7. 87.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
Initialized direct3d renderer.
[mpegts @ 000002130b5eae00] Unable to seek back to the startf=0/0
....
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20791500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20794500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20800500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.=0/0
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20805000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20809500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20812500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 2 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20820000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20824500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.=0/0
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20829000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20838000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20842500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20847000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20853000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20857500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.=0/0
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20862000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20866500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20871000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20875500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20880000).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] Packet corrupt (stream = 0, dts = 20884500).
[mpeg2video @ 000002130b612300] Invalid frame dimensions 0x0.
Last message repeated 1 times
[mpegts @ 000002130b5eae00] changing packet size to 204 0B f=0/0
[mpegts @ 000002130b5eae00] changing packet size to 188
[mpegts @ 000002130b5eae00] changing packet size to 204 0B f=0/0
[mpegts @ 000002130b5eae00] changing packet size to 188 0B f=0/0
[mpegts @ 000002130b5eae00] changing packet size to 204 0B f=0/0
[mpegts @ 000002130b5eae00] changing packet size to 188 0B f=0/0
```
But not visual/audio data that I can see. So by all rights, it is there
but I can't play it back. Any idea what I'm doing wrong?
---------
For those who got it working directly through ffmpeg (i.e. libsrt) - how
did you do it? Can you share your CLI? I'd like to use srt in rendezvous
mode but get
```
[srt @ 000001f287570c40] Connection to srt://<ip>:<port> failed: I/O error
srt://<ip>:<port>: I/O error
```
If it helps anyone, the compiled ffmpeg with SRT is:
[ffmpegSRT.zip](https://github.com/Haivision/srt/files/4939322/ffmpegSRT.zip)
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8800>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list