如何解决Twilio MMS工作流中.3gpp视频质量严重下降问题?
无需第三方API的Twilio MMS视频格式优化方案
关闭自动媒体转码,保留原始格式
进入Twilio控制台对应Messaging Service的「Media Settings」,关闭「Automatic Media Conversion」选项。关闭后,Twilio会直接存储iPhone发送的原始video/mp4(H.264编码)文件到S3,不再自动转码为video/3gpp,从根源避免画质损失。筛选并使用原始媒体URL
Twilio接收MMS后返回的Webhook数据中,MediaUrl和MediaContentType是成对的列表。遍历这两个列表,筛选出content_type为video/mp4的原始媒体URL,直接将该URL转发给客户团队,而非使用转码后的3gpp链接。示例代码片段:
# 从Twilio Webhook请求中提取媒体信息 media_urls = request.form.getlist('MediaUrl') content_types = request.form.getlist('MediaContentType') # 定位原始H.264视频URL target_url = None for url, ct in zip(media_urls, content_types): if ct == 'video/mp4': target_url = url break # 发送原始视频给团队 if target_url: twilio_client.messages.create( to=TEAM_NUMBER, from_=TWILIO_NUMBER, media_url=[target_url] )调整S3存储权限,直接使用原始文件地址
确保S3中存储的原始视频文件配置了公开可读权限(或通过Twilio IAM角色授权访问),发送MMS给团队时,直接使用S3的原始文件URL作为media_url参数。Twilio会优先读取原始格式,仅当文件大小超过运营商MMS限制时才会触发转码,此时可提前在接收环节提示用户发送符合大小限制的视频。
内容的提问来源于stack exchange,提问作者user21749472
相关产品推荐
相关产品推荐

