App上传一段音频,然后进行转码,发现上传成功后需要过一段时间才能正常播放音频。
看到这个问题:七牛转码后通知,怎么不是转完后通知后才明白自己服务器接收到的只是上传成功,而非回调成功。
那么问题来了:
-
上传和转码的回调分开的话,服务器如何存储这条记录呢?
上传的回调正在进行数据库插入操作(finish字段设置为0),此时转码的回调到了,需要更新这个finish字段,可是数据库操作还在进行,如何协调呢?
或者只有当转码回调后才进行数据库操作,可是在callbackBody中自定义的一些参数怎么传递到persistentNotifyUrl中呢?
-
何时通知用户上传成功何时呢?
如果在上传回调中通知,此时用户立即刷新,转码仍在进行,会造成音视频无法点击的情况。
望各位大侠不吝赐教。
谢谢!
persistent是有persistentId的,你应当在上传成功的回调中获得persistentId,并记录下来,下次persistentNotifyUrl来的时候,根据persistentId匹配