|
|
|
@ -31,16 +31,23 @@ class Videos::BatchPublishService < ApplicationService
|
|
|
|
|
|
|
|
|
|
# 非MP4 H264编码的都转码
|
|
|
|
|
code_info = AliyunVod::Service.get_meta_code_info(video.uuid)
|
|
|
|
|
|
|
|
|
|
result = AliyunVod::Service.get_play_info(video.uuid) rescue nil
|
|
|
|
|
Rails.logger.info("code_info: #{code_info[:format]}, #{code_info[:codecnamne]}")
|
|
|
|
|
if code_info[:format] == "mp4" && code_info[:codecnamne].present? && code_info[:codecnamne].start_with?('h264')
|
|
|
|
|
video.transcoded = true
|
|
|
|
|
result = AliyunVod::Service.get_play_info(video.uuid) rescue nil
|
|
|
|
|
play_url = result['PlayInfoList']['PlayInfo'].first['PlayURL'] if result.present?
|
|
|
|
|
video.play_url = play_url
|
|
|
|
|
if result.present? && result['PlayInfoList']['PlayInfo'].first['PlayURL']
|
|
|
|
|
play_url = result['PlayInfoList']['PlayInfo'].first['PlayURL']
|
|
|
|
|
video.play_url = play_url
|
|
|
|
|
end
|
|
|
|
|
else
|
|
|
|
|
AliyunVod::Service.submit_transcode_job(video.uuid, Video::NORMAL_TRANSCODE_GROUP_ID)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
if result.present?
|
|
|
|
|
video.duration = result["VideoBase"]["Duration"] if result["VideoBase"]["Duration"]
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
video.save!
|
|
|
|
|
|
|
|
|
|
if param[:course_id].present?
|
|
|
|
|