簡體   English   中英

Exoplayer無法播放較大的文件,MPD,DASH

[英]Exoplayer not playing larger files, MPD, DASH

我正在將通過MP4Box創建的許多MPD提供給我的Exoplayer實例。

這些都是音頻。

每個MPD都有三種表示形式

播放適合較短的音頻片段,但是當我嘗試流傳輸較大的片段之一時,exoplayer會出現404錯誤

com.google.android.exoplayer.upstream.HttpDataSource $ InvalidResponseCodeException:響應代碼:404

有什么特別的原因可能導致這種情況嗎? 還是我可以提供的更多信息可以幫助解決此問題?

謝謝大家!

作為另一個示例,這里的mpd可以正常工作

<!--
 MPD file Generated with GPAC version 0.5.2-DEV-rev537-gb163c01-master  at 2015-08-16T12:39:38.335Z
-->
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500S" type="static" mediaPresentationDuration="PT0H0M7.895S" maxSegmentDuration="PT0H0M1.996S" profiles="urn:mpeg:dash:profile:full:2011">
<ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
<Title>IntroE.mpd generated by GPAC</Title>
</ProgramInformation>
<Period duration="PT0H0M7.895S">
<AdaptationSet segmentAlignment="true" bitstreamSwitching="true" lang="und">
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
<SegmentList>
<Initialization sourceURL="IntroE_init.mp4"/>
</SegmentList>
<Representation id="1" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="62781">
<SegmentList timescale="44100" duration="88023">
<SegmentURL media="seg_Introduction_English_FirstRender_641.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_642.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_643.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_644.m4s"/>
</SegmentList>
</Representation>
<Representation id="2" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="105903">
<SegmentList timescale="44100" duration="88023">
<SegmentURL media="seg_Introduction_English_FirstRender_1281.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_1282.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_1283.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_1284.m4s"/>
</SegmentList>
</Representation>
<Representation id="3" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="240968">
<SegmentList timescale="44100" duration="88023">
<SegmentURL media="seg_Introduction_English_FirstRender_2561.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_2562.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_2563.m4s"/>
<SegmentURL media="seg_Introduction_English_FirstRender_2564.m4s"/>
</SegmentList>
</Representation>
</AdaptationSet>
</Period>
</MPD>

這是一個不起作用並導致404錯誤的代碼

<!--
 MPD file Generated with GPAC version 0.5.2-DEV-rev537-gb163c01-master  at 2015-08-16T12:48:11.434Z
-->
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" minBufferTime="PT1.500S" type="static" mediaPresentationDuration="PT0H0M51.827S" maxSegmentDuration="PT0H0M1.996S" profiles="urn:mpeg:dash:profile:full:2011">
<ProgramInformation moreInformationURL="http://gpac.sourceforge.net">
<Title>ChartE.mpd generated by GPAC</Title>
</ProgramInformation>
<Period duration="PT0H0M51.827S">
<AdaptationSet segmentAlignment="true" bitstreamSwitching="true" lang="und">
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
<SegmentList>
<Initialization sourceURL="ChartE_init.mp4"/>
</SegmentList>
<Representation id="1" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="63987">
<SegmentList timescale="44100" duration="88023">
<SegmentURL media="seg_The Charterhouse_English_FirstRender_641.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_642.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_643.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_644.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_645.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_646.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_647.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_648.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_649.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6410.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6411.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6412.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6413.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6414.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6415.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6416.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6417.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6418.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6419.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6420.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6421.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6422.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6423.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6424.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6425.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_6426.m4s"/>
</SegmentList>
</Representation>
<Representation id="2" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="106585">
<SegmentList timescale="44100" duration="88023">
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1281.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1282.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1283.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1284.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1285.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1286.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1287.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1288.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_1289.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12810.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12811.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12812.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12813.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12814.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12815.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12816.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12817.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12818.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12819.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12820.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12821.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12822.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12823.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12824.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12825.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_12826.m4s"/>
</SegmentList>
</Representation>
<Representation id="3" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="44100" startWithSAP="1" bandwidth="248262">
<SegmentList timescale="44100" duration="88023">
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2561.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2562.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2563.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2564.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2565.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2566.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2567.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2568.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_2569.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25610.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25611.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25612.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25613.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25614.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25615.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25616.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25617.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25618.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25619.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25620.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25621.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25622.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25623.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25624.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25625.m4s"/>
<SegmentURL media="seg_The Charterhouse_English_FirstRender_25626.m4s"/>
</SegmentList>
</Representation>
</AdaptationSet>
</Period>
</MPD>

我遇到的問題是否可能是因為我擁有的apache2設置? 一切都應該具有良好的權限,但是也許我的配置還需要考慮其他因素?

通常會出現404,因為客戶端和服務器的UTC時間不匹配。 但是,您的MPD是靜態的,因此這不是問題。 這些段應該一直可用。 建議您嘗試使用其他播放器(MP4Client或DASH.js)播放內容,以檢查問題是來自播放器還是來自服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM