2015-07-11 1 views
0

Мы успешно запустили с поддержкой хромирования в нашем приложении, и он отлично работал нормально, за последние несколько дней он внезапно прекратил работу (приемник всегда отправлял статус буферизации отправителю, и он постоянно буферизуется), я использовал хром-отладку и смог найти это исключение в консоли «Uncaught NotSupportedError: не удалось выполнить« addSourceBuffer »на« MediaSource »: указанный тип (' video/mp2t; codecs = "mp4a.40.2, avc1.77.31" ') не поддерживается. "в файле media_player.js (на 80-й строке - в соответствии с хром-отладчиком). не может понять, почему внезапно эта ошибка возникает , все наши клиенты начали жаловаться на то, что поддержка хромирования не работает.Google выбрал приемник, который выбрал «Uncaught NotSupportedError: не удалось выполнить« addSourceBuffer »на« MediaSource »

не могли бы вы помочь мне решить проблему.

Примечание: Я использовал пользовательский образец приемника из Google github и изменил стиль.

мы используем HLS для потокового видео: здесь содержание образца m3u8 файла:

#EXTM3U 
#EXT-X-VERSION:1 
## Created with Unified Streaming Platform(version=1.6.9) 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=323376,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=174000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=510996,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=351000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=722996,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=551000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1078096,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=886000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1415176,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=1204000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1743776,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=1514000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2068136,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=1820000.m3u8 
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2498496,CODECS="mp4a.40.2,avc1.77.31",RESOLUTION=1024x576 
707eb5bd-dcdf-4f84-b1a3-7cdbd0d4af89-audio=131072-video_eng=2226000.m3u8 

я видел ответ на это сообщение: Is avc1.66.31,mp4a.40.2 supported by the Chromecast device? но у нас есть другая версия АВК кодека - AVC1 .77.31 не знаю, как лучше всего заставить его работать.

Примечание: я разместил тот же вопрос в сообществе G +, обновит ответ там, если найду здесь рабочее решение. Благодарю.

ответ

1

Попробуйте заменить свой кодек с avc1.77.30

host.processManifest = function(manifest) { 
    return manifest.replace(/CODECS=\"avc1.77.([0-9]*)/g, 'CODECS=\"avc1.77.30'); 
};