Saya perlu membuat umpan yang memiliki dua aliran - webm dan mp4 - sehingga dapat kompatibel di semua pemutar video HTML5. Aliran webm bekerja dengan sempurna. Namun, ketika mencoba mengakses aliran mp4, server memuntahkan kesalahan berikut:
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
Inilah bagian dari file ffserver.conf yang berkaitan dengan aliran mp4:
<Stream channel1.mp4> # Output stream URL definition
Feed feed1.ffm # Feed from which to receive video
Format mp4
# Audio settings
AudioCodec libmp3lame
AudioBitRate 64 # Audio bitrate
# Video settings
VideoCodec libx264
VideoSize 560x320 # Video resolution
VideoFrameRate 25 # Video FPS
AVOptionVideo flags +global_header # Parameters passed to encoder
# (same as ffmpeg command-line parameters)
AVOptionVideo cpu-used 0
AVOptionVideo qmin 10
AVOptionVideo qmax 42
AVOptionVideo quality good
AVOptionAudio flags +global_header
PreRoll 15
StartSendOnKey
VideoBitRate 400 # Video bitrate
</Stream>
Dari apa yang dapat saya temukan, beberapa orang mengatakan bahwa mp4 tidak dapat dialirkan. Saya tidak memiliki lampiran ke mp4, kecuali kenyataan bahwa saya mendapat kesan bahwa Anda perlu mp4 untuk melakukan streaming video ke iPhone dengan pemutar video HTML5. Jika ini bukan masalahnya, beri tahu saya dan saya akan dengan senang hati beralih ke sesuatu yang lebih bagus dengan streaming ffmpeg.
-movflags faststart
, atau memperlakukannya denganqt-faststart
, lalu arahkan ke file MP4 di<video>
tag. Server Anda kemudian membutuhkan modul streaming H.264 untuk memungkinkan klien mencari. Atau apakah Anda memiliki input langsung?Jawaban:
Artikel HTML 5 dan Video ramah iPad dari Situs Web Anda sendiri , terakhir diperbarui 12 November 2014, memiliki informasi ini:
Artikel ini merekomendasikan penggunaan MP4 sebagai solusi yang bagus dengan versi ffmpeg yang cukup baru, menggunakan pengodean H.264 dengan AAC.
Saya sarankan membaca artikel dengan memperhatikan detail: Ini berisi contoh file HTML yang akan bekerja pada semua browser utama, serta contoh perintah FFmpeg yang digunakan untuk mengkonversi video ke file .mp4 sehingga mereka akan streaming dengan benar.
sumber
Saya kira akan sangat membantu untuk memikirkan HTTP Live Streaming.
https://developer.apple.com/streaming/
Seperti yang saya mengerti itu berfungsi dengan baik di perangkat iOs.
Ini adalah salah satu contohnya:
/programming/28723993/ffmpeg-hls-stream-for-android-and-ios
sumber