![]() ![]() As we move forward, we are likely to reconsider the builtin segmenter. Also, at the time we started development we were on ffmpeg 0.8.x transitioning on 1.x and the builtin segmenter support was not great. So far, our approach seems to work fine so we are happy with that. I want to warn the reader to be careful if you want to experiment this path because the standard poses some constraints on how fast you can change the segment duration. Specifically, having shorter segments at the beginning of the video allows the player to download less data before starting playout. Some are because of the way our pipeline works and the fact that with our tool we can create segments with variable lengths to minimize the startup latency. There are several reasons why we went with our own solution. I felt like this part of the explanation was a bit too technical for a general audience but I can comment here. Good point on the segmenter built in ffmpeg. 3) providing a high quality gratifies the users that are previewing content on a fast wifi network. 1) Apple requires a minimum supported rate of 64Kbps, 2) networks are really still incredibly spotty and providing multiple representations enables the player to act intelligently and switch according to the instantaneously measured throughput of the channel. Multiple bitrates is a must for a few of reasons. As other folks commented already, we did find the support to be much more stable on ICS and above. For instance, at some point we dag into the code and found that certain useful tags like the EXT-X-PLAYLIST-TYPE (see. Anecdotally, our code has quite a few conditional statements to deal with Android. ![]() Given our engineering resources, we need to pick our battles so a good solution (even if not perfect) is better than no solution. ![]() We try our best to build a solution that works as ubiquitously as possible and indeed it gets challenging on Android. Hello there, Pierpaolo from Dropbox here. Pre-transcoding the first few seconds is a really great approach that I had never considered before. I have not found this to be the case so long as you set the segment times individually and force new keyframes at given times (-force_key_frames and -segment_times flags, otherwise the segmenter ignores your segment time option and just creates TS chunks at whatever frequency it wants to). You mentioned the mpeg-ts segmenter in more recent versions of ffmpeg but also mentioned that it has unacceptably high latency. Or is it to compensate for potential bandwidth fluctuations? Why offer the multiple bitrates on the HLS stream at all? You know what the client's bandwidth is, why perform three separate live transcodes? Is this because you're delivering the stream to an iOS app and Apple requires that? In Safari or a UIWebkitView based app you probably wouldn't have to do that. Then again, there's not a great alternative. Do you mean in-app HLS support? The Android Chrome browser doesn't support it at all, and only a select few versions of the regular Android browser support it. HLS support on Android is incredibly spotty. Until then, videophiles can download the software using the link below.Interesting article. StreamToMe 3.5 is compatible with iPhone, iPod touch and iPad and requires only iOS 3.0 to work.įancy functions, such as the newly-added AirPlay video streaming, will require Apple’s yet-to-be-released iOS 4.3. TV out via the Apple Component, Composite and VGA cables Play through folders or use your iTunes playlists iTunes library integration browse your iTunes files and playlists Continuous, single and random play modes However, if you find caption enabled on Google Chrome and want a way to disable it quickly, you now know where to look. Video replay up to HD quality 720p on the iPad and iPhone 4 The key features of Matthew’s app (according to the developer himself) include: Using TV out cables, StreamToMe can play through the user’s TV set, turning their iDevice and computer into a regular home media center, Gallagher claims.Īs noted above, Matthew rushed to be (likely) the first developer to take advantage of iOS 4.3 specific function - support for AirPlay video.Īlso new in version 3.5 is the ability to auto detect subtitle encodings, and preliminary support for WTV files (screenshot above). It works just as well with photo streaming, while no prior conversion or syncing is required, says Gallagher - “just tap the file and it plays,” the developer explains. StreamToMe is an iPhone / iPod touch / iPad application that allows users to play video, and music streamed over WiFi or 3G from a Mac or Windows PC. Likely the first iOS 4.3-compatible application approved by Apple, StreamToMe version 3.5 is now available from developer Matthew Gallagher, who was eager to implement support for AirPlay video, albeit only usable when iOS 4.3 is released.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |