我想做的是只播放一次音频文件,然后就不能再播放了。有这样的文件格式或功能吗?我遇到的情况是 1) 一些著名的音乐团体或 DJ 在 youtube 或 spotify 上现场直播演出,然后我想我从技术上可以将其数字复制,因为我可以播放和收听它,而版权所有者或艺术家希望采取某种措施来防止剥削/盗版或侵权。所以我们想知道是否有一种文件格式或程序或应用程序允许音频或视频只播放一次,或者这不可行?
另一种情况可能是老师使用声音文件为学生进行测试,并且声音文件只能播放一次。
能做到吗?我认为如果音频不能从程序中“提取”,那么程序可能可以实现这一点,但我还没有听说过用于此类目的的文件格式。
答案1
您可以通过调用服务器端脚本输出文件,例如http://example.com/getfile.php?file=test.m4a
,在文件完全发送后,将其从服务器中删除,或使其无法访问(例如,将有关访问的信息存储在数据库中)。这可以用任何相当好的服务器端编程语言来完成。
对于直播,您可以(同样,在服务器端)设置一个解决方案,将视频/音频播放器嵌入到网页中,并使用仅生成一次(页面加载时)的自定义令牌请求文件(或流端点),并且仅对一个客户端请求有效。例如,网站中的播放器将请求http://example.com/getfile.php?file=test.m4a&token=abcdef
,一旦请求,令牌在服务器上将被标记为无效。使用此令牌的任何未来请求都将失败,并且用户只能获取一次令牌(例如通过强制用户登录进行检查)。
再说一遍,DRM 有一个缺点:它不起作用。如果人们可以收听您的文件或播放视频,那么没有什么可以阻止他们录制声卡输出或进行屏幕截图。