Sie benötigen Erweiterungen Medienquelle
Bitte beachten Sie folgende Beispiel verwenden
<script>
var appendID = "123";
function onOpen(e) {
var video = e.target;
var headers = GetStreamHeaders();
if (headers == null) {
// Error fetching headers. Signal end of stream with an error.
video.sourceEndOfStream(HTMLMediaElement.EOS_NETWORK_ERR);
}
video.sourceAddId(appendID, 'video/webm; codecs="vorbis,vp8"');
// Append the stream headers (i.e. WebM Header, Info, and Tracks elements)
video.sourceAppend(appendID, headers);
// Append some initial media data.
video.sourceAppend(appendID, GetNextCluster());
}
function onSeeking(e) {
var video = e.target;
// Abort current segment append.
video.sourceAbort(appendID);
// Notify the cluster loading code to start fetching data at the
// new playback position.
SeekToClusterAt(video.currentTime);
// Append clusters from the new playback position.
video.sourceAppend(appendID, GetNextCluster());
video.sourceAppend(appendID, GetNextCluster());
}
function onProgress(e) {
var video = e.target;
if (video.sourceState == video.SOURCE_ENDED)
return;
// If we have run out of stream data, then signal end of stream.
if (!HaveMoreClusters()) {
video.sourceEndOfStream(HTMLMediaElement.EOS_NO_ERROR);
return;
}
video.sourceAppend(appendID, GetNextCluster());
}
var video = document.getElementById('v');
video.addEventListener('sourceopen', onOpen);
video.addEventListener('seeking', onSeeking);
video.addEventListener('progress', onProgress);
</script>
<video id="v" autoplay> </video>
<script>
var video = document.getElementById('v');
video.src = video.mediaSourceURL;
</script>
hallo @nvcnvn! irgendein Fortschritt mit Thema? Ich erzeuge vp8 Stream zu UDP-Port und meinen kleinen Server zu UDP-> Websockets. Ich weiß auch nicht, welche Art von Initialisierung Segment sollte ich liefern und wie man es erzeugen .. – zarkone
@zarkone, ich fand, das ist die "Sackgasse" für mein Projekt, MediaRecoder nicht teilen das Video in Tonnen Teile, die es kann spielen, es einfach einfach teilen Sie das Video zu einem Teil der Bytes. Keine Möglichkeit, diese Teile nach Medienquelle wiederzugeben. – nvcnvn