Coder Social home page Coder Social logo

Comments (12)

IngJohEricsson avatar IngJohEricsson commented on July 22, 2024

from scream.

iampeteandrews avatar iampeteandrews commented on July 22, 2024

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.

IngJohEricsson avatar IngJohEricsson commented on July 22, 2024

from scream.

iampeteandrews avatar iampeteandrews commented on July 22, 2024

ok thanks...i also have pcaps i can provide if thats something you want...

-pete

from scream.

iampeteandrews avatar iampeteandrews commented on July 22, 2024

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.

IngJohEricsson avatar IngJohEricsson commented on July 22, 2024

from scream.

iampeteandrews avatar iampeteandrews commented on July 22, 2024

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.

IngJohEricsson avatar IngJohEricsson commented on July 22, 2024

from scream.

iampeteandrews avatar iampeteandrews commented on July 22, 2024

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.

IngJohEricsson avatar IngJohEricsson commented on July 22, 2024

from scream.

iampeteandrews avatar iampeteandrews commented on July 22, 2024

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.

IngJohEricsson avatar IngJohEricsson commented on July 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.