में विफल रहता है मैं वर्तमान में वीडियो एक्सेस को नियंत्रित करने के लिए एक PHP स्क्रिप्ट के माध्यम से HTML5 वीडियो (वीडियो-जेएस का उपयोग करके) में एमपी 4 वीडियो का उपयोग करने की कोशिश कर रहा हूं। कुछ शोध के बाद मैं stackoverflow article found here की मदद से यह काम करने में सक्षम था। अगर मैं PHP स्क्रिप्ट पर नेविगेट करता हूं, तो मैं वीडियो को देख सकता हूं जैसे कि मैं इसे अपने पूर्ण पथ (उदाहरण के लिए स्थानीयहोस्ट/myvideo.mp4 के बजाय स्थानीयहोस्ट/myscript.php) फ़ायरफ़ॉक्स, सफारी और आईई में देख रहा था। मेरी समस्या Google क्रोम के साथ है, जो केंद्र में एक छोटे से मीडिया प्लेयर के साथ एक ब्लैक आउट स्क्रीन दिखाती है, और कुछ भी नहीं करती है।PHP के माध्यम से एमपी 4 वीडियो डिलीवरी Google क्रोम
मैंने एक त्वरित पुनर्लेखन जैसे स्थानीयहोस्ट/avideo.mp4 का उपयोग करने का प्रयास किया जो PHP स्क्रिप्ट के लिए मार्ग है, लेकिन दुर्भाग्यवश यह कुछ भी नहीं बदला। के रूप में ऊपर उल्लिखित stackoverflow लेख में सुझाव दिया
if (is_file($uri)) {
header('Content-Type: video/mp4');
if (isset($_SERVER['HTTP_RANGE'])) {
$this->rangeDownload($uri);
exit;
} else {
header("Content-Length: ".filesize($uri));
$this->readfile_chunked($uri);
exit;
}
} else {
//error
}
rangeDownload विधि this link के परिशिष्ट ए से सीधे लिया गया है:
यहाँ मेरी स्क्रिप्ट है।
आप शीर्ष लेख जानकारी आप भेज रहे हैं के सभी पोस्ट कर सकते हैं इस्तेमाल किया उत्पन्न करने के लिए? – ethrbunny
सामग्री-प्रकार, स्वीकार्य-श्रेणी, सामग्री-श्रेणी, सामग्री-लंबाई, HTTP/1.1 206 आंशिक सामग्री। इन शीर्षकों का उपयोग रेंजडाउनलोड का उपयोग करते हुए पहले मामले में किया जाता है, जिसका उपयोग क्रोम के लिए किया जाता है, हालांकि readfile_chunked कम हेडर का उपयोग करता है (अभी भी क्रोम में काम नहीं करता है)। – AaronDS
एकमात्र अन्य जो मैं सुझा सकता हूं वह सामग्री-स्थानांतरण-एन्कोडिंग है: बाइनरी। मैं इस कॉम्बो का उपयोग कर सभी ब्राउज़रों के लिए PHP के माध्यम से ऑडियो स्थानांतरित करने में सक्षम हूं। – ethrbunny