某宝APP参数SDK转换URL网页链接

简介

联想来源于这边文章:某宝APP参数SDK转换URL网页链接

orderinfo 转h5,新版orderStr 带 alipay_root_cert_sn,app_cert_sn 参数

实践

这里通过安卓的SDK进行转换并拿到URL

一开始本想通过反编译拿到java代码,改了之后编译回去,不过还想不那么好使,主要是混淆得让反编译工具都没法还原,包括idea自带,jd-gui工具,都只能部署,也做了两个工具方便以后拼凑,但是发现拼凑不靠谱

于是乎索性就直接改class的字节码了,主要工作是加入orderInfo字符串,回调的时候与生成的payUrl关联上,修改了PayTask的某些方法,本想直接研究生成的逻辑,但是发现算了,直接回调比较方便,有兴趣的可以看看PayTask类,似乎好像走的是rpc,也许我看错了,因为反编译代码也有限,麻烦。

这里的callBack类是新加入的

SDK 解析结果

感兴趣的朋友可以从sdk的paytask开始

包装接口

这里做成api方式调用

此次分享只是用于学习交流,请勿乱用

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
在uni-app中,可以使用uni-WebRTC插件来实现将RTSP视频转换成WebRTC视频流的功能。具体实现步骤如下: 1. 安装uni-WebRTC插件,可以在uni-app的插件市场中搜索并安装。 2. 在页面中创建一个canvas元素,用于显示视频。 3. 使用uni-WebRTC插件的`createContext`方法创建一个WebRTC上下文对象。 4. 使用WebRTC上下文对象的`createPlayer`方法创建一个RTSP视频播放器对象,并使用`start`方法开始播放视频。 5. 将播放器对象的视频流绘制到canvas元素上,可以使用`drawImage`方法实现。 6. 使用WebRTC上下文对象的`createLivePusher`方法创建一个WebRTC推流器对象,并使用`start`方法将视频流推送到服务器。 具体实现代码示例如下: ``` <template> <canvas id="canvas" style="width:100%;height:100%;"></canvas> </template> <script> import uniWebRTC from '@/uni_modules/uni-webrtc/js_sdk/uni-webrtc.js'; export default { onLoad() { const canvas = this.$refs.canvas; const context = uniWebRTC.createContext(canvas); const player = context.createPlayer({ url: 'rtsp://xxx.xxx.xxx.xxx:554/live', type: 'rtsp' }); player.start(); setInterval(() => { context.drawImage(player, 0, 0, canvas.width, canvas.height); context.flush(); }, 100); const livePusher = context.createLivePusher({ url: 'webrtc://xxx.xxx.xxx.xxx:1935/live', width: canvas.width, height: canvas.height }); livePusher.start(); } } </script> ``` 需要注意的是,WebRTC技术需要在服务器端进行支持,因此需要在服务器端安装WebRTC相关组件。同时,由于WebRTC技术还在不断发展中,不同浏览器和设备之间的兼容性问题需要进行充分的测试。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值