BELABOX for Rockchip RK3588 - beta
|Orange Pi 5 Plus||Radxa Rock 5b||Banana Pi BPI-W3|
|List price||$90 (4GB version)||$129 (4GB version)||$162 (8GB version)|
|Total cost1||$127 (4GB version)||$168 (4GB version)||$215 (8GB version)|
|eMMC||removable module (not included)||removable module (not included)||soldered|
- integrated HDMI capture port, vs using USB capture cards
- 4K60 support vs 4K30
- lower hardware cost
- lower power usage (but in a typical setup the modems use most of the power, so limited overall impact)
- possibly better video quality at the same bitrate, see how does the video quality compare between RK3588 and Jetson Nano?
If you have a working Jetson Nano-based setup, there's no need to switch over. In time, it may turn out that the RK3588 platform has some compelling advantages, but you'll be in a better position to make an informed decision if you let the early adopters have a go at it first.
The comparison above is provided so you can make the right choice for you. If you're uncertain, the Orange Pi 5 Plus is currently considered the best compromise for most users - mainly because the HDMI input appears to be slightly more resistant to the radio interference caused by LTE / 5G modems, it has a full sized HDMI port, and it's the cheapest model
The 4GB version of each model has sufficient memory for BELABOX usage, there's no advantage in getting the versions with more RAM.
The installation works pretty much the same as on Jetson Nano, starting with flashing an image file to a micro SD card. So you can follow the original BELABOX tutorial. Just forego the USB capture card and remember to download the correct image file for your board. If your board supports a removable eMMC module - see the table above - and you have an eMMC reader or eMMC-to-microSD adapter then you can also flash it to an eMMC module instead of a micro SD card.
You should consider the software port to be beta-quality for now. From our experience in developing the original BELABOX implementation for Jetson Nano, we expect there will be a period of few months while this new platform is gaining adoption, when we're all going to be learning together about its hardware quirks, diagnosing hardware problems from specific behaviours, discovering edge cases and fixing bugs, etc.
If you just want to build a setup for your streams, a Jetson Nano-based setup is currently the safer choice in that its it's a pretty mature solution. And its quirks, limitations and common problems are well understood and you'll be able to get help more easily. On the other hand if you don't mind tinkering and being more hands-on, and have some technical skills, then a RK3588-based setup may be cheaper and more future-proof.
All the major features of BELABOX are working. This includes SRTLA bonding, BELABOX cloud remotes, HDMI capture and encoding, BELABOX's WiFi manager and receiving RTMP feeds and transcoding them to H265.
On all boards, routing the HDMI cable very close to an LTE / 5G modem or placing the board itself next to the modem can cause interference that makes the HDMI capture fail until the modem is removed. The effect seems to vary depending on what HDMI cable, LTE bands, modem transmit power, etc is used. Be prepared to move your modems away from the board and the HDMI cable in case you run into this problem. This appears to be a hardware design issue, and it's very unlikely that a software fix is possible. If this potential issue is a deal breaker for you, it would be best not to build a setup based on one of these boards at this time.
The Linux kernel built for RK3588 doesn't currently include the out-of-tree drivers needed to support the majority of USB Realtek WiFi adapters. These are commonly used w/ BELABOX on Jetson Nano.
Update: some Realtek USB WiFi drivers have been added via an OTA update. We still recommend Intel 8265 M.2 WiFi adapters, which are known to be working reliably, and can be bought for less than $10. Note that you specifically need to use PCIe adapters in the M.2 slot, as CNVi/CNVio/CNVio2 adapters (such as AX201, AX211 and AX411) will not work.
If the HDMI input resolution changes while you're actively streaming, you may experience some problems. For example, if switching from a lower resolution to a higher resolution, then the stream will continue to show a top left corner crop of the new HDMI feed. To fix this, simply stop and start again the stream - and just the stream, you don't have to restart the board.
Update: this has been fixed via an OTA update
If the HDMI input doesn't include audio, then you have to manually select No audio as the Audio source, otherwise the stream won't start.
Update: this has been fixed via an OTA update
Jetson Nano's H265 encoder gets a higher VMAF score, all things being equal. Subjectively, I find that the RK3588's encoder is less prone to producing noticeable compression artifacts. The RK3588 platform needs more real world use in a variety of scenes before giving a definite answer, but for now we believe the RK3588 has a small edge.
Yes. At the moment there are no plans for discontinue the Jetson Nano port. Significant notice will be given if that decision gets taken, and not while the Jetson Nano platform remains in popular use.
There is a significant overhead in adding, (and testing on a continuous basis!) each board, so we have to be pretty selective here. That being said, if you're aware of other RK3588-based boards with 1) a HDMI input, preferably using a full sized HDMI connector, 2) a resonable selection of expansion ports (M.2/USB ports), 3) priced at least as competitively as the boards already supported, and 4) any unique selling points, then let me know in #rk3588 in Discord.
Probably not. BELABOX was designed to be portable from the beginning, so demonstrating a proof of concept running on a different platform tends to be trivial. However, inevitably there are many many bugs, design issues, corner cases and other challenges presented by the drivers and board support software that need to be fixed before a new platform will run BELABOX correctly and reliably enough. IRL streaming is a very tough environment, and tech issues create a lot of friction, so we won't release half-baked software.
As an example, it took about a week from first booting up a RK3588 board to running the first proof of concept stream going to BELABOX Cloud. But from that point, it took several months of full time work in evaluating the available boards, understanding how all the hardware-specific support software works, testing all the relevant features, fixing bugs in the drivers, support libraries and gstreamer modules, developing a disk image builder, etc.