In iPhone OS 3, Apple has introduced HTTP Live Streaming which should allow live streaming of video from the internet. I am currently operating a webcam, which feeds into my server, and is then converted into a flv stream by ffmpeg, and streamed back out using ffserver. Does anyone know how to setup a video stream the iPhone can use using ffmpeg and ffserver? I should be able to re-encode into just about any format on the fly.
相关问题
- CALayer - backgroundColor flipped?
- Core Data lightweight migration crashes after App
- How can I implement password recovery in an iPhone
- how do you prevent page scroll in textarea on mobi
- Custom UITableview cell accessibility not working
相关文章
- Handling ffmpeg library interface change when upgr
- How to use a framework build of Python with Anacon
- Could I create “Call” button in HTML 5 IPhone appl
- Unable to process app at this time due to a genera
- How do you detect key up / key down events from a
- “Storyboard.storyboard” could not be opened
- Open iOS 11 Files app via URL Scheme or some other
- Can keyboard of type UIKeyboardTypeNamePhonePad be
You'll need to build a copy of ffmpeg with a version >= e109a29d6ddb02b2dd58c6c385ebec27f2d23b58 (git) or 18793 (svn). Make sure you also specify the --enable-libx264 flag when you're building. Once you've got that up and running, you can do roughly the following:
i.e. Bring an input file or stream into ffmpeg and pipe an H.264 video with MP3 audio into Apple's segmenter. The segmenter spits out segmented video files and M3U playlists pointing to the segmented files. You'd serve the segmented files and playlists via a web server like Apache.
Obviously you'll want to tweak the ffmpeg and segmenter options substantially to get the results you're after.
This is quite an old topic, but HLS support, a seemingly new feature of FFmpeg might be useful to someone.
An example use would be as follows:
If you would like to do live streaming, this would be another example:
The
-hls_list_size
argument limits the number of files in the playlist, and the-hls-wrap
argument limits the number of files total and will wrap filenames once it gets to that point (ex: test0.ts, test1.ts... test7.ts, test0.ts, test1.ts... when wrap is 8).For more information, see the documentation. Please note, the above examples strip out audio with the
-an
flag, as I personally never needed it.For those who are interested I've bundled an open source segmenter with a script that will let you use ffmpeg to do this, see my segmented streaming on the iphone project. It can do multi-bitrate segments for the input streams and will transfer the stream segments to a configurable destination via scp, ftp and even up to aws s3.
What's wrong with using QuickTime to convert movies to "iPhone" format? You just do File > Export > iPhone format... Am I missing something?
After converting to iPhone format, I chop it up with mediafilesegmenter (found at Apple Developer Connection, Http Live Streaming Tools):
(Note: the folderName/ folder must exist)
Then point your iPhone to a website with