VTAntiScreenCapture
VTAntiScreenCapture copied to clipboard
我用你的下载后发现不行,希望我们交流一下
我用你的下载后发现不行,希望我们交流一下
https://www.jianshu.com/p/86d0cfed5f4e
- 根据控件内容生成mp4文件
- 启动webserver
- 本地播放带DRM加密的hls流 哪一步不行?
[DEBUG] Connection on socket 9 preflighting request "GET /text.mp4" with 283 bytes body [DEBUG] Connection on socket 9 processing request "GET /text.mp4" with 283 bytes body [DEBUG] Connection sent 287 bytes on socket 9 [DEBUG] Connection sent 32768 bytes on socket 9 [DEBUG] Connection sent 7573 bytes on socket 9 [DEBUG] Did close connection on socket 9 [VERBOSE] [::1:8989] ::1:51434 200 "GET /text.mp4" (283 | 40628) 2019-04-02 11:43:20.724210+0800 ScreenDemo[2824:60031] >>>Play status: playbackBufferEmpty <AVPlayerItem: 0x60000374c280, asset = <AVURLAsset: 0x60000350afe0, URL = gnr://text.m3u8>> { kind = 1; new = 0; } [DEBUG] Did disconnect [DEBUG] Did end background task 2019-04-02 11:43:21.720711+0800 ScreenDemo[2824:60031] webServerDidDisconnect
播放这一步,直接走了playbackBufferEmpty
还有我几个朋友 都下载了你的demo直接运行后没有成功
都没有播放成功
感谢对这个工程有兴趣。我这边再次确认是ok的。有几点:
- 只对真机有效
- 请确保对代码关联的简书文章的整体思路、步骤有了解
- 在2的基础上,请先直接运行Example下的 "DRM简单Demo"
- 如果3可以显示text.mp4的内容,并且截屏不到内容,说明方案OK
- 如果3无法显示text.mp4的内容,说明播放有问题。可以先验证,SimpleDRMVC中的url不用m3u8,改成http://localhost:8989/text.mp4是否可行。
- 如果用http://localhost:8989/text.mp4地址可行,用m3u8地址不行,需要验证VTSimplePlayer中的生成m3u8和使用m3u8的地方(默认没改动应该是OK的)
- 如果使用http://localhost:8989/text.mp4地址也不行,需要确认GCDWebServer启动是否正常。
- 描述issue信息请准确点,是运行demo中的第一步都不行吗?还是自己尝试修改时不行?我看到你把url改成gnr开头的了。最好用提供的demo先确认整体方案可行,再进行自己的修改。自己修改可以参照demo,问题排查,也可以参照4~7这几点
@ohswift 你好楼主。我本地真机(iPhone6p, iOS9)跑了,需要把SimpleDRMVC-> videwDidLoad 中的 toPath,改为@"text.mp4", 第6步才能跑通。但@"jedi://text.m3u8" 始终跑不通(不显示 mp4内容), log如下,看起来获取内容也正常: [DEBUG] Did close connection on socket 7 [VERBOSE] [::1:8989] ::1:55880 200 "GET /text.mp4" (285 | 3382) 不知是什么原因?
和 @vin-zhou 一样,需要改为"text.mp4" 才可以显示mp4。
用了网上的sample m3u8,是可以正常播放的。但项目里生成的m3u8就是不显示。
而且jedi://text.key
也没有被请求到。
@vin-zhou @chunyong1991 用的是工程里的text.mp4,还是自己生成的mp4?如果自己生成的mp4文件需要支持faststart,才可以通过m3u8播放。
@ohswift 工程里的