Skip to content
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

interoperability doc #18

Open
scottlamb opened this issue Aug 18, 2021 · 0 comments
Open

interoperability doc #18

scottlamb opened this issue Aug 18, 2021 · 0 comments
Labels
documentation Improvements or additions to documentation interop interoperability problem with another (often broken) RTSP implementation

Comments

@scottlamb
Copy link
Owner

Write up a doc about how Retina's implementation compares and interoperates with other RTSP clients and servers. Some points to mention:

  • how it joins base URLs with control URLs. (As described in no control url #9, other implementations do various crazy things.)
  • what the various policy knobs do and when they're necessary
  • other camera-specific bugs it works around
  • anything it expects that other RTSP libraries don't and why. (eg from packet follows marked packet with same timestamp #13 it cares more about the RTP marker flag and timestamps than ffmpeg does, and I think the advantage is trimming a frame of latency. but it seems we'll need at least need to relax this a little.)

Maybe a chart of different RTSP implementations' choices would be helpful. I also like to have links to the relevant parts of other open source libraries.

@scottlamb scottlamb added documentation Improvements or additions to documentation interop interoperability problem with another (often broken) RTSP implementation labels Aug 18, 2021
@scottlamb scottlamb mentioned this issue Aug 18, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation interop interoperability problem with another (often broken) RTSP implementation
Projects
None yet
Development

No branches or pull requests

1 participant