查找萤石云IOS Sdk中的编解码接口

2021/1/20

以前的时候,碰到的问题,想把萤石云视频介入到TRTC,但是...

萤石云的IOS接口中没有相应的解码播放库,也就是找不到PlayerSDK对应部分,怎么做呢?

一个是坐等萤石云开放这部分接口,可能以后有,但现在没有。

另一个就是尝试使用海康包中的接口直接调用

因为IOS萤石云包libEZOpenSDK.a大小为340378K,这么大的库包中,可能包含大量的库文件,只是接口没有放而已。

这一点可使用ar x*.a,就能看得到里面是否包含播放库,

或者直接把播放头文件包含到IOS开发环境和萤石云的头文件放到一起使用,调用一下就知道是否包含过。

查看并找到对应构架的a文件

bash 复制代码
    lipo -info /Users/***/Desktop/libEZOpenSDK.a
    lipo -thin arm64 /Users/***/Desktop/libEZOpenSDK.a -output 

/Users/***/Desktop/libEZOpenSDK_arm64.a

此时在ios系统中直接可以解压libEZOpenSDK_arm64.a文件

bash 复制代码
    ar -v -t /Users/***/Desktop/libEZOpenSDK_arm64.a (发送3000个.o文件)
    nm PlayCtrl_shell.o > PlayCtrl_shell.m

发现确实存在PlayM4_***函数,放到ios可以成功解码,解码流程和其他端一模一样。

HCNetSDKV6.1.6.3_build20200925_iOS_ZH中对应HCNetSDKV6.1.6.3_build20200925_android_ZH

在HCNetSDK中找到包含PlayM4_***函数的头文件plaympeg4.h,按照定义进行调用。没写过ios程序,但是写过的人自然是懂的。

相关推荐
开心就好202525 分钟前
全面介绍iOS开发工具:Xcode、AppCode、CocoaPods、Fastlane和Git
后端·ios
懋学的前端攻城狮40 分钟前
数据持久化与缓存策略:在离线与在线间架起桥梁
ios·swift
~央千澈~2 小时前
以cocos3.8.8开发的游戏为例商业实战项目举例cocos打包ios苹果安装包ipa完整详细教程-优雅草卓伊凡
ios
SameX4 小时前
iOS 足迹 App 的成就系统,我推倒重做了一次——踩了3个坑之后
ios
SameX4 小时前
我做了一个把专注计时变成「声音护照」的 iOS App,聊聊数据可视化和成长系统的设计思路
ios
SameX5 小时前
我用 SpriteKit 给存钱罐装了个物理引擎
ios
开心就好20255 小时前
Charles配置HTTP和HTTPS抓包完整指南
后端·ios
JarvanMo5 小时前
7 个开源 iOS 应用,让你成为更好的开发者
前端·ios
白玉cfc5 小时前
OC底层原理:alloc&init&new
c++·macos·ios·objective-c·xcode
ZZH_AI项目交付6 小时前
一个 iOS 埋点 SDK 从 0 到 1,再到真实项目接入打磨
ios·app·ai编程