ฉันต้องสร้างฟีดที่มีสองสตรีม - webm และ mp4 - เพื่อให้สามารถใช้งานร่วมกับเครื่องเล่นวิดีโอ HTML5 ทั้งหมดได้ สตรีม webm ทำงานได้อย่างสมบูรณ์ อย่างไรก็ตามเมื่อพยายามเข้าถึงสตรีม mp4 เซิร์ฟเวอร์จะแยกข้อผิดพลาดต่อไปนี้:
Sat Mar 9 23:21:54 2013 muxer does not support non seekable output
นี่คือส่วนของไฟล์ ffserver.conf ที่เกี่ยวข้องกับสตรีม 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>
จากสิ่งที่ฉันพบบางคนบอกว่า mp4 ไม่สามารถสตรีมได้ ฉันไม่มีไฟล์แนบกับ mp4 ยกเว้นว่าฉันอยู่ภายใต้การแสดงผลที่คุณต้องการ mp4 เพื่อสตรีมวิดีโอไปยัง iPhone ด้วยเครื่องเล่นวิดีโอ HTML5 หากนี่ไม่ใช่กรณีโปรดแจ้งให้เราทราบและฉันยินดีที่จะเปลี่ยนไปใช้สิ่งที่เล่นได้ดีกว่าด้วยการสตรีมแบบ ffmpeg
-movflags faststart
หรือจัดการกับวิดีโอqt-faststart
จากนั้นชี้ไปที่ไฟล์ MP4 ใน<video>
แท็ก เซิร์ฟเวอร์ของคุณต้องใช้โมดูลการสตรีม H.264เพื่ออนุญาตให้ลูกค้าค้นหา หรือว่าคุณมีอินพุตสด