阿里云视频点播SDK剔除择优

V5.4.5.0

  • 默认使用HTTP2.0。
  • 列表播放器支持HLS格式(需要开启本地缓存)。
  • 支持HttpDNS(需要手动开启)。
  • 新增支持视频后处理能力。
  • 减小SDK包的大小。
  • 支持License设置。
  • 支持视频增强后处理模块(需要购买License)。
  • 支持视频插帧后处理模块(需要购买License)。
  • 支持catalyst(需要提工单或联系阿里云商务单独获取)。

音量滑动bug

AliyunPlayerViewGestureView 修改音量增加方法。

demo主界面

AlivcHomeViewController

AlivcVideoPlayConfigViewController 视频播放

SimplePlayerViewController 播放列表

AlivcVideoPlayTimeShiftViewController 直播时移

中英文切换的 infoPlist 记得切换成 app名字

主要库

alivcffmpeg

AliyunMediaDownloader

AliyunPlayer

image.png

AlivcVideoPlayConfigViewController

image.png

跳转方法

pushToPlayView:(UIButton *)sender

各种配置相关的

AlivcLongVideoViewDetailController

image.png

Test_PodInstall

  • 修改AF
  • 添加投屏功能
    Installing CocoaAsyncSocket (7.6.5)
    Installing MRDLNA (0.1.1)
  • JSONModel

AVPLiveStsSource alloc] initWithUrl:

cell.segment.selectedSegmentIndex = self.playerConfig.liveStsSource.encryptionType;
[weakSelf.templiveStsSource setEncryptionType:idx];

实验证明 新sdk 不能模拟器运行 我滴

调试图片

AlivcImage 中

//NSString *imagePath = [NSString stringWithFormat:@"AlivcBasicVideo.bundle/%@",imageName];

bundle/

配置

image.png

修改 findCurrentViewController 里面获取window方法 因为我这个新项目 window有问题

vipLabel 根据model 判断显示而已
selectEpisodeView 剧集
definitionSelectView 下载 清晰度

self.playerConfig = nil;
可以出现 当前视频 猜你喜欢

AVPUrlTypePlayerVideoPlayAuth 网络请求 获取auth

调试了 startPlayVideo
修改cell 的 bundle
[_downloadTableView registerNib:[UINib nibWithNibName:@"AVCVideoDownloadTCell" bundle:bundle] forCellReuseIdentifier:@"AVCVideoDownloadTCell"];

LiveApp 2

是没改学习模块前的

复制LiveApp 3

把老的视频移除

DTMyDownloadVideoViewController 删除掉

隐藏掉 DownloadManager.m实现部分

CourseDTSonVideoVC 中方法 [self.playerView.controlView showView];

AppSharePopView 中 引用 AliyunUtil 暂时去掉

pch 中 阿里云 AlivcImage AlivcMacro
DownloadSource 隐藏 NSString+AlivcHelper

LiveApp 4 是剔除 阿里云视频周
准备开始集成啦

MBProgressHUD+AlivcHelper、AVPTool 里面版本比较低 所以改代码吧 先隐藏代码 看看效果 重新定制吧

先加上 #import <JSONModel/JSONModel.h> 然后测试去掉吧

加投屏 库
Installing CocoaAsyncSocket (7.6.5)
Installing MRDLNA (0.1.1)

开始调试了 新版本调试结束

  • 先去jsonModel 替换成yykit的
  • 横竖屏别忘记
    sharedAppDelegate.allowRotation = YES;
    sharedAppDelegate.allowRotation = NO;
  • AlivcVideoPlayEmptyView 删除 没任何用
  • config
AlivcVideoPlayPlayerConfig *config = [[AlivcVideoPlayPlayerConfig alloc]init];
config.sourceType = SourceTypeAuth;
config.vidAuthSource = [[AVPVidAuthSource alloc]initWithVid:responseObject.data.videoMeta.videoId playAuth:responseObject.data.playAuth region:@"cn-shanghai"];
config.enableHardwareDecoder = NO; /// 解码 YES:硬解 NO:软解
config.mirrorMode = AVP_MIRRORMODE_NONE; /// 镜像模式 :无  水平 垂直
config.rotateMode = AVP_ROTATE_0; /// 旋转模式 : 0 90 180 270
config.autoVideo = NO; /// 自适应码率
config.accurateSeek = NO; /// sekk模式:YES:精准 NO:非精准
config.backPlay = NO; /// 后台播放 :YES 后台播放 NO 不允许后台播放
config.scalingMode = AVP_SCALINGMODE_SCALETOFILL; /// 渲染显示模式: 不保持比例平铺,保持比例,黑边,保持比例填充,需裁剪
AlivcLongVideoViewDetailController *vc = [[AlivcLongVideoViewDetailController alloc]init];
vc.playerConfig = config;
[self.navigationController pushViewController:vc animated:YES];
  • 修改AVPTool、MBProgressHUD+AlivcHelper 修改完毕了

剔除项目课程的播放器 然后替换新的播放器

先剔除所有的 AliyunVodPlayerView 相关

  • 先剔除代理
  • 缺少 coverurl
  • AlivcLongVideoPreviewView 就是开通VIP会员功能界面 适合试看模块 似乎只有sts加密才行得改逻辑

延续播放 原工程里面没有续播功能 安排 自己遍历 给予就行

onStop: 没回掉 加上

时间

// player.duration 就是总时长 毫秒
// position = player.currentPosition 当前时长。毫秒

没用的

shouldAutorotateToInterfaceOrientation 方法过期了 不走回调
handleDeviceOrientationDidChange 监听状态栏 不需要 控制器会主动viewDidLayoutSubviews

播放流程1

播放结束一个 状态6 如果超过1分钟吧 不播放 auth就过期了 视图出现 点击就会走这个方法showPopViewWithType 下面2个枚举

ALYPVErrorTypeReplay、ALYPVErrorTypeRetry

整理PlayCenter

缺少:显示播放按钮

完善 AlivcLongVideoPlayView (代理、方法、属性等)

里面我自己写了不少东西 比如 状态播放器 onPlayerStatusChanged 里面有修改

  • 优化coverUrl 改成sd

未完成功能

  • 直播回放没有耳机模式哦 记得加
  • 直播回放分享功能没了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容