Streaming

Youtube streaming
http://hackaday.com/2016/11/25/low-cost-video-streaming-with-a-webcam-and-raspberry-pi/, http://videos.cctvcamerapros.com/raspberry-pi/ip-camera-raspberry-pi-youtube-live-video-streaming-server.html Ffmpeg install script.

Tower app streaming
https://github.com/DroidPlanner/Tower/wiki/Custom-video-stream I am reporting how to stream Raspberry pi camera video to Tower video widget. On the last weekend, I attended a drone meeting. I brought my IRIS which was given from my friend. It flew well and I was very satisfied with my first flight. In the meeting, other people brought their brand new drones like SOLO, Phantom, and Inspire. I had a chance to fly them and I felt something was missing in my old IRIS. It was FPV! I live in Japan and because of a regulation, we can't use a 5.8GHz video transmitter without a licence. Furthermore, SOLO costs twice as in USA. However, I noticed a video widget(small screen) in Android "Tower" app and it was said that it receive custom video streaming. In that article, the author used Ubuntu as the source. Since I had a raspberry pi 2 with pi camera, I had tried to use it as a FPV camera server. The followings are how to set up video streaming. I hope it will work with your environment. Google cardboard support thanks to the integration of the DronePro app by Shawn Fraser https://play.google.com/store/apps/details?id=meavydev.DronePro Improved Mission Editor. Added support for the Reset ROI mission item. UX update for the telemetry connection preferences Removal of the droneshare account integration pending rehabilitation of the site api. Material design update for the navigation drawer thanks to jandrop. Improved spanish, german, chinese, and portuguese translations. Numerous bug fixes and under the hood improvements!
 * http://theiopage.blogspot.jp/2013/04/enabling-hardware-h264-encoding-with.html?m=1
 * http://www.ideasonboard.org/uvc/ Support for FPV video streaming using UVC Devices by Guilherme Blanco . This allows anyone to experiment with and/or send a digital video stream to Tower for viewing through the video widget https://github.com/DroidPlanner/Tower/wiki/Custom-video-stream
 * https://doc.arcgis.com/en/arcgis-online/reference/what-is-agol.htm

from diydrones post Streaming raspi camera video to Tower video widget

http://airsoc.com/articles/view/id/573f5c733139446e038b4567/streaming-raspi-camera-video-to-tower-video-widget?ev=10&evp=tl

http://uavmatrix.com/Blog/13 Gstreamer app https://en.wikipedia.org/wiki/GStreamer on Rasberry Pi
 * http://uavmatrix.com/Blog/17 New complete RPI2 Image and software script package (UAVcast) ready for implementation. Read THIS POST   for furhter information. If you succeed you should be able to fly your aircraft by cellular network and simultaneous have live video feed and telemetry. Imagine flying your drone by USB gamepad and as loong as the battery holds.
 * https://github.com/UAVmatrix/UAVcast
 * https://github.com/thaytan/gst-rpicamsrc

zcopter
https://www.kickstarter.com/projects/215849561/airstring-gsm-telemetry-for-your-drone GSM telemetry over mobile.

Globalarc
http://diydrones.com/profiles/blogs/how-to-control-your-drone-from-anywhere-on-the-planet-using-3dr

https://globalarc.us/pricing

flytpod wi-fi
It has an inbuilt High Power WiFi, RC Receiver Support, External 3G/4G dongle provisions and a Serial Port for Telemetry using external Radio. This enables seamless communication between the Drone and ground applications running on mobile devices or laptop. It also allows for communication with cloud apps as well as between multiple Drones in a fleet (Swarm).

FlytPOD is the most advanced flight computer available in the market today. It has the complete flight stack for reliable navigation and can be attached to any type of drone. This includes inertial navigation sensors, barometer, GPS, communication system and several payload interfaces. It also contains a powerful processor for developing custom high level applications for agriculture, industrial inspection, surveys, search & rescue and delivery, etc.

It boasts of a Samsung Exynos5422 Octa-core processor, with 2 GB Ram, a powerful Integrated GPU and 32 GB storage (upgradable). This allows for onboard processing of computationally intensive algorithms like image processing, obstacle avoidance and mapping the environment. It embodies an external Safety Switch, RGB LED for system status, USB3.0, USB2.0, HDMI and user configurable I/Os. It has 3-axis Accelerometer, 3-axis Magnetometer, 3-axis Gyroscope, external dual GPS and Magnetometer. The dual GPS system helps in accurate positioning of the drone and data from all the above sensors ensures reliable flight. This makes it easy to integrate a variety of custom payloads and provides a unified interface for the drone developer to monitor system status.

http://diydrones.com/profiles/blogs/flight-computer-with-built-in-openwrt-wifi-router

http://flytbase.com/flytpod/ We have tested it for 250 meters with ping time of 5ms with ASUS router on ground. Baud rate wouldn't be a good major to rate it on, but we have tested file transfer successfully at 250 meters with ~ 100 Kilo Byte per second. Within 100 meters the performance is great with video and telemetry data. With onboard 20 dBm output power and decent ground router we expect the range to be more than 500 meters. We are planning to test for 500 meters soon.

Video over cellular

 * http://skydrone.aero/, http://www.indiegogo.com/projects/sky-drone-fpv  Skydrone webcam video over cellular.
 * sky drone fpv digital 4g lte with mavlin
 * 640x360 live streaming over gprs cellular networks
 * EmbeddedPc:Pandaboard Base for my UAV experience. The transmission is incredibly stable, the video is really smooth. Here is what i used: -Logitech C920, a good quality camera.

-Pandaboard: has an embedded video encoder that can take the raw YUV video from the camera and encode it in h264. You can set the encoding quality/bitrate and other parameters.

-HSDPA usb dongle; 60 hours of high speed connection for 10€/month, i have a 2Mbps upload speed with this little beast. Ping increases during workload and reaches 250ms, when unused, it's as low as 50ms.

-The traffic is sent from the pandaboard to a VPN i connect with my client. This is only a way to bypass firewalls. 864x480 works but it's not as smooth as 360p, and i consider the 360p streaming to be more than enough for this. 1280x720 lags considerably. If there is interest maybe i can publish my code and a video of how it works. Anyway, i'm a happy guy and i wanted to share it. I've never tried radiofrequency video transmission, but was worried about the range.

See FpGa IP cores for converting a PAL/NTSC analogue video into YUYV format. This enables the low lux 0.003 Watec CCD camera to be used at night(fit laser or Infrared leds illuminator to a Gimbal(Alex moss or Martinez code)

Another project http://diydrones.com/profiles/blogs/homebrew-tcp-ip-digital-secured-video-fpv-telemetry-control

Links
http://diydrones.com/profiles/blogs/andruav-video-streaming-capabilities,  https://andruav.com/arcs/andruavweb.html The above video shows how you can use Andruav for streaming video from your Drone(s), and receiving video simultaneously on different types of Andruav-GCS. Although the video shows devices in one place, but you can make the same scenario using devices in different locations, even different continents, as long as they have Internet connection via ADSL 3G or 4G. Video quality depends on sender mobile, network and the receiver device. The streaming protocol handles network bandwidth intelligently and adapt video quality according to bandwidth availability, also processing power of the receiving device determine video smoothing and glitches.


 * ImageProcessing
 * PAL NTSC USB converter converts analogue PAL from a Watec 0.003 lux camera to digital usb webcam format.