LiteAVSDK / Player_iOS

Super player for iOS...
https://trtc.io/
1.12k stars 226 forks source link

播放大文件加密m3u8文件 视频会卡顿犹如慢动作 一样 声音是正常 #48

Closed dumplingsChina closed 5 years ago

dumplingsChina commented 5 years ago

开启了硬解码后 前后台切换回来 视频会有明显的卡顿现象

dumplingsChina commented 5 years ago

3.0.0版本已修复 多谢

YYHNobug commented 5 years ago

支持自定义的加密算法吗,不是通过AES加密的

dumplingsChina commented 5 years ago

我这边是正常加密 自定义的你可以参考下腾讯的文档 好像有

YYHNobug commented 5 years ago

你们是怎么加密的?

dumplingsChina commented 5 years ago

服务端正常加密后给key到我们本地 通过下载或者直接内嵌在本地沙盒文件里面 然后客户端本地用GCDWebDAVServer搭建服务器解密播放

YYHNobug commented 5 years ago

为什么要本地搭建服务器播放,你们播放的是直播还是点播,用的SuperPlayer吗?我们是自定义的加密算法,用AVPlayer已经实现解密播放,用IJK或者SuperPlayer还不清楚怎么处理的

dumplingsChina commented 5 years ago

因为要加载解密的key文件 避免别热随便拿到播放链接就解密 还有避免dns解密

dumplingsChina commented 5 years ago

没有这个key 拿到链接 知道是怎么加密的也没法播放出视频来

YYHNobug commented 5 years ago

你们用的哪个播放器?主要是什么类型的视频

dumplingsChina commented 5 years ago

之前用的ijkplayer / zfplay 现在用的就是腾讯这个 播放格式M3U8

YYHNobug commented 5 years ago

用腾讯的这个,需要用腾讯的服务合作吗,不是只开放了简单的功能吗,怎么不用IJK了,我们也是M3U8的视频

dumplingsChina commented 5 years ago

不需要跟腾讯合作 合作的那些是需要用到腾讯自带的那些解密 还有清晰度切换 以及雪碧点播放那些功能吧 和他合作就是管理视频资源更加方便点 我们自己管理就没谈合作

YYHNobug commented 5 years ago

嗯嗯,我们也是自己的后台管理系统,用AVPlayer播放h265目前会出现有声音没画面的情况,IJK的内核又不支持自定义加密算法,好尴尬😄

dumplingsChina commented 5 years ago

错了错了 我刚才看了下superplayer的源码 播放器内核是下面的两种选择:

/// 播放器选择 typedef NS_ENUM(NSInteger, TX_Enum_PlayerType) { PLAYER_FFPLAY = 0, //基于FFmepg,支持软解,兼容性更好 PLAYER_AVPLAYER = 1, //基于系统播放器 };

因为ijkplayer也是基于FFmepg 我记错了😂

YYHNobug commented 5 years ago

嗯,系统播放器是基于VideoToolBox解码的,属于硬解码,GPU解码。FFMpeg是软解码,用的CPU

dumplingsChina commented 5 years ago

用这个播放器是看中他的边播边缓存 其余的播放器不带这个 ijkplayer的seek机制 每次会清空缓存

YYHNobug commented 5 years ago

服务端正常加密后给key到我们本地 通过下载或者直接内嵌在本地沙盒文件里面 然后客户端本地用GCDWebDAVServer搭建服务器解密播放

哥们,你好,问下解密的逻辑具体在哪实现呢?

YYHNobug commented 5 years ago

能加我3144578816@qq.com聊下吗

YYHNobug commented 5 years ago

你好,有时间沟通下解密播放这块吗?

dumplingsChina commented 5 years ago

在外自驾回来 刚看到消息 稍等