0

私は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>

4

1 に答える 1