使用Apache的Flowplayer安全流媒体
更新:现在,这是有关如何为流视频提供一定级别的安全性的教程 1)您正在使用Apache 使用FlowPlayer 2)您不希望用户能够下载视频(仅流式传输) 3)您不希望用户能够将视频的URL放入浏览器(有限的访问视频) 4)您只希望用户在视频具有适当的凭据 时能够流式传输. 您必须先验 php 和 .htaccess 文件. 原始文章: 我的客户希望隐藏他的视频,以便在其域上购买(他也不希望用户也能够下载视频)才能流式传输.我正在尝试使用FlowPlayer的安全流媒体进行此操作,我想我几乎在那里9i'm现在!).到处搜索之后,我找到了这篇文章. 我现在通过.htaccess限制了其他站点的热链接,现在我试图通过仅复制URL并将其粘贴到地址栏中的人限制访问(即 http://www.mydomain.com/videos/testvideo.mov ) 我已经使用php/ajax生成此HTML(大多数示例使用JS FlowPlayer插件,我使用的是
4 2024-02-27
编程技术问答社区
指令中的媒体播放器对象
我正在尝试使用指令使访问权限媒体播放器.因此,父级控制器可以广播事件,然后玩家只使用听众响应这些事件.这些事件在起作用,但玩家不确定,因此无法真正起作用.我的问题是: 1)玩家不初始化. - 我一定不能正确设置此功能. 2)我希望示波器中的播放器对象可用为$ scope.player.当我准备好DOM时,我对控制器的理解,VS链接以及播放器的初始化缺失,因为我无法将播放器分配给范围变量以开始/停止它.我可以使用控制台的jQuery启动播放器,因此看来我的Init功能只是在正确的时间运行吗? 代码 //view //控制器 App = angular.module("myapp", []) App.controller 'AudioCtrl', ['$scope', ($scope) -
12 2024-02-25
编程技术问答社区
如何让Flowplayer在Android WebView中自动播放?
我无法让FlowPlayer在Android的WebView中自动播放视频.如果按下了IN-HTML播放按钮,则视频播放不错,但不会以其本身的启动.这似乎是与铬相关的,因为自动播放在Android Chrome浏览器中也不起作用.它确实可以在库存的Android浏览器和(Linux)桌面的Chrome中使用. 我已经看过有人在Android WebView中获得自动播放吗? 这是我的测试代码,将应用程序提取到其必需品. package com.example.testautovideo; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebVie
6 2024-02-19
编程技术问答社区
在Flowplayer中使用Amazon S3和其他网络服务进行视频上传和播放
我想做以下操作.我希望您的专家能够审查这些步骤,并让我知道是否可能,或者在哪个步骤下我的计划崩溃.如果这种格式不有效,我深表歉意,但是我认为在步骤中看到我的思考过程是最好的.非常感谢. 购买一个Amazon S3存储帐户(从试用开始) 在我的网站上创建上传器,该上传器将允许用户上传到 Amazon Storage(Web Uploader) 创建可以链接视频的自定义编码数据库 网站上的元数据(标题,用户,视图,日期等) 亚马逊存储上的文件地址.此步骤很重要,因为它将 允许上传视频以删除视频的用户,更改 网站上的视频标题等等. 自定义代码网页以基于视频ID(步骤3数据库) 找到文件地址 自定义代码网页从Amazon存储中播放该文件 Flowplayer Flash Player 希望这些步骤传达了我的目标. 我的问题: FlowPlayer接受以下文件格式:FLV,H.264,MP4.出于方便,我想为用户照顾文件转换,因为我认为这就是YouTube和大型视频
2 2024-01-26
编程技术问答社区
Flowplayer设置来自Amazon S3的.flv视频的开始时间
到目前为止我拥有的东西: 当我打开一个jQuery对话框时,该对话框中的流程玩家开始自动播放和自动化来自S3的URL. 我需要的东西: 我有一个时间变量(假设300秒).当我打开该对话框时,我希望视频从300.second启动(自动播放和AutoBuffer.).我想以任何方式进行此操作,即HTML中如果流程播放器支持它或JavaScript中.方式没关系.你知道我怎么能完成吗? 当我使用脚本代码时: clip: { onStart: function () { this.seek(300); } } 它只能在那时的缓冲时间结束时,即最多至20秒,这当然是自然的. 有什么方法可以做到吗? 谢谢. 解决方案 我找到了答案. 由于FlowPlayer在内部不支持 psuedostreaming ,我们需要使用云方面,使我们能够流式传输视频. AWS文档中有一个很好的教程,但我几乎没有找到它,所以我提
4 2024-01-26
编程技术问答社区
为什么RTMP流媒体程序的URL路径彼此不同?
最近,我正在对RTMP流媒体进行一些工作,这是使用FlowPlayer与EdgeCast Streaming Service和CloudFront Streaming Service集成. 基本概念很容易遵循,但是不同提供商的格式确实浪费了我很多时间来找出. 例如,为了使edgecast感到高兴,根据文档,您需要以mp4:filename.mp4的格式指定文件名,flv:filv:fileName(无.flv扩展名)和mp3:filename(无.mp3)扩展). 但是对于CloudFront来说,MP4:filename.mp4,fileName(no flv:flv:prefix和no .flv扩展名)和mp3:filename(没有.mp3扩展). . 这种格式使人们在今天尝试使用edgecast的loadToedge函数时更加令人沮丧. 您可以看到,基本上没有逻辑,您必须猜测并尝试所有不同的组合才能使其最终起作用. 我只是想知道是否有人知道为什么
10 2024-01-24
编程技术问答社区
Jquery flowplayer-tabs-content里面的div标签不显示
我正在寻找一个简单的jQuery选项卡,我打算在其中显示两种不同的形式. 我遇到了这个示例 tabs/index.htm 这非常适合我的需求. 所以我实现了简单的示例.所讨论的代码是: First tab content. Tab contents are called "panes" Second tab content Third tab content 现在,我的第一个选项卡的内容是一个具有其自己多个Div标签的表单 - 当我以DIV标签作为第一个选项卡的内容将其放置为DIV标签时 - 没有出现. 所以我做了一个简单的更改,并在第一个选项卡的内容中添加了另一个DIV标签,如下所示,但什么也没有出现: First tab cont
4 2024-01-16
编程技术问答社区
如何在Flowplayer单击时停止AnythingSlider
我正在使用 anythingslider 控制.当用户单击以与流量玩家交互时,我想阻止滑块移动到下一个幻灯片.我已经尝试了以下操作,但是滑块继续移至下一个幻灯片. .click()呼叫#start-stop项目也不起作用.我希望当用户单击流程播放器的任何部分时停止,尽管在这种情况下,我对其进行了测试. $f("vid", "flowplayer-3.2.1.swf", { clip: { autoPlay: false, autoBuffering: true, onStart: function(clip) { //$('#start-stop').click(); $('.anythingSlider').anythingSlider.startStop(false); } }); 谢谢. 解决方案 确保您获得最新版本的 Anythingslider ,然后尝试一下这个: $
4 2024-01-16
编程技术问答社区
当视频在视口中时自动播放flowplayer视频
在视频中进行视频时,是否有任何已知的自动播放视频的方式,我使用以下功能来确定何时在viewport中 var isScrolledIntoView = function(elem) { // get the position of the viewport var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height(); // get the position of the player element var elemTop = $(elem).offset().top; var elemBottom = elemTop + $(elem).height(); // determine if the player element is in fully in the viewport
12 2024-01-15
编程技术问答社区
流动游戏机在所有东西上播放
我有一个flowplayer我正在使用的几张图片.当您单击这些图片时,将使用这些图片的放大版本创建dialog.问题是flowplayer将始终位于dialog的顶部. 我尝试设置dialog高的z-index和flowplayer>低,但它不起作用. flowplayer中是否有一种方法可以降低其z-index或允许将我的dialog放在上面? 编辑流程游戏: //Uses flowplayer to create player $f('#rightVideoContent', "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", { //Creates a single clip for the flow player clip: { url: videoLocation, autoPlay: true, autoBuffering:
4 2023-12-26
编程技术问答社区
防止视频下载
我想知道如何阻止其他人在我的网站上下载视频. 我的网站可以选择视频上传(以FLV或MP4格式.管理员将上传它们),用户可以在线查看课程视频(使用FlowPlayer)一旦支付一定的金额. ,但我观察到的是,用户可以使用Freecorder之类的工具下载这些视频. 我不希望发生这种情况,因为视频具有限制性访问,并且仅在特定的时间段内(直到用户的会员到期). 那么,我如何防止用户能够在我的网站上下载视频? 解决方案 视频发行的基本定律与软件许可的基本定律.它是这样的:将视频放在无法控制的屏幕上,就无法控制视频的分发. 即使您可以阻止他们下载文件,也不能阻止他们将VCR挂接到他们的视频卡并重新录制它.即使您使用某些受保护的路径技术来阻止它,也不能阻止他们将摄录机指向屏幕. 如果您想将视频保留在包裹中,则需要在您控制的屏幕上显示在您控制的剧院中,并让某人观看观众的视频录制设备.除了对重新分布的速度略有减慢,别无其他. 其他解决方案 这篇文章是旧的,但是我为
16 2023-11-18
编程技术问答社区
如何从xhr下载流媒体视频
我想从一个使用 FlowPlayer 的网站下载视频.当我检查元素时,我会得到类似的东西: 因此,我们可以说该视频是通过XHR流式传输的.有没有办法从这些文件中获取完整的视频?我尝试了 flash Player downloader ,它在 .mp4 中下载了文件,但它已损坏,无法通过某些工具进行修复. 解决方案 我没有真正的答案,但是我也尝试下载如此零散的流.这是一个痛苦.是什么帮助我解决了这个问题: https://https://superuser. com/worde/1204497/download-all-m4s-files of-a-mpeg-dash-stream 这个想法是从初始文件IS.mp4中获取流的URL.所有后续零件编号为000000.m4s,000001.m4s,000002.m4s,...共享与IS.mp4 的位置相同的位置 为所有零件生成下载链接,下载并合并它们,可以轻松地脚本脚本,如链接的帖子中所示: echo "IS.mp4"
14 2023-11-18
编程技术问答社区
静音自动播放视频显示错误:play()失败,因为用户没有';t首先与文档交互。
我正在尝试在页面中的弹出窗口中制作HTML5视频自动播放(处于静音状态).加载页面时,隐藏了弹出窗口.当用户试图脱离页面(从顶部)时,它显示了带有Autoplay&Muted的视频弹出窗口.然后,我尝试使用JavaScript播放视频,但它给出了此错误:play() failed because the user didn't interact with the document first. 如果我单击页面上的某个地方,或者在显示视频弹出之前打开了开发人员面板,则可以正常工作.我使用的是流播放器,仅在Google Chrome中发行(在FF上工作正常). 您能否就如何克服这一点提出任何想法? 谢谢,J 解决方案 Google Chrome已更新了自动播放策略. 根据新行为: 始终允许静音自动播放. 允许使用声音自动播放: 用户已经与域进行了交互(单击,点击等). 在台式机上,用户的媒体参与指数阈值已越过, 这意味着用户以前曾使用声音播放视频. 在
20 2023-11-18
编程技术问答社区
FlowPlayer onError-updating clip URL
找不到流时,我希望更改夹子的URL.我正在正确配置OnError事件,因为我可以调试特定行或添加警报,但是我遇到的问题是: onError : function(errorCode, errorMessage) { this.getClip(0).update( { url : 'http://full-url.com/images/stream-not-found.png' } ); } 问题是,此图像在错误时永远不会加载到播放器 - 我发现未找到流的错误消息,然后玩家继续寻找此" undound"流.我能够击中URL并查看图像,但是找不到流时无法更改.根据文档,它应该能够将图像作为URL拍摄,但是使用完全合格或相对的URL似乎无法正常工作. 这有些简化,因为我们希望为每个错误代码使用自定义图像. 解决方案 没有为此确定真正的答案,可以做的最好的是卸载播放器,并在加载播放器之前显示在容器中的HTML. 那时我们仍然有一个错误编号,因此我们能够使用j
14 2023-09-30
编程技术问答社区
在flowplayer中启动MP4视频之前有一个很长的延迟
我网站上的流量玩家使用(.flv)格式正常,但是(.mp4)格式首先下载整个文件,然后开始流式传输.有解决方案吗?我是否必须在流动播放器的设置上进行一些更改,或者甚至存在解决此问题的解决方案.谢谢. 解决方案 我有与您相同的问题,幸运的是找到了原因和解决方案: 发布支持H.264的Flash Player 9 Update的发布,我们现在可以播放H.264电影文件的子集.问题是大多数H.264文件在文件末尾都有索引,这意味着您必须下载整个文件,然后才能开始观看任何视频. 还有一个 Air Application -qtindexswapper 由Renaun Erickson撰写,这解决了问题.有效!
20 2023-09-30
编程技术问答社区
亚马逊S3的签名网址不能与flowplayer一起工作
我到处搜索,但找不到答案.我正在使用PHP使用FlowPlayer和Amazon S3.如果我复制和粘贴,该链接在浏览器中起作用,但看起来FlowPlayer不喜欢查询字符串.我尝试替换HTML实体,然后将其编码为URL.我只是尝试编码URL.我只是尝试删除&&替换为&等.这些都没有用. 我的目标是使用Flow Player播放Amazon S3的URL签名视频. 我知道我没有代码可以显示,因为没有任何代码是"正确的",但是有人有任何建议吗?他们将不胜感激. 解决方案 我也遇到了同样的问题,并通过阅读FlowPlayer ClodPlayFrontSignedUrl插件的ActionScript源代码来发现答案: 环境.html private function _getUrl(clip:Clip):String { var url:String = clip.getPreviousResolvedUrl(this); var isRT
18 2023-09-03
编程技术问答社区
响应灵敏的视频播放器
我需要一个用于响应式布局网站的视频播放器,该网站是使用Bootstrap开发的.这意味着,当我重新大小屏幕或查看不同大小的页面时,播放器应自动适合屏幕. 我曾尝试使用Jwplayer和FlowPlayer,但它不起作用. 注意:玩家应该能够播放YouTube视频.... 无论如何是否有jwplayer/flowplayer响应? 解决方案 卢卡答案的更好版本: $(window).resize(function() { var $width = $("#holder").width(); var $height = $width/1.5; jwplayer().resize($width,$height); }); 用户调整大小 jw player api: jw-player/29411/调整 - 播放器 另一种解决方案: 检查他们的响应式设计支持文档:
48 2023-08-09
编程技术问答社区
mp4文件通过php不能作为html5视频播放
我正在尝试通过PHP输出MP4视频文件. 当通过Flash播放器(例如流程玩家)使用它时,它运行良好. 但是,当我试图将其用作HTML5视频标签上的源或直接调用PHP文件时,它不起作用. 我使用的代码如下: $filesize = filesize($file); header("Content-Type: video/mp4"); if ( empty($_SERVER['HTTP_RANGE']) ) { header("Content-Length: $filesize"); readfile($file); } else //violes rfc2616, which requires ignoring the header if it's invalid { rangeDow
42 2023-04-02
编程技术问答社区