Inline iPhone video viewing/streaming, Client Side Solution -- 2
$250-750 USD
Fechado
Publicado há mais de 8 anos
$250-750 USD
Pago na entrega
I'm working on a web (browser only) video streaming app which involves allowing one user to stream (Web RTC) a video on his device so that both he and another user on another device can watch the video simultaneously.
The problem is, iPhones make it impossible to view video without going fullscreen in its video player, so my interface, video ads, etc are hidden, and the application ultimately doesn't work on an iPhone.
One can't simply render the HTML5 video on canvas either, because Apple has also blocked this possibility on the iPhone.
See this link for details:[login to view URL]
A work around is possible, as demonstrated by this service, using a custom video codec, and various black magic: [login to view URL]
But this service is not open source, involves server side streaming and licensing costs, which would hinder my business model severely, as my goal is to stream the videos purely client side via WebRTC, rather than utilizing expensive server bandwidth for streaming.
It should be possible do do something similar client side via JavaScript, so that the page reads the file from the user's device, strips the video frames and audio data from that file, and then streams that data via RTC to be played via a custom Canvas video player on both the other person's device and the video owner's device.
I just don't have the skill yet to do something of this complexity in any reasonable amount of time, so I'm out-sourcing this.
This job can be taken without the responsibility of streaming video events (the videos must play, pause, buffer, etc in sync on both devices connected by the WebRTC stream) but if those things are not handled, by the code, there must be an interface which makes the custom Canvas video player's events (buffering, pause, play, etc) available.
If you have a different approach in mind, that's no issue, I leave only the following requirements to be met:
- The script reacts to a user's video selection from any device, and streams that video's data via WebRTC once a connection is made.
- The video data including audio must be read and played in a way that works in an iPhone web browser without going into fullscreen mode.
- Events (buffering, pause, play, ready, etc) must be exposed to both clients in some way by the player.
Server side code involved (signaling involving in establishing the peer to peer connection) not required, assume that others working with the code know how to establish the RTC connection.
Desired Skills Javascript, Video Conversion, WebRTC, HTML5 Canva