neev's capabilities in building video and live streaming applications

Upload: neev-technologies

Post on 14-Apr-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 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

    [email protected]

    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]