我试图理解并确切地指出何时在flex/flash中使用渐进式下载与rtmp.似乎主要的一点是,rtmp不提供http,而渐进式下载是.由于它不是rtmp,因此资源受到保护,因为无法从swf外部连接到rtmp服务器.
即使用户可以看到该目标代码并且可以找出位置
<object data="http://media.example.com/jw-player/player.swf" >
    <param value="streamer=rtmp://sub.example.com/video
           &file=1330/title/folder2/theflvresource.flv
           &id=FlvPlayer" name="flashvars">
</object>
他们无法连接到rtmp.所以当你想要保护资源时,rtmp似乎更有用吗?这就是它的全部吗?
所以我有一些.flv格式的视频,我希望人们能够从我的网站上查看,而无法下载它们.到目前为止,Flowplayer似乎是真正的Flash播放器的最佳选择.
然而,我一直在研究这个视频流媒体的东西,因为它应该使视频非常快速地查看并允许寻找视频的中间,等等.我需要使它工作,我需要有一些特殊的服务器软件呢?如何使用我将用于显示视频的javascript/PHP代码与此软件集成?
谢谢.
是否有任何文件谈论渐进式下载如何工作.我知道它基于HTTP,但需要更多关于如何下载数据以及在播放器和HTTP服务器之间传递何种消息的信息.是否有相同的标准.
我正在为我们的视频播放器开发更安全的流媒体方法.因为每个文件都需要特殊的令牌认证,并且只允许每个令牌加载一次,所以我通过php容器运行MP4.这在HTML5视频标记内完美运行,可防止用户轻松下载源代码.
我适应一些代码从这里
<?php
include('...'); //include site functions
/*
   Here I connect to the database, and retrieve the
   location of the video which is returned as
   $video = "http://domain.tld/folder/file.mp4"
   This has been removed for this SO example.
*/
$file = $video;
$fp = @fopen($file, 'rb');
$head = array_change_key_case(get_headers($file, TRUE));
$size = $head['content-length'];
//$size   = filesize($file); // File size
$length = $size;           // Content length
$start  = 0;               // Start byte
$end    = $size - 1;       // End byte …我正在使用QTKit逐步从URL下载和播放MP3.根据此文档,这是我应该用来完成的代码:
NSURL *mp3URL = [NSURL URLWithString:@"http://foo.com/bar.mp3"];
NSError *error = nil;
QTMovie *sound = [[QTMovie alloc] initWithURL:mp3URL error:&error];
[sound play];
这有效,并且完全符合我的要求 - MP3 URL被懒散地下载并立即开始播放.但是,如果URL没有".mp3"路径扩展名,则会失败:
NSURL *mp3URL = [NSURL URLWithString:@"http://foo.com/bar"];
NSError *error = nil;
QTMovie *sound = [[QTMovie alloc] initWithURL:mp3URL error:&error];
[sound play];
没有给出错误,没有引发异常; 声音的持续时间只是设置为零,没有任何播放.
我找到解决此问题的唯一方法是通过手动加载数据并使用QTDataReference强制类型:
NSURL *mp3URL = [NSURL URLWithString:@"http://foo.com/bar"];
NSData *mp3Data = [NSData dataWithContentsOfURL:mp3URL];
QTDataReference *dataReference = 
    [QTDataReference dataReferenceWithReferenceToData:mp3Data
                                                 name:@"bar.mp3"
                                             MIMEType:nil];
NSError *error = nil;
QTMovie *sound = [[QTMovie alloc] initWithDataReference:dataReference error:&error];
[sound play];
然而,这迫使我在开始播放之前同步完全下载所有MP3,这显然是不可取的.有没有办法解决?
谢谢.
实际上,路径扩展似乎与它无关; …
在我的应用程序中,我需要为用户提供渐进式下载(视频文件)的预览.
为了实现这一点,我使用VideoView组件来显示正在下载的视频内容(.mp4,.3gpp).
问题是,我无法通过访问远程媒体http://或rtsp://协议的,所以我被迫使用VideoView.setVideoPath而下载到播放视频的本地副本.
不幸的是,似乎在Android设备上不能使用StageFright框架(因此OpenCore和Tegra2-based我的经验中的一些设备),VideoView无法正确处理渐进式下载:它只能播放组件初始化期间识别的部分视频.
所以要明确的是:如果用户在仅下载了5%的视频时按"播放",则VideoView将仅显示5%的视频,无论是否同时下载了更多的视频内容.
根据我的经验,此问题不会影响使用StageFright框架的设备(例如:Nexus One 2.2,Nexus One 2.3.4).
有人能指出我可能的解决方案吗?提前致谢
android preview progressive-download opencore android-videoview
如何投放像Youtube这样的视频呢?即使视频很长(大约2个小时)并且以高清方式观看,它几乎可以立即播放并且寻找尚未加载的部分非常快.
我正在使用Rackspace的专用服务器,100Mb上/下进行此测试,我的ping时间低于50ms到服务器.我的本地互联网连接是10Mb,当我从服务器下载东西时,我可以最大化我的互联网连接,因此连接到服务器不是问题.
我试图模仿这个,我尝试使用H264流模块使用Wowza和Pseudostreaming实时流式传输.两者都无法与Youtube提供视频的速度相提并论.
视频测试文件为MP4(h.264),300MB,2小时长,总比特率设置为500kbps,JWPlayer作为视频播放器
Wowza Streaming(RTMP) - 加载然后播放视频很快,但没有youtube快.寻求不是那么快,移动到新位置并继续播放视频需要大约5-7秒.
伪丢弃H264流模块(HTTP) - 加载视频需要很长时间,因为它在播放之前首先下载视频标头.一个2小时的视频有大约2.5MB的MOOV ATOM(视频头文件),它需要先播放才能播放.一旦开始播放,寻求不下载的部分与Wowza相同,但不如Youtube快.
以Youtube的速度提供视频需要什么?我还需要它来暂停/下载视频,就像Youtube一样暂停,所以像Wowza这样的Real Streaming就出来了.
使用H264 Streaming模块的伪流程本来不错,因为它在暂停时会缓冲,只是初始加载时间非常长!无论如何,我可以删除初始加载时间?
我还有什么其他选择?我对我可以在服务器中使用的任何其他选项持开放态度.
youtube streaming video-streaming progressive-download pseudo-streaming
我注意到 moov 原子被放置在许多 .mp4 视频的末尾。我想将此原子重新定位到视频的前面,以便我可以启用渐进式下载。有没有一种方法可以在 Android 中以编程方式执行此操作,而不使用任何外部库?我不想将这些二进制文件也包含在应用程序中。谢谢!
我想知道是否有一个现有的控件,或者是否可以直接开发一个允许通过网络逐步加载多页tiff的控件?我正在处理一些长达数千页的tiff图像,一旦下载一页或多页图像就会开始显示,并且只根据需要检索图像的其他页面,或者按需下载或带宽可用时下载.我意识到TIFF图像具有某些结构要求和周围的元数据,但期望这应该是可能的.
我需要知道默认情况下MediaPlayer在通过渐进式下载"流式传输"时缓存音频/视频内容的位置/方式.
我们正在评估Android媒体播放器应用的选项.一个令人关注的问题是阻止内容被复制(在可能的范围内).渐进式下载有很多好处,但我们需要确保采取合理措施来保护媒体.我必须在错误的地方进行错误的搜索,因为我无法找到有关此问题的任何细节.我已经搜索了我们的测试设备的文件系统,试图从我们的测试渐进式下载应用程序中找到任何缓存的文件 - 无济于事(这对于我们的目的来说可能是好的).
android ×3
video ×3
streaming ×2
apache-flex ×1
c# ×1
client ×1
cocoa ×1
flash ×1
flv ×1
html5-video ×1
http ×1
image ×1
javascript ×1
media-player ×1
mp3 ×1
mp4 ×1
objective-c ×1
opencore ×1
php ×1
preview ×1
qtkit ×1
rtmp ×1
standards ×1
tiff ×1
youtube ×1