Transcoder Campaign: ftkuhnsman

Hello everyone!

I am Joey Kuhnsman from Tampa, Florida. I operate and maintain the ftkuhnsman orchestrator set up on the Livepeer Network.

I am a blockchain enthusiast eager to get involved with projects that provide real purpose and utility value to the blockchain community. Livepeer certainly fits that criteria. I decided to participate in Livepeer because I see the value it provides, enabling companies and/or individuals alike to stream live video in a highly accessible and affordable manner. I see it as a disruptive technology that will reshape the future of live video.

Over the last few years I have been accumulating GPUs to mine ethereum, but have decided to find a new purpose for my hardware. I initially setup the ftkuhnsman orchestrator with one GPU as an experiment, largely to get familiar with the technology. I have now employed all of my available GPUs and will continue to expand by reinvesting future rewards.

Full transparency, I am relatively new to Livepeer and still learning. I am open and eager to get your feedback on my current setup / reward and fee structure, especially ways you think it can be enhanced.

Overview of my current setup

The orchestrator is setup on a Vultr VPS located in Atlanta, Georgia datacenter. The VPS runs the latest version of Livepeer on Ubuntu 20.04 x64. Livepeer has been daemonized and verbosely logged, and I have fully configured Grafana, enabling me to easily monitor system health and get alerted to errors to minimize downtime. I believe transparency is the best policy, so if you decide to stake with ftkuhnsman and would like the ability to see the orchestrator logs and Grafana dashboard in real-time I am happy to grant you read-only access.

Currently have a Geth light node running on the orchestrator VPS.

I currently have configured two separate physical transcoders, each with multiple Nvidia GPUs. Further, on each transcoder I run separate instances of livepeer for each GPU installed. I found that this setup reduces overall transcoder downtime. Further, I have implemented custom scripts to monitor each instance of livepeer and automatically restart an instance if it crashes. (If anybody is interested in implementing a similar setup I am happy to help!)

1x GTX1060 - 10 stream capacity
1x GTX1070 - 10 stream capacity
1x RTX2070 - 10 stream capacity

2x GTX980ti - 10 stream capacity each

As noted above, I can currently support 50 concurrent streams. When I originally setup the transcoders I tried a high max session rate, but ran into stability issues. While my equipment and bandwidth is capable of supporting more, I have decided to be conservative and slowly increase capacity over time as stake / demand increases. At this point, stability / uptime are my highest priority.

Both transcoders are currently setup on the same network, located in Tampa Florida. However, I am currently pursuing opportunities to setup additional transcoders in other states on the east coast to achieve some level of geographic diversity. More to follow on this in the future.

I also have a couple GPU VPS instances that I can spin up when needed. Running them full time is too cost prohibitive, but in the event that I need to take any of the transcoders offline (for maintenance, etc.) I can use these VPS to maintain capacity.

Current set price per pixel is: 800 wei

Fees and rewards:

I am starting with a 10% reward cut and a 90% fee cut. I intend to maintain a higher fee cut initially so that I can invest the proceeds in expansion of ftkuhnsman capacity and cover the cost of operations. However, over time I will reduce the reward cut to share more profits with my delegators. Alternately, I intend to keep the reward cut low with the hope that my delegators will continue to stake their proceeds with ftkuhnsman. All that said, I am open and willing to consider all opinions/feedback of anyone who decides to stake with ftkuhnsman.

Currently due to low stake and high gas fees, rewards are not being called frequently. As stake increases, I will increase the frequency of reward calls.

Delegate your LPT tokens here:

If you would like to reach out feel free to message me on Discord or post here in the forum.

1 Like

UPDATE: Both transcoder nodes have been moved from Windows to Linux infrastructure.

I will also be changing the fee cut to 60%. As you will see in the livepeer explorer my orchestrator is consistently in the top 10 performance list. Now I just need stake to start getting a consistent workload; my orchestrator is ready to handle it. Any and all stakers are welcome and appreciated!

Taking down the orch / transcoders this afternoon briefly to upgrade my internet bandwidth. I’m not sure if having the orchestrator offline will affect performance scores, but if it does that’s the reason.

Latest configuration updates are as follows:

| Status | Registered |
| Active | true |
| Service URI | |
| Delegated Stake | 80.512264738029362572 LPT |
| Reward Cut (%) | 10 |
| Fee Cut (%) | 50 |
| Last Reward Round | 2240 |
| Base price per pixel | 1000 wei / 1 pixels |

1 Like

Hi, thanks for the updates, I am happy to have staked my LPT stash with you. I hope that things are going well with the transcoder project, it has been a while.

Keep up the good work and good luck!

Hi Mihaylo,

Thank you for your support! Things are going well with my transcoding setup; no major issues or downtime. Unfortunately, total stake on my orchestrator is still pretty low and it won’t be feasible to call LPT rewards daily. As soon as my stake reaches a level where it’s economically feasible I will start calling reward.

Feel free to reach out any time!



Great, thanks! Good luck, no worries and no hurry - I have full faith in what you are doing.


I am proud to announce that ftkuhnsman has received its first winning ticket (2 actually). I am going to wait a bit longer for a lower gas price before claiming the earned fees.

Thank you for staking!

1 Like

Hi all,

I am excited to announce that ftkuhnsman now has transcoders located in both the US and Europe, and geolocation routing has been successfully implemented (using the method defined by @Titan-Node). As a result, our latency scores in the Europe regions have increased and our overall global score puts us in the top 20 Orchestrators by performance.

We have also implemented transcoder capacity auto-scaling. Whenever demand exceeds our current transcoding capacity (i.e., our physical transcoders), virtual transcoders will temporarily spin up to take on additional streams. This allows us to handle more work during spikes in demand in a cost-efficient manner.

All that said, I would like to highlight why we believe it is beneficial for delegators to stake with us:

  • For those of you who may not be aware, there are two ways that delegators earn value from an Orchestrator: (1) a share of the daily LPT rewards (i.e., the fee cut), and (2) a share of Ethereum fees earned by our Orchestrator through transcoding (i.e., the reward cut). Given we do not have a sufficient level of stake to profitably claim the daily LPT rewards, we will continue to keep our fee cut at or close to 50%. That means that we are sharing half of all Ethereum earned by our orchestrator with our delegators.
  • We are extremely focused on ensuring that our Orchestrator remains a top performer and will continue to take all necessary steps to maintain that goal (e.g., we implemented geographic diversification and we have also updated our Orchestrator’s hardware to ensure it can handle periods of high traffic / full saturation).

As always, please don’t hesitate to reach out if you have any feedback to provide, or questions about our setup or the Livepeer network in general.

Best Regards,

1 Like