VTAntiScreenCapture icon indicating copy to clipboard operation
VTAntiScreenCapture copied to clipboard

我用你的下载后发现不行,希望我们交流一下

Open ly918 opened this issue 5 years ago • 9 comments

我用你的下载后发现不行,希望我们交流一下

ly918 avatar Mar 25 '19 15:03 ly918

https://www.jianshu.com/p/86d0cfed5f4e

  1. 根据控件内容生成mp4文件
  2. 启动webserver
  3. 本地播放带DRM加密的hls流 哪一步不行?

ohswift avatar Mar 28 '19 05:03 ohswift

[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

ly918 avatar Apr 02 '19 03:04 ly918

还有我几个朋友 都下载了你的demo直接运行后没有成功

ly918 avatar Apr 02 '19 03:04 ly918

都没有播放成功

ly918 avatar Apr 02 '19 03:04 ly918

感谢对这个工程有兴趣。我这边再次确认是ok的。有几点:

  1. 只对真机有效
  2. 请确保对代码关联的简书文章的整体思路、步骤有了解
  3. 在2的基础上,请先直接运行Example下的 "DRM简单Demo"
  4. 如果3可以显示text.mp4的内容,并且截屏不到内容,说明方案OK
  5. 如果3无法显示text.mp4的内容,说明播放有问题。可以先验证,SimpleDRMVC中的url不用m3u8,改成http://localhost:8989/text.mp4是否可行。
  6. 如果用http://localhost:8989/text.mp4地址可行,用m3u8地址不行,需要验证VTSimplePlayer中的生成m3u8和使用m3u8的地方(默认没改动应该是OK的)
  7. 如果使用http://localhost:8989/text.mp4地址也不行,需要确认GCDWebServer启动是否正常。
  8. 描述issue信息请准确点,是运行demo中的第一步都不行吗?还是自己尝试修改时不行?我看到你把url改成gnr开头的了。最好用提供的demo先确认整体方案可行,再进行自己的修改。自己修改可以参照demo,问题排查,也可以参照4~7这几点

ohswift avatar Apr 02 '19 12:04 ohswift

@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 avatar Jul 17 '20 06:07 vin-zhou

和 @vin-zhou 一样,需要改为"text.mp4" 才可以显示mp4。 用了网上的sample m3u8,是可以正常播放的。但项目里生成的m3u8就是不显示。 而且jedi://text.key也没有被请求到。

chunyong1991 avatar Jul 17 '20 08:07 chunyong1991

@vin-zhou @chunyong1991 用的是工程里的text.mp4,还是自己生成的mp4?如果自己生成的mp4文件需要支持faststart,才可以通过m3u8播放。

ohswift avatar Jul 17 '20 08:07 ohswift

@ohswift 工程里的

vin-zhou avatar Jul 23 '20 08:07 vin-zhou