问题标签 [osmf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1314 浏览

flash - OSMF 使用 Amazon Cloudfront 寻求

我编写了一个小的 OSMF 播放器,它通过来自 Amazon Cloudfront 的 RTMP 流式传输。有一个已知问题,未从元数据中正确读取 mp3 持续时间,因此搜索功能无法正常工作。我知道有一种解决方法暗示使用 NetConnection 的 getStreamLength 函数,我在以前的非 OSMF 播放器中成功实现了该函数,但现在我不知道如何以及何时调用它,就 OSMF 事件和特征而言。此代码不起作用:

0 投票
1 回答
751 浏览

flash - Spark 视频播放器:用于本地播放的 seek()

我正在使用 Spark 视频组件在 AIR 应用程序中播放本地视频。根据其描述,使用 seek 方法不能提供准确的定位:

在您调用 seek() 之后,playheadTime 属性可能不会立即具有预期值。对于渐进式下载,您只能搜索关键帧;因此,搜索会将您带到指定时间之后的第一个关键帧的时间。

注意:流式传输时,即使源 FLV 文件在那里没有关键帧,搜索总是会到达精确的指定时间。

视频组件似乎将本地播放视为渐进式下载,这使得 seek 方法无法用于粒度搜索,因为它会捕捉到关键帧。有没有办法让本地播放被视为流式视频,以从 seek() 方法获得粒度搜索能力?或者这个所需的功能是否需要不同的视频组件?

0 投票
1 回答
1205 浏览

flash - 使用 OSMF 设置缓冲区图形

我正在构建一个非常简单的播放器,并在我的 MediaPlayer 上设置了一个缓冲区大小(mediaPlayer.bufferTime = BUFFER_TIME)。这是有效的,但我想在它开始缓冲时显示一个图形。我的媒体播放器上有一个事件侦听器可以显示和隐藏,但它似乎无法正常工作。这样做的最佳方法是什么?

这是我从某处找到的样本中得到的——

0 投票
3 回答
2561 浏览

flash - 如何使用 OSMF 处理 NetStatusEvents

我正在使用 OSMF 库开发视频播放器。我有一个问题,我有时会失去与服务器的连接。所以我设置了一个对象来监视与服务器的连接,如果连接丢失,它会在放弃之前尝试有限次数的重新连接。一切正常,除了我在播放器的调试器版本上收到的消息:

错误 #2044:未处理的 NetStatusEvent:。级别=错误,代码=NetStream.Play.StreamNotFound

我确实有一个从 HTTPStreamingNetLoader 继承并覆盖 processFinishLoading 方法的对象,获取 netStream 并侦听网络状态事件。像这样:

但我仍然得到错误。onNetStatus 方法获取诸如 NETSTREAM_BUFFER_EMPTY、NETSTREAM_BUFFER_FULL 或 NETSTREAM_PLAY_START 之类的事件,但不获取 NETSTREAM_PLAY_STREAMNOTFOUND 任何想法如何处理这个问题?谢谢。

0 投票
1 回答
668 浏览

actionscript-3 - 使用 OSMF 创建 DynamicStream 播放器时出现问题

我正在使用 OSMF 开发指南来创建一些示例,例如this。但是我的播放器不工作,我什至没有收到任何错误消息。

这是我的代码: http: //pastebin.com/EHySNRm0

我正在使用由BitsOnTheRun生成的动态流 XML 中的数据(我在扩展的 FLVPlayback 中使用):http ://pastebin.com/49GaQUR7

这很奇怪,因为我在我的自定义 FLVPlayback 上使用了完全相同的数据,并且它可以使用来自<jwplayer:streamer>和的值<media:content>

我尝试了所有可能的视频名称,例如:“mp4:name.mp4”、“mp4:name”和“name.mp4”。

我错过了什么吗?

提前致谢!

0 投票
2 回答
437 浏览

apache-flex - 带有基本身份验证的 OSMF

当 url 必须有基本身份验证时,如何使用 OSMF 创建视频或音频流?

可以使用 HTTPService 输入音频/视频来提供标头身份验证吗?

所有可用的示例都忽略了身份验证部分!

0 投票
2 回答
2174 浏览

flash - 如何调整视频大小

我正在构建一个具有两种可切换尺寸的播放器,由用户更改,但我没有结果。

那是我的 setupPlayer 函数,它工作正常:

然后,我给播放器喂食,它开始正常播放,这是我尝试调整大小的时候。(我确实在某处读到需要更改 LayoutMetadata),但没有效果:

有人可以指出我的错误在哪里?

谢谢!

0 投票
2 回答
2199 浏览

flash - Flash 可以立即暂停 RTMP 流吗?

我可以在 LongTail Media 的 JW Player 中很好地流式传输视频 RTMP。暂停似乎有效,但是使用 Windows 7 的资源监视器我可以看到播放器在视频暂停时继续下载数据,它下载了大约 60 秒(对于较长的视频似乎不会更长)。我使用 longtailmedia 网站上的示例发现了同样的情况,所以我知道这不是我做过的事情。

我想要一种暂停视频并停止下载的方法,这将为我们节省大量带宽。但如果再次按下播放,也让它从中断的地方继续。

我检查了我们 wowza 媒体服务器上的日志,这表明播放器在向服务器发送暂停命令之前实际上等待了 60 秒。

LongTail 的支持说暂停功能使用内置的 NetStream 类,其行为不受他们控制。

我已经测试了 flowplayer 在线示例和几个 Adob​​e / OSMF 示例,它们都在视频暂停后继续下载 60 秒。

在 JW 播放器中让它工作的方法是最好的,但是是否有任何Flash 播放器在暂停时会停止下载?

如果 RTMP 无法做到这一点,是否有任何技术可以使用 Flash 播放器做到这一点?

谢谢 :)

0 投票
1 回答
177 浏览

flash - 如何在 OSMF 中交叉淡化两个 AudioElement?

我想在 SerialElement 中交叉淡入淡出两个 AudioElement,但我不知道从哪里开始。有什么线索吗?

0 投票
1 回答
277 浏览

actionscript-3 - 如何因过期而更改动态流 URL(通过 CloudFront)

所以使用 CloudFront 和 OSMF 的一个问题是每个流最终都会过期(在我的例子中是 10 分钟),它会导致一个 NetStream.Failed 事件。有没有办法动态更改视频的动态流媒体资源而不会造成破坏并正常恢复播放?