Neev's Capabilities in building video and live streaming applications
-
Upload
neev-technologies -
Category
Documents
-
view
222 -
download
0
Transcript of Neev's Capabilities in building video and live streaming applications
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
1/19
Architecting Applications for Video/Live Streaming
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
2/19
Magento eCommerce
SaaS Applications
Video Streaming Portals
Rich Internet Apps
Custom Development
250+ team with experiencein managing offshore,distributed development.
Neev Technologiesestablished in Jan 05
VC Funding in 2009 ByBasil Partners
Member of NASSCOM &ESC
Development Centers inBangalore and Pune.
Offices at Bangalore, USA,Delhi, Pune, Singapore andStockholm.
Key Company Highlights
iPhone
Android
Windows Phone 7
HTML5 Apps
Web
User Interface Design and User Experience Design
Performance Consulting Practices
Quality Assurance & Testing
AWS Consulting Partner
Rackspace
Joyent
Heroku
Google App Engine
Mobile Cloud
About Neev
Outsourced Product Development
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
3/19
Clients
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
4/19
Neev has worked with more than 15 B2C companies building orenabling applications in the domain of video/live streaming. Our clientsare spread across verticals including Media and Entertainment,Education, Social Networks and direct consumer applications
Design, build, deploy and maintain applications that are stable andreliable and could even work on slow internet connections.
Streaming servers: Wowza Media Server, Flash Media Server, DarwinStreaming Server
Encoding and Transcoding Software: FF Mpeg, Zencoder,Encoding.com, AWS Elastic Transcoder
Media Format: mp4, flv, avi, mp3
Protocols: RTMP, RTMPPE, HLS, HTTP, Progressive downloads,RTP/RTSP
CDNs: Cloud Front (AWS), Akamai, Bit Gravity
Neevs expertise on Streaming Media applications
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
5/19
Java and Open Source Software Java, J2EE, Spring, Hibernate,
JMS, JPA, JCAPS Web 2.0 and Rich Client JSF, Ruby on Rails, PHP, Groovy on Grails,
GWT, jQuery, ExtJS
Application and Web Servers Apache, Tomcat, JBOSS,
Mobile Development iPhone/iPad, Android and Blackberry, MobileWeb, RESTFul and SOAP web services, GPS & location aware,Bluetooth, offline data and synch
Social Media Integration with Facebook, Twitter.
Cloud Computing and migration Development for public clouds AWS,
Google App Engine, cloud application monitoring
UI/UX Process - Heuristic Analysis, Interaction Design, Visual design,HTML-isation
Neevs expertise on Web Technologies
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
6/19
Key areas Neev evaluate before development
Underlying technology: Evaluate the need and fitment
of the technology options. This will also depend on themode of rendering the content, including mobileplatforms.
Streaming Media Servers
Encoding and transcoding software
Streaming Protocol to be used
Media file formats
Hosting infrastructure: Depending on the contentvolume and the number of users, suitable infrastructurehas to be planned.
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
7/19
Services Offered
Technical Assessment and Design Product/Application development Application architecture re-design or improvement Social Media Integration
Payment gateway and other third party integration Application Support and Maintenance Performance tuning and scaling SaaS-ification
Deployment on Cloud, monitoring and hostingmanagement
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
8/19
Project Management Tools
Redmine
Jira/Trac
Deployment Tools
Jenkins
Emma/Cobertura
QA Tools
Selenium
Jmock
Knowledge Capture Tools
Neev Hub
Project Methodology
Test Case Driven testing
Feature/Functionality level QA
ownership
Daily/hourly Builds
Smoke tests
Early Stage Integration Testing
Detailed Communication of the
outcome of the various QA
activities
Impact Analysis of Bug Fixes
Constant Process Improvements
User Acceptance Tests
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
9/19
Case Study: Myplex
Myplex.tv is the flagship service of Apalya. Apalya holds a monopolyin India in mobile video content streaming market. Apalyas white-
label platform is used by various telecom majors like Airtel, Vodafonefor providing mobile TV streaming services. The client wanted tobuild a video streaming application to deliver the content on mobiledevices.
Highlights:1. The biggest challenges to deliver content on mobile devices are: the devices are thin clients and the mobile networks have
slower speeds.2. Given the nature of users, the application has to be deployed on the cloud. Further, most of the scaling processes have to
be automated.3. Neev designed, developed and deployed a fully scalable cloud-based application architecture that could support heavy
traffic and heavy content which is typical of a video content portal.4. Neev deployed a cross-functional team that focused on: Scalable Architecture and Design, Server Commissioning,
Maintenance and Go-Live Support on Amazon Cloud, Project Planning and Configuration Management strategy thatenabled multi track development, Automated Test Strategy using Sanity Case Automation
5. Neev developed the backend infrastructure required for pre-processing all video content into 4 different video formats(Low, Medium, High, Very High) to suit the consumer's network bandwidth capacity and video quality requirements.
6. In order to enable the video to play on various devices, the solution was enabled to stream content in various formats suchas RTMP, RTMPE, RTSP, HTTP.
http://localhost/var/www/apps/conversion/tmp/scratch_9/myplex.tvhttp://localhost/var/www/apps/conversion/tmp/scratch_9/myplex.tvhttp://localhost/var/www/apps/conversion/tmp/scratch_9/myplex.tvhttp://localhost/var/www/apps/conversion/tmp/scratch_9/myplex.tv -
7/30/2019 Neev's Capabilities in building video and live streaming applications
10/19
Myplex: A screenshot
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
11/19
Case Study : Myplex continued..
Tech Stack
Java / J2EE (Struts, Spring, Hibernate, JSP, JS/CSS) AWS - EC2, S3, RDS, Auto-Scale, Cloud Front
Wowza Streaming Server HTML5
JW Player
Plugins used: jwPlayer, AWS Elastic Load Balancer Third Party Libraries: Solr
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
12/19
Myplex Video Streaming Process Flow
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
13/19
Case Study : Tubifi
Making Video Ads is expensive. Tubifi.com wanted to make this process affordable. It is aSaaS based video compiling and editing platform which brings down the cost of video adcreation from $80K to $6K a whopping 92%. Video editors can try different video/audiofootages and purchase the ones they (or the end customer) like. Tubifis key differentiator isthe integration with Stock Footage Vendors (like Getty images, Pond5, Killer tracks). Thevision of Tubifi is to create a common platform for ad-consumers, video stock providers andad-creators.
Highlights:
1. Neev started engaging with the Tubifi team at an early stage. Neev helped in creating a roadmap of the product. Neev alsodeveloped the features in a phased manner to build a functional MVP. This was needed to acquire investors; a quicklaunch to gather user base and further addition of features to stay ahead of competition.
2. Neev developed a feature wherein an user can drag and drop videos on the timeline. Different videos and audios can bethen be joined together in a simple gesture. Videos can also be inserted, split, overwritten, and trimmed in the timeline.
3. For purpose of exhibiting to clients, compositions created can be duplicated and downloaded once purchase is completed.The downloaded composition can be used in other Desktop solutions. Compositions can also be downloaded as mp4 toshare with the clients.
4. Other features developed include: Two Video and Audio tracks with additional Voice over tracks to support multiple clipsare also provided. Titles can also be added with different styles for a composition.
5. Transcoding and Download of purchased stock footage is separated from Video Editor and back-end system takes care ofthese processes. All the stock purchase happens in the back-end. The requests are queued in Amazon SQS and areexecuted in back end. This way the downloads are optimized for traffic and bandwidth usage while the user need not bepresent online.
http://localhost/var/www/apps/conversion/tmp/scratch_9/tubifi.comhttp://localhost/var/www/apps/conversion/tmp/scratch_9/tubifi.comhttp://localhost/var/www/apps/conversion/tmp/scratch_9/tubifi.comhttp://localhost/var/www/apps/conversion/tmp/scratch_9/tubifi.com -
7/30/2019 Neev's Capabilities in building video and live streaming applications
14/19
Tubifi screenshots
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
15/19
Case Study : Tubifi
Tech Stack
Java To keep the App light
Flex Player Video Player CAS Single Sign-on Authentication MySQL Database Twistage Transcoding Amazon SQS Queueing service
Jenkins Continuous Integration Authorize.Net Payment Gateway Mp4, XML formats Export Formats
High Availability Site Architecture for a Content Heavy Application:
Videos are streamed from Twistage
As video data increases, App servers are scaled up without any downtime Eliminates any Single Point of Failures throughout the architectureAutomated data back-upsApplication restoration/re-deployment drills
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
16/19
Case Study : Attend by Video
Attendbyvideo.com enables real-life knowledge sharing usingaudio, video and file-sharing capabilities, between people fromvarious walks of life in an easy mutually rewarding manner.
Highlights:
1. The challenge was to design and build a system that could be used by first timeusers or those with minimal knowledge of IT. Another challenge was to have a
stable and reliable audio/video/sharing interface that can work even on a slowconnection.2. Neev leveraged features provided by the APIs of Webex to provide a user
interface for sharing audio/videos/files. Through the portal, an user can schedule,conduct, join and record sessions for future references.
3. The system was designed to have an intuitive UI which everyone can use.4. The system makes use of 25 user licenses of Webex which are distributed in a
token ring basis among different users (logged in).
http://localhost/var/www/apps/conversion/tmp/scratch_9/attendbyvideo.comhttp://localhost/var/www/apps/conversion/tmp/scratch_9/attendbyvideo.comhttp://localhost/var/www/apps/conversion/tmp/scratch_9/attendbyvideo.comhttp://localhost/var/www/apps/conversion/tmp/scratch_9/attendbyvideo.com -
7/30/2019 Neev's Capabilities in building video and live streaming applications
17/19
Case Study : Attend By Video
Tech Stack
Ubuntu OS
Ruby, Rails, HTML, CSS, Javascript, Jquery, Background RB Development Platform
MySQL Database Solr Search Server Comm100 Chat service for Customer Support
Cisco Webex Integrated with App using URL and XML APIprovided by Webex Web Conferencing Platform
Subversion Source Control Selenium RC Testing Platform Sendgrid Email Service
Cloud Deployment:
Amazon EC2/EBS/ELB/RDS/S3/Elastic CacheMonitoring Tools: Monit, Cloudwatch, Pingdom
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
18/19
End-to-end consultative approach for software solutions through needs
assessment, process consulting and strategic advice
Internal QMS are ISO 9001-2008 certified and CMM level 3 compliant.
Continuous process and service level improvements through deployment of best-
of-breed processes and technologies
International Standards and best practices on Project Management including PMI,
ISO and Prince-2
Proven EDC Model of delivery to provide predictable results
Scrum based Agile development methodology
The Neev Edge
-
7/30/2019 Neev's Capabilities in building video and live streaming applications
19/19
India - BangaloreUSA
Sweden
The Estate, # 121,6th Floor,
Dickenson Road
Bangalore-560042
Phone :+91 80 25594416
Neev Information Technologies Pvt. Ltd.
1121 Boyce Rd Ste 1400,
Pittsburgh PA 15241
Phone : +1 888-979-7860
Neev AB, Birger
Jarlsgatan 53, 6tr,
11145, Stockholm
Phone: +46723250723
India- Pune#13 LSquare, 3rd FloorParihar Chowk, Aundh,
Pune 411007.
Phone : +91-64103338
Singapore#08-03 SGX Centre 2, 4
Shenton Way,
Singapore 068807
Phone: +65 6435 1961
mailto:[email protected]:[email protected]