腾讯云视频文件上传云存储时自动将mp4格式转码成m3u8

针对问题:

弱网环境下或手机网络播放mp4格式视频卡顿。

**存储环境:**腾讯云对象存储。

处理流程:

1:登录腾讯云控制台,进入对象存储服务,找到对应的存储桶,点击进入。

在任务与工作流选项卡中找到工作流管理,点击进入,创建工作流。

填写工作流名称,选择默认音视频文件,点击配置工作流中 输入后面的蓝色加号创建转码任务。

根据实际业务需要选择要不要进行回调配置。

如果不需要判断任务是否执行成功,直接选择不需要回调保存即可。

如果需要判断任务是否执行成功,选择自定义回调配置,并配置回调url地址,url地址根据自己服务器路由进行配置。

任务完成回调:文件上传之后立即转码。

工作流完成回调:整个工作流处理完回调。

点击测试,可在存储桶内选择视频文件进行mp4->m3u8转换测试。

点击左侧的任务管理,可以看格式转换执行的结果,也可以查看任务详情和预览m3u8格式的播放。

如果配置了回调地址,也可以查看回调日志有没有产生。

测试成功之后,可以将工作流打开,这样存储桶有视频文件存入时,工作流就会实时把存入的视频文件进行转码了。

2:回调参考代码:

php 复制代码
$request = file_get_contents("php://input");
file_put_contents(CMF_ROOT.'data/log/videobacklog/callback_'.date('Y-m-d').'.txt',date('Y-m-d H:i:s').'  request:'.$request."\r\n",FILE_APPEND);
if($request){
			$res_arr = json_decode($request,true);

			if(isset($res_arr['JobsDetail'][0])){

				$obj = $res_arr['JobsDetail'][0];


				if($obj['Code'] == 'Success'){
					$file_name = $obj['Operation']['MediaResult']['OutputFile']['ObjectName'][0];

					$file_arr = explode(".", $file_name);

					$old_file_name = $file_arr[0].'.mp4';

					$map=[];
					$map[]=['href','like','%'.$old_file_name.'%'];

					$result = Db::name("user_video")->where($map)->update(['is_transcode'=>1]);

					file_put_contents(CMF_ROOT.'data/log/videobacklog/callback_'.date('Y-m-d').'.txt',date('Y-m-d H:i:s').'  数据库处理结果:result:'.$result."\r\n",FILE_APPEND);
				}
			}
		}
相关推荐
Anna_Tong3 天前
物联网边缘(Beta)离全面落地还有多远?
物联网·阿里云·边缘计算·腾讯云·智能制造
路边草随风9 天前
paimon使用腾讯云cosn作为仓库存储的使用方式
java·大数据·flink·云计算·腾讯云
小俊是我9 天前
【实用的开源项目】使用服务器部署Wallos,轻松管理你繁杂的订阅服务
运维·服务器·docker·开源·云计算·腾讯云·开源软件
海域云赵从友14 天前
腾讯云下架印度云服务器节点,印度云服务器租用何去何从
服务器·云计算·腾讯云
Front_Yue14 天前
在Node.js中借助腾讯云SDK调用混元大模型
node.js·云计算·腾讯云
web1478621072319 天前
【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图
c语言·人工智能·腾讯云
蓝黑202020 天前
Cursor连接腾讯云Cloud Studio开发环境
ai·云计算·腾讯云
Rossy Yan21 天前
腾讯云智能结构化 OCR:驱动多行业数字化转型的核心引擎
c++·云计算·ocr·全文检索·腾讯云·文字识别·文字提取
davidson147121 天前
ICP备案(阿里云等)
阿里云·腾讯云·app上架·icp备案
w1wi22 天前
【AI部署】腾讯云每月1w小时免费GPU获取
云计算·腾讯云