使用带有带宽检查插件的flowplayer时,您需要说明不同视频质量的比特率.
这是它的样子:
// the bitrates, video width and file names for this clip
bitrates: [
{ url: "bbb-800.mp4", width: 480, bitrate: 800 },
{ url: "bbb-1200.mp4", width: 720, bitrate: 1200 },
{ url: "bbb-1600.mp4", width: 1080, bitrate: 1600 }
],
Run Code Online (Sandbox Code Playgroud)
特定质量的哪个比特率代表youtube?
例如,使用360p质量的YouTube播放视频的比特率是多少?
使用FlowPlayer API,有没有办法捕获视频进度?我希望捕获视频的进度,以便我可以在视频中的某些点向页面发送事件.在Flash中,有一个Progress事件触发每一帧,我希望由于FlowPlayer是Flash,因此也会暴露Progress事件.我似乎无法在FlowPlayer文档中找到任何直接的内容.
如果进度事件不存在.有没有关于如何使用JS setInterval和现有FlowPlayer API方法构建这样的东西的建议?
更新:现在这是一个关于如何为流视频提供某种程度安全性的教程,如果:
1)您正在使用Flowplayer和Apache
2)您不希望用户能够下载视频(仅限流媒体)
3)您不希望用户能够将视频的URL放在浏览器中(有限的访问视频)
4)您只希望用户能够在视频具有正确的凭据时流式传输视频
您必须事先了解PHP和.htaccess文件.
原帖:
我的客户希望隐藏他的视频,以便在他们的域上购买之前不能进行流式传输(他不希望用户能够下载视频).我正在尝试使用Flowplayer的Secure Streaming,我想我差不多9我现在在那里!).搜索到处后,我找到了这篇文章.
我通过.htaccess限制其他网站的热链接现在我试图限制只是复制网址并将其粘贴到地址栏中的人访问(即http://www.mydomain.com/videos/testVideo. mov)
我已经使用PHP/AJAX生成这个HTML(大多数示例使用JS Flowplayer插件,我使用<object>
标签嵌入播放器,没有涉及JS.如果你使用JS插件,使用它而不是嵌入式版本,.htaccess文件和video.php文件将是相同的.)
$videofilename = 'testVideo.mov';
$hash = md5('1234');
$timestamp = time();
$videoPath = $hash.'/'.$timestamp.'/'.$videofilename;
echo '
<object width="667" height="375" type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.8.swf">
<param name="wmode" value="transparent"/>
<param name="movie" value="../swf/flowplayer.securestreaming-3.2.8.swf" />
<param name="allowfullscreen" value="true" />
<param name="timestamp" value="'.$timestamp.'" />
<param name="token" value="'.$hash.'" />
<param name="streamName" value="'.$videofilename.'" />
<param name="flashvars" value=\'config={
"playlist":[
{"url": "'.$videoPath.'", "baseUrl": "http://www.mydomain.com/videos", "autoPlay":false,"autoBuffering":true,"bufferLength":5}
]
}\' />
</object>';
Run Code Online (Sandbox Code Playgroud)
现在在 …
我正在做一个应该在Flowplayer中正确显示的流.首先,我通过RTP将其发送到另一台PC.在这里,我还检查了VLC,编解码器等正确到达,他们这样做.
现在我想将此流作为文件公开给Flowplayer,因此可以通过我在VLC中使用的内容显示它:
http://localhost:8080/test.mp4
例如.
我得到的全线是: ffmpeg -i input -f mp4 http://localhost:8080/test.mp4
但是,无论我如何尝试这样做,我只会得到一个输入/输出错误.这只能用ffserver或其他东西吗?
我认为这不起作用,因为ffmpeg不能充当服务器; 在VLC上,它可以工作.(虽然VLC破坏了我设置的编解码器,但之后由于某种原因无法读取)
我可以使用的一种(某种)解决方法是将RTP流保存到文件中,然后让flowplayer加载它.但是,只有在不再访问文件时才能使用它; 否则我会收到编解码器错误.
我正在尝试编写一个Firefox附加组件供个人使用,并学习更多关于JavaScript和Firefox附加组件的SDK.加载项应该打开一个vivo.sx
URL,然后自动启动播放器,但我有2个问题.我希望你们能帮助我.
相关的附加代码:
function vivoplay()
{
pageMod.PageMod({
include: "https://vivo.sx/*",
contentScriptFile: "./vivoplay.js",
onAttach: play
});
function play(worker) //Fires 2 Times
{
console.log("Timeout");
tmr.setTimeout(sendplay, 14000);
function sendplay()
{
var a = 0;
worker.port.emit("start", a);
}
}
}
Run Code Online (Sandbox Code Playgroud)
内容脚本
self.port.on("start", function(a) {
console.log("Load");
flowplayer().load(); //ReferenceError: flowplayer is not defined
console.log("Loaded");
});
Run Code Online (Sandbox Code Playgroud)
第一个问题是函数play
触发2次,但应该只运行一次.可能是onAttach
因为它无法正常工作.你觉得怎么样?
更重要的问题是ReferenceError
.我有一个Greasemonkey脚本,我使用该函数flowplayer().load();
.我认为内容脚本像Greasemonkey脚本一样运行.所以,我应该能够使用这个功能.那是对的吗?我怎样才能解决这个问题?
我的油脂脚本
// ==UserScript==
// @name 3. Vivo
// @namespace Autoplay
// @include https://vivo.sx/*
// @version 1
// @grant none
// ==/UserScript== …
Run Code Online (Sandbox Code Playgroud) FlowPlayer.org论坛上的帖子说:
从技术上讲,直接使用Flowplayer流式传输YouTube视频是可行的
......但是没有给出一个例子:(
这是相关的帖子:http://flowplayer.org/forum/7/17501
如何使用FlowPlayer显示YouTube视频?
我正在组建一个基于视频的订阅网站,并且已经研究了一段时间的选项.好像我可以使用Brightcove,Ooyala,Viddler,Wistia等视频托管平台,或者使用像MaxCDN这样的CDN,并使用他们的流媒体服务与Flowplayer或JW Player.
现在,CDN/Player路线似乎比托管解决方案便宜得多.那么我会错过什么呢?是什么让托管平台的价值更高?
最终,我需要一个视频解决方案,提供快速流媒体,iDevices的html 5翻转,分析和一些安全措施(即非iDevice流的RTMP,我们试图销售对这些东西的访问权限).您会建议哪种解决方案?为什么?
Coursera在他们的视频讲座中有这些互动问题
此外,我正在尝试决定投资哪个HTML5视频播放器/平台,关键标准是功能丰富(以便不重新发明轮子/花费大量时间实现视频播放器功能)以及高度可定制(为那些定制需求).
在可自定义性和功能集方面,SublimeVideo似乎名列前茅,但我不知道他们什么时候会支持字幕.
还没有研究过Flowplayer,那对我的目的会更好吗?
Jwplayer适用于所有标准功能,并且包括字幕支持,但我还没有看到任何插件,除了美观外观,深度定制似乎并不是他们的焦点/力量?
或者videojs
或其他什么呢?
我需要一个用于响应式布局网站的视频播放器,它是使用bootstrap开发的.这意味着当我重新调整屏幕大小或在不同大小的屏幕上查看页面时,播放器应自动适应屏幕.
我曾尝试使用jwplayer和flowplayer,但它没有用.
注意:播放器应该可以播放youtube视频....
反正有没有让jwplayer/flowplayer响应?
flowplayer ×10
video ×5
jwplayer ×2
youtube ×2
.htaccess ×1
apache ×1
bandwidth ×1
bitrate ×1
cdn ×1
ffmpeg ×1
html ×1
html5 ×1
html5-video ×1
http ×1
javascript ×1
media-player ×1
php ×1
streaming ×1
tracking ×1
youtube-api ×1