Comments (12)
from scream.
Ingemar -
thanks for the quick response!
so that's what i've tried first. two machines on the same subnet.
i just ran it again... and same results. Video starts ok, but quickly degrades and i get freezes and large grey frames intermittently. again.. lots of RTP queue discarded messages.
what is the error i'm seeing here on the receiver about the G_IS_OBJECT assertion failing?
any idea?
(keep in mind - these pipes work fine without gscreamtx/rx included.)
-pete
from scream.
from scream.
ok thanks...i also have pcaps i can provide if thats something you want...
-pete
from scream.
wireshark shows RTCP feedback packets getting back to the sender, however the RTCP Feedback message type (FMT) is always 0 in the Receiver reports (Generic RTP Feedback)
is that correct behavior?
from scream.
from scream.
ok - so my initial pipelines i put up were a bit confusing. They were indeed on the same machine (135.112.62.140) ... i just had the IP and localhost mixed into the same sender pipeline.
but again, this strange behavior is happening on pipes between 2 different machines as well.
That's what i was doing when i ran wireshark to see what was coming back to the sender in the RTCP messages.
this is the setup on the 2 different 18.04 machines: (sender = .140 / receiver = .159)
receiver:
gst-launch-1.0 rtpbin name=rtpbin udpsrc port=5000 ! gscreamrx ! application/x-rtp,media=video,clock-rate=90000,encoding-name=H264 ! rtpbin.recv_rtp_sink_0 rtpbin. ! rtph264depay ! avdec_h264 ! videoconvert ! xvimagesink sync=false async=false udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 rtpbin.send_rtcp_src_0 ! udpsink port=5001 host=$SENDER_IP sync=false async=false
sender:
gst-launch-1.0 rtpbin name=rtpbin ! filesrc location=tears_of_steel_1080p.mov ! decodebin ! x264enc name=video tune=zerolatency ! rtph264pay ! gscreamtx media-src=0 ! rtpbin.send_rtp_sink_0 rtpbin.send_rtp_src_0 ! udpsink host=$RECEIVER_IP port=5000 rtpbin.send_rtcp_src_0 ! udpsink host=$RECEIVER_IP port=5001 udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0
from scream.
from scream.
Is the Generic RTP Feedback message type (FMT) Unknown an issue?
would there be any network config problems perhaps? anything in that area to check for?
from scream.
from scream.
Hello Ingemar -
any further thoughts on this?
is it helpful for you to see my pcap files for this issue i'm seeing?
-pete
from scream.
Hi
Unfortunately I have been stuck with other issues.. and it is not guaranteed that I will have time to look at this in June. Please share the pcap files anyway, all of a sudden I may get a few hours to spare.
/Ingemar
from scream.
Related Issues (20)
- Same file names in multiple directories with similar content HOT 2
- Memory Leak due to RTCP HOT 1
- Compilation issue HOT 1
- Duplicated source files HOT 2
- Compile error HOT 2
- GStreamer plugins build fails HOT 4
- Example for GStreamer WebRTC HOT 1
- Usage of getTargetBitrate HOT 2
- GStreamer element timestamping issues HOT 16
- Rate adaptation seemingly unstable HOT 53
- Periodic rate drop with CWND control enabled. HOT 4
- Rather large difference between numbers shown
- QUESTION: Real-World Projects HOT 3
- build on Windows HOT 13
- Running SCReAM BW test applications in gstscream not work on Linux HOT 1
- req_url (Embedded_Ace_Get_Task.cgi) -- 403 Forbidden HOT 2
- RtpQueue is full with newCc after 65536 seconds (max uint32_t in ntp domain) HOT 3
- Rust screamtx crash caused by a null buffer passed to rust callback HOT 3
- Rust screamtx crash when RtpQueue was cleared HOT 2
- scream L4S run error HOT 16
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scream.