मुझे एक फ़ीड बनाने की आवश्यकता है जिसमें दो स्ट्रीम हैं - webm और mp4 - ताकि यह सभी HTML5 वीडियो खिलाड़ियों पर संगत हो सके। वेब स्ट्रीम पूरी तरह से काम करती है। हालाँकि, जब 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 से कोई लगाव नहीं है, सिवाय इस तथ्य के कि मैं इस धारणा के तहत था कि आपको HTML से HTML वीडियो प्लेयर के साथ वीडियो स्ट्रीम करने के लिए mp4 की आवश्यकता है। यदि यह मामला नहीं है, तो मुझे बताएं और मैं ख़ुशी से ffmpeg स्ट्रीमिंग के साथ अच्छे से खेलने वाली चीज़ पर स्विच करूँगा।
-movflags faststart
याqt-faststart
उसके साथ व्यवहार करना पर्याप्त होना चाहिए , फिर<video>
टैग में MP4 फ़ाइल को इंगित करें । आपके सर्वर को तब क्लाइंट की तलाश करने के लिए H.264 स्ट्रीमिंग मॉड्यूल की आवश्यकता होती है । या आपके पास लाइव इनपुट है?