-
Notifications
You must be signed in to change notification settings - Fork 866
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Difference in performances srt-test-live vs srt-live-transmit with high bitrate video #2056
Comments
Hi @abbetch
The SRT sender does not provide the number of drops of the receiver. It only reports its own drops. Receiver dropping a packet just acknowledges it as if it was received. However, the quality degradation you see is quite interesting. I would recommend checking srt-xtransmit. Your commands would look the following way: (client)
./srt-xtransmit route -i "srt://10.0.1.221:10999" -o udp://10.0.1.236:6000
(server)
./srt-xtransmit route -i udp://:5000 -o srt://:10999 |
Hello, The transmission is fine up to until 15 -20 Mb/s but if I go up I obtain à lot of:
Just to be sure I checked the connection between the two. Using SCP to download a file, It's up to 40 MB. I will eventually try to checkout the version before the d71aaef - Support SRT experimental bonding commit to see if I have the same results |
Interesting. 🤔 (server)
./srt-live-transmit srt://10.0.1.221:10999 udp://10.0.1.236:6000 -buffering 1
(client)
./srt-live-transmit udp://:5000 srt://:10999 -buffering 1 |
45Mbps was good in my evaluation. I will have a trial srt-test-live later |
Hi @gangbanlau, Do you have any updates regarding testing |
Hello.
I've been doing some tests this past few days, looking mainly at the bonding feature.
I've noticed a video degradation with using the socket group option. So I've decided to use srt-test-live without using any grouping, and noticed the degradation too.
So, my question is : is it expected and I should try to play more with the parameters ? or there is actually an issue ?
(using the current code on master, compiled with
./configure --enable-testing --enable-experimental-bonding
Here are more informations if needed:
Here is my setup: (Both are linux machine, server is a physic one, client is a VM)
ffmpeg read -(udp)-> srt (listener) -> srt (caller) -(udp)-> ffplay
My source video is indicated by ffmpeg to be ~ 45000kbits/s
Here is the line used the 'client' (note that there is no difference if I use srt-live-transmit or srt-test-live)
./srt-live-transmit "srt://10.0.1.221:10999?type=caller" "udp://10.0.1.236:6000?rcvbuf=67108864"
On the server I'm using:
./srt-live-transmit udp://:5000?rcvbuf=67108864 "srt://:10999?type=listener"
or
./srt-test-live udp://:5000?rcvbuf=67108864 "srt://:10999?type=listener"
I've reduced the video bitrate to 15mb/s and I still have a lot compaints from ffplay about corrupted datas when using srt-test-live, but everything is perfect when I use srt-live-transmit.
The logs in both cases display no packed drop. here is two logs files from the server. (log1 with the srt-test-live, log2 with srt-live-transmit)
log2.csv
log1.csv
The text was updated successfully, but these errors were encountered: