[jwplatform] Don't fail with RTMP URLs without mp4:, mp3: or flv:

This commit is contained in:
Yen Chi Hsuan 2016-05-21 13:50:38 +08:00
parent 661d46b28f
commit 115c65793a
No known key found for this signature in database
GPG Key ID: 3FDDD575826C5C30
1 changed files with 9 additions and 6 deletions

View File

@ -34,15 +34,18 @@ class JWPlatformBaseIE(InfoExtractor):
'height': int_or_none(source.get('height')), 'height': int_or_none(source.get('height')),
} }
if source_url.startswith('rtmp'): if source_url.startswith('rtmp'):
a_format['ext'] = 'flv',
# See com/longtailvideo/jwplayer/media/RTMPMediaProvider.as # See com/longtailvideo/jwplayer/media/RTMPMediaProvider.as
# of jwplayer.flash.swf # of jwplayer.flash.swf
rtmp_url, prefix, play_path = re.split( rtmp_url_parts = re.split(
r'((?:mp4|mp3|flv):)', source_url, 1) r'((?:mp4|mp3|flv):)', source_url, 1)
a_format.update({ if len(rtmp_url_parts) == 3:
'url': rtmp_url, rtmp_url, prefix, play_path = rtmp_url_parts
'ext': 'flv', a_format.update({
'play_path': prefix + play_path, 'url': rtmp_url,
}) 'play_path': prefix + play_path,
})
if rtmp_params: if rtmp_params:
a_format.update(rtmp_params) a_format.update(rtmp_params)
formats.append(a_format) formats.append(a_format)