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

[gstreamer] Create a gstreamer plugin for Lenkeng HDMI over IP extender #24

Open
mithro opened this issue Feb 17, 2014 · 6 comments
Open

Comments

@mithro
Copy link
Member

mithro commented Feb 17, 2014

Brief explanation

Create a gstreamer plugin for sending and receiving from Lenkeng LKV373 (and compatible) devices.

You'll need to get a Lenkeng LKV373 as part of this project!

Expected results

  • Two gstreamer plugins;
    • lkv373-sink -- Sends data from gstreamer to the output part of the device.
    • lkv373-src -- Receives data from the device and sends into gstreamer.
  • Documentation on using the two gstreamer plugins
  • Technical documentation of LKV373 protocol

Detailed explanation

FIXME: Add more information here.

You may need to get out a soldering iron so you can access the serial port on the device.

Detailed Explanation

There's a HDMI extender device, Lenkeng LKV373, which captures HDMI, and transcodes the video into MJPEG and outputs the stream over multicast UDP.

They're designed to run as a pair of sender + receiver, but someone has reverse engineered the wire protocol, and written some notes on reverse engineering the units:

http://danman.eu/blog/?p=110

Further reading

Knowledge Prerequisites

  • Strong coding skills. (C experience preferred!)
  • (Good to have) Some multimedia coding experience.
  • (Good to have) gstreamer coding experience.
  • (Good to have) JPEG / MJPEG understanding.
  • (Good to have) Wireshark / Reverse engineering experience.

Contacts

@ElTentakel
Copy link

Very interesting for me. I thought about a patch for the udp src/sink.

@kripton
Copy link

kripton commented Sep 19, 2014

Hi, I'm also very interested in this work package. I don't have the hardware here yet but it's on order. To avoid duplicate work: Has there been any work done yet (except for the proof-of-concept python code)?

@mithro
Copy link
Member Author

mithro commented Sep 19, 2014

@kripton Great to hear that you're interested in doing this! I personally don't know of any progress on this, but you should do some searching to see.

I'd also recommend joining us on IRC @ irc://irc.freenode.net/#timvideos. We have a couple of gstreamer developers hanging out on our channel that could probably give you some advice. The #gstreamer IRC channel on freenode is also probably going to be a great source of information.

BTW Where did you purchase your device from?

@kripton
Copy link

kripton commented Dec 19, 2014

Hey, just a short update. My TX/RX pair was delivered today. The RX seems to be broken (doesn't detect the Ethernet link) but the TX seems to work (hard to test when the counterpart is software only). At least I'm able to get the stream working. Furthermore, I once got an image displayed but had to leave then. More updates heopfully in the days ahead.

@mithro
Copy link
Member Author

mithro commented Jan 15, 2015

@acooks and @leesdolphin - Take a look at the work here.

@mithro mithro removed the Hot label Sep 17, 2015
@mithro mithro added the GSoC label Feb 22, 2016
@futaris
Copy link

futaris commented Feb 13, 2018

A newer version (LK373A) which uses h.264 came out in 2017:

https://blog.danman.eu/new-version-of-lenkeng-hdmi-over-ip-extender-lkv373a/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants