Rank: Advanced Member
Groups: Registered
Joined: 3/24/2016(UTC) Posts: 331 Location: Chicago, IL
Was thanked: 143 time(s) in 94 post(s)
|
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 4/4/2016(UTC) Posts: 235 Location: Not Los Angeles CA Thanks: 86 times Was thanked: 28 time(s) in 23 post(s)
|
diegopvp wrote:Hi, there are some USB adapters for PC laptops or desktops that can handle HDMI or SDI inputs up to 1080p and can be used as a source for VLC Player. Then you can install Newtek NDI Tools (free download) in the same computer and using the free Newtek NDI VLC plugin you can display the HDMI or SDI input signal and make it available as NDI source for VMix or any other NDI capable switcher application. In the USA you can get the USB adapters from here: https://store.techexport...ollections/e-mediavision . Feel free to ask if anyone need further information. Thanks. I know this is an old thread. From researching and real world usage the Raspberry Pi has a Blob in the GPU which will limit the NDI implementation at the GPU level of the Pi. It would be smashing if somehow like MPEG-2, NDI could be unlocked on the RasPi. Highly doubtful that is possible as the GPU was created before NDI was made and you can't 'upgrade' the GPU blob as far as I know. Remember they are just unlocking code that already exists if you buy an MPEG-2 or VC-1 license key for your Pi. The question becomes does the VLC NDI implementation work on Linux? If that is a yes the question becomes can a Raspberry Pi 3 quad core ARM CPU not GPU do the job of encoding NDI? The Pi Ethernet Network out is only 100mbs not 1gbs so it might not be fast enough anyway. Also from reading up on all of this NDI stuff the Linux stuff is OUT ONLY meaning you can't send to the Pi. Which would be a cool way to stream as the latency is so low and the digital duplication is perfect after the first encode. You can stream to the Pi so NDI is not needed. I just like the idea of near real time sync across multiple screens. I have not streamed from vMix to a Raspberry Pi yet but I know you could easily do that so I need to set that up. I just put that on the big list of stuff to try. I usually use my Pi Cameras for ingest only and would love to bump to NDI quality as mine is much closer to SDI quality. Thanks for checking out this post. If you have any more details on Raspberry Pi NDI or ARM NDI I would love to hear from you. Have an amazing and awesome day. Rich Shumaker
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 3/31/2016(UTC) Posts: 126 Location: london
Thanks: 2 times Was thanked: 46 time(s) in 32 post(s)
|
Rich. We have prototyped a Camera app for Raspberry PI 3 which uses the RPi Camera Module and outputs NDI. It works. However, the Cortex A53 CPU doesn't really have enough grunt to do 1080 at 25/30 fps. I believe we managed standard Def OK, and possibly 720p30 but its really pushing the CPU *. NDI encoding doesn't use the GPU on any platform. * we didn't try overclocking the PI. You can add a Gigabit ethernet port to the Pi's USB2 port and it gets you over 100mbit, but that is not the bottleneck. The NDI encoding Implementation on ARM is much less optimised than the X86 implementation so although the ARM Cortex A53 is a pretty nippy chip, it's not performing in proportion with a low end X86 because the NDI encoding technique is different and less efficient. Top end iPhones use an Apple ARM chip which is more powerful than the most common ARM chips in non-apple products, and this variant does have the grunt to do 1080 - this proves its possible. In the future, we will either see faster ARM chips generally available, or perhaps the NDI encoder will be optimised for ARM. Either of this 2 will likely improve the situation with ARM. Of course we are also waiting for an NDI decoder for ARM. If you want cheap HD NDI encoding try using a Z83 type mini PC rather than the PI. Share your results. http://sienna.tv/ndiRichShumaker wrote:diegopvp wrote:Hi, there are some USB adapters for PC laptops or desktops that can handle HDMI or SDI inputs up to 1080p and can be used as a source for VLC Player. Then you can install Newtek NDI Tools (free download) in the same computer and using the free Newtek NDI VLC plugin you can display the HDMI or SDI input signal and make it available as NDI source for VMix or any other NDI capable switcher application. In the USA you can get the USB adapters from here: https://store.techexport...ollections/e-mediavision . Feel free to ask if anyone need further information. Thanks. I know this is an old thread. From researching and real world usage the Raspberry Pi has a Blob in the GPU which will limit the NDI implementation at the GPU level of the Pi. It would be smashing if somehow like MPEG-2, NDI could be unlocked on the RasPi. Highly doubtful that is possible as the GPU was created before NDI was made and you can't 'upgrade' the GPU blob as far as I know. Remember they are just unlocking code that already exists if you buy an MPEG-2 or VC-1 license key for your Pi. The question becomes does the VLC NDI implementation work on Linux? If that is a yes the question becomes can a Raspberry Pi 3 quad core ARM CPU not GPU do the job of encoding NDI? The Pi Ethernet Network out is only 100mbs not 1gbs so it might not be fast enough anyway. Also from reading up on all of this NDI stuff the Linux stuff is OUT ONLY meaning you can't send to the Pi. Which would be a cool way to stream as the latency is so low and the digital duplication is perfect after the first encode. You can stream to the Pi so NDI is not needed. I just like the idea of near real time sync across multiple screens. I have not streamed from vMix to a Raspberry Pi yet but I know you could easily do that so I need to set that up. I just put that on the big list of stuff to try. I usually use my Pi Cameras for ingest only and would love to bump to NDI quality as mine is much closer to SDI quality. Thanks for checking out this post. If you have any more details on Raspberry Pi NDI or ARM NDI I would love to hear from you. Have an amazing and awesome day. Rich Shumaker
|
1 user thanked livepad for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 3/20/2014(UTC) Posts: 2,721 Location: Bordeaux, France Thanks: 243 times Was thanked: 794 time(s) in 589 post(s)
|
Hi Mark did you consider doing tests with the Asus Tinker Board, which seems to be a more powerful device than the RPI? It comes with a quad-core 1.8GHz Cortex A-17 Rockchip RK3288 Processor The GPU is a quad-core ARM Mali-T760 MP4 with a 600MHz frequency Comes with LPDDR3 RAM of 2GB with dual channel support Bluetooth 4.0 enabled and built-in WiFi compatible with the latest WiFi standard 802.11 b/g/n The HDMI 2.0 port provides 4K output and a native gigabit network interface... for £58! https://www.amazon.co.uk...nker-Board/dp/B01N35PQ9UGuillaume
|
|
|
|
Rank: Member
Groups: Registered
Joined: 5/2/2015(UTC) Posts: 13
Was thanked: 1 time(s) in 1 post(s)
|
livepad wrote:Rich. We have prototyped a Camera app for Raspberry PI 3 which uses the RPi Camera Module and outputs NDI. It works. However, the Cortex A53 CPU doesn't really have enough grunt to do 1080 at 25/30 fps. I believe we managed standard Def OK, and possibly 720p30 but its really pushing the CPU *. NDI encoding doesn't use the GPU on any platform. * we didn't try overclocking the PI. You can add a Gigabit ethernet port to the Pi's USB2 port and it gets you over 100mbit, but that is not the bottleneck. The NDI encoding Implementation on ARM is much less optimised than the X86 implementation so although the ARM Cortex A53 is a pretty nippy chip, it's not performing in proportion with a low end X86 because the NDI encoding technique is different and less efficient. Top end iPhones use an Apple ARM chip which is more powerful than the most common ARM chips in non-apple products, and this variant does have the grunt to do 1080 - this proves its possible. In the future, we will either see faster ARM chips generally available, or perhaps the NDI encoder will be optimised for ARM. Either of this 2 will likely improve the situation with ARM. Of course we are also waiting for an NDI decoder for ARM. If you want cheap HD NDI encoding try using a Z83 type mini PC rather than the PI. Share your results. http://sienna.tv/ndiRichShumaker wrote:diegopvp wrote:Hi, there are some USB adapters for PC laptops or desktops that can handle HDMI or SDI inputs up to 1080p and can be used as a source for VLC Player. Then you can install Newtek NDI Tools (free download) in the same computer and using the free Newtek NDI VLC plugin you can display the HDMI or SDI input signal and make it available as NDI source for VMix or any other NDI capable switcher application. In the USA you can get the USB adapters from here: https://store.techexport...ollections/e-mediavision . Feel free to ask if anyone need further information. Thanks. I know this is an old thread. From researching and real world usage the Raspberry Pi has a Blob in the GPU which will limit the NDI implementation at the GPU level of the Pi. It would be smashing if somehow like MPEG-2, NDI could be unlocked on the RasPi. Highly doubtful that is possible as the GPU was created before NDI was made and you can't 'upgrade' the GPU blob as far as I know. Remember they are just unlocking code that already exists if you buy an MPEG-2 or VC-1 license key for your Pi. The question becomes does the VLC NDI implementation work on Linux? If that is a yes the question becomes can a Raspberry Pi 3 quad core ARM CPU not GPU do the job of encoding NDI? The Pi Ethernet Network out is only 100mbs not 1gbs so it might not be fast enough anyway. Also from reading up on all of this NDI stuff the Linux stuff is OUT ONLY meaning you can't send to the Pi. Which would be a cool way to stream as the latency is so low and the digital duplication is perfect after the first encode. You can stream to the Pi so NDI is not needed. I just like the idea of near real time sync across multiple screens. I have not streamed from vMix to a Raspberry Pi yet but I know you could easily do that so I need to set that up. I just put that on the big list of stuff to try. I usually use my Pi Cameras for ingest only and would love to bump to NDI quality as mine is much closer to SDI quality. Thanks for checking out this post. If you have any more details on Raspberry Pi NDI or ARM NDI I would love to hear from you. Have an amazing and awesome day. Rich Shumaker I am looking for a Raspberry Pi camera to NDI solution. Are you willing to share your camera app so I can do some testing? I'm not that familiar with C++. Thanks!
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 3/31/2016(UTC) Posts: 126 Location: london
Thanks: 2 times Was thanked: 46 time(s) in 32 post(s)
|
DWAM wrote:Hi Mark did you consider doing tests with the Asus Tinker Board, which seems to be a more powerful device than the RPI? It comes with a quad-core 1.8GHz Cortex A-17 Rockchip RK3288 Processor The GPU is a quad-core ARM Mali-T760 MP4 with a 600MHz frequency Comes with LPDDR3 RAM of 2GB with dual channel support Bluetooth 4.0 enabled and built-in WiFi compatible with the latest WiFi standard 802.11 b/g/n The HDMI 2.0 port provides 4K output and a native gigabit network interface... for £58! https://www.amazon.co.uk...nker-Board/dp/B01N35PQ9UGuillaume The Tinkerboard is a 32-bit ARM processor compared to the Pi3's 64-bit, although its 1.8Ghz vs 1.2GHz so its not clear if there would be real benefit in pure CPU power which is all we are really interested in for this application. GPU and other stuff is not relevant to NDI encoding. Maybe we will give it a try. I have a feeling we are still going to be a way off 1080p on Arm chips like this until we see some optimisation of the NDI encoder for ARM. We are about to start performance testing with low-end X86 family chips in mini pcs which I expect to be working much better.
|
1 user thanked livepad for this useful post.
|
|
|
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close