OpenVivoe

The Open Source Implementation of the VIVOE Standard

What is OpenVivoe?

VIVOE is the name of the Defense Standard 00-82 military norm, written by the UK's Ministry of Defence, a military standard to multicast video streams between devices inside a terrestrial vehicles over an ethernet network (Vetronics Infrastructure for Video Over Ethernet). OpenVivoe is its open source implementation realized by OpenWide Ingenierie, a French Open Source architecte.

Multicast video streams

VIVOE aims to multicast video streams between devices over the same network, inside the same vehicle. VIVOE differs from other streaming protocole because consumers do not need to ba aware of sources. In VIVOE each sources will stream over one multicast IP address, and each consumer can listen to those IP addresses.

Session control with SNMP

Not only OpenVivoe implement steaming, but it uses Simple Network Management Protocole to control it. Indeed, with OpenVivoe, one of the device remaining in the network is defined as the "Manager". From the manager you can remotely start and stop the streams on other devices and choose wich screens will displays which streams.

Multiples Format

Thestandard currently supports the distribution of digital video in a number of different formats including uncompressed video (RAW formats), JPEG 2000 compressed video and MPEG-4 compressed video. VIVOE is already implement for multiples encoding format and resolution. But also, VIVOE is not restricted to these video formats. More formats can/could be as they emerge.

Still under development

Please keep in mind that OpenVivoe is still under development, no stable version has been released yet. All the features should be implemented very soon.

Linux Based

OpenVivoe has been developped on Linux. For now, only Linux version is available. However, OpenViveo could be multi-platform in a close the future.

Easy to customise

OpenVivoe is a free, open source software. You can download it, fork it, try it, modify it as you want!

Dependencies

Get Started

Project's installation

To install and use OpenVivoe on Debian based distributions we first need to make a few verifications. We need to install glib2.0 2.46.2 gstreamer1.0 1.8.0 and net-snmp 5.7.3. This packages are only available from the testing Debian release. So please, first make sure that you will downloading the package for testing Debian. Then follows these steps:


	~$ sudo apt-get install cmake
	~$ sudo apt-get install gstreamer gst-libav libgstreamer-plugins-base1.0 libgstreamer-plugins-base-libs libgstreamer-plugins-good libgstreamer-plugins-ugly1.0 libgstreamer-plugins-base1.0-dev
	~$ sudo apt-get install glib2.0
	~$ sudo apt-get install snmp snmpd libsnmp-base libsnmp-dev snmp-mibs-downloader
                     

Once depedencies are installed, clone the master branch of the GitHub repository or simply click on the Download button.

    
	~$ git clone https://github.com/Openwide-Ingenierie/openvivoe.git
        

Then, just build the project.


	~$ cmake -G "Unix Makefiles"
	~$ make
                    

If you prefer, you can build a Release version:


	~$ cmake -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles"
	~$ make
					

Try OpenVivoe

Configure net-snmp

First, you need to configure net-snmp for OpenVivoe. Net-SNMP is the library used by VIVOE to implement SNMP, the protocol used to control the streams. SNMPv2 protcol works with a Management Information Base "MIB", which acts as a data base. VIVOE implements its own. Furthermore, Net-SNMP cames with several configuration files. To simplify the configuration we already have wrote all those files. First, create a directory ".snmp" in your home folder and copy the content of the "conf"directory in there. For the configuration of the SNMP deamon, you probably want do it yourself. However, a minimal snmpd.conf is supplied in the "conf"folder. You can copy it in "/etc/snmp/"in order to make OpenVivoe work.


	~$ mkdir $HOME/.snmp
	~$ cp -r conf/mibs conf/snmp.conf $HOME/.snmp
	~$ sudo cp conf/snmpd.conf /etc/snmp/snmpd.conf
					

However you probably not done yet. Indeed, you do not have any MIBs installed on your computer. You need to download them:


	~$ sudo download-mibs
					

One last thing you will need to do before OpenVivoe can work on your computer is to restart the snmp deamon using your service manager. This example shows how to do it using systemctl:


	~$ sudo systemctl restart snmp.service
					

Congratulations, your openvivoe is fully configured. However, you can take a look to configuration files, especially to vivoe-mib.conf, that you can use to fill some of your MIB's parameters.

Full Documentation

For more detail information go and visit our wiki!

More on GitHub

You will find information about how to configure OpenVivoe, how to use SNMP to control your steam. You will also find helpful information about a brand new feature that OpenVIVoe implements: the redirection!

Want to see more? Here is a presentation about OpenVive!

OpenVivoe presentation

License

This software designed by OpenWide Ingenierie is 100% FREE and OPEN SOURCE and is under the GNU General Public License, version 2

[For developers]: Please feel free to try OpenVivoe, and tell us what you think about it. If you have ideas, suggestion, please, contact us.

Contact

OpenVivoe is an Open Source software.
Feel free to get in touch if you have any questions or suggestions.

Want to see more of OpenWide Ingenierie?

Go and check our website at OpenWide Ingenierie

If you like what we do, you can follow us on twitter and you will be informed about our latest news.

Hoël Vasseur
Embedded System Developer

Get Connected