私はmp4boxで疑似ライブを取得し、apacheまたはmamp内のdash.jsで視覚化しようとしています.osはsierraです。私のテストでは、すでにシンプソンズhttp://www.h264info.com/clips.htmlでエンコードされたビデオを使用しています。これは、ffmpeg によるエンコードがマルチビットレートの目的でのみ必要であり、現時点では必要ないことを理解しているためです。 . Osmo は正常に動作し、マニフェストを高速かつ適切に読み取ることができます。Dash.jsが機能することを理解しています。
コマンド ライン: sudo MP4Box -dash-live 1000 -frag 1000 -profile live -subdur 1000 -mpd-refresh 1000 -time-shift 16 -bs-switching no -segment-name output-seg -out manifest.mpd video_test.mp4
私はosxを使用しているため、sudoを使用していますが、問題は発生しないと思います。別のブラウザー、dashifk 準拠ページを試します。Mamp または Apache で、疑似ライブ使用のために生成しているマニフェストをページで視覚化できない理由がわかりません。どこが間違っていますか?私たちを手伝ってくれますか?ありがとう!マッシモ
マニフェスト:
<?xml version="1.0"?>
<!-- MPD file Generated with GPAC version 0.7.2-DEV-rev358-g433fbcc3-master at 2018-01-10T19:37:33.515Z-->
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500S" type="dynamic" publishTime="2018-01-10T19:37:33Z" availabilityStartTime="2018-01-10T19:28:35.335Z" timeShiftBufferDepth="PT0H1M4.000S" mediaPresentationDuration="PT0H0M16.227S" maxSegmentDuration="PT0H0M1.333S" profiles="urn:mpeg:dash:profile:isoff-live:2011">
<ProgramInformation moreInformationURL="http://gpac.io">
<Title>manifest.mpd generated by GPAC</Title>
</ProgramInformation>
<Period id="DID1" start="PT0H0M0.000S">
<AdaptationSet segmentAlignment="true" maxWidth="320" maxHeight="240" maxFrameRate="15" par="4:3" lang="eng">
<ContentComponent id="1" contentType="audio" />
<ContentComponent id="2" contentType="video" />
<SegmentTemplate media="output-seg$Number$.m4s" timescale="1000" startNumber="1" duration="1000" initialization="output-seginit.mp4"/>
<Representation id="1" mimeType="video/mp4" codecs="mp4a.40.2,mp4v.20.2" width="320" height="240" frameRate="15" sar="1:1" startWithSAP="1" bandwidth="108411">
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="1"/>
</Representation>
</AdaptationSet>
</Period>
</MPD>
テスト用の基本的な HTML
THE BASIC HTML FOR TEST
`<script src="https://cdn.dashjs.org/latest/dash.all.min.js"></script>
...
<style>
video {
width: 640px;
height: 360px;
}
</style>
...
<body>
<div>
<video data-dashjs-player autoplay src="manifest.mpd" controls></video>
</div>
</body>