Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何在网站上实现视频?_Video_Video Streaming_Jwplayer_Rtmp - Fatal编程技术网

Video 如何在网站上实现视频?

Video 如何在网站上实现视频?,video,video-streaming,jwplayer,rtmp,Video,Video Streaming,Jwplayer,Rtmp,我正在制作一个网站,其中很大一部分是提供视频服务。大家都知道,在这方面有很多可能性。(Flash、HTML5,它们都有很多不同的可能性。) 我需要视频可以在所有设备上播放,无论是PC上的FF、Mac上的Safari、iPad、iPod、Android等 我还研究了RTMP流。如果可能的话,我不希望视频可以下载。(RTMP在这方面确实有所帮助。) 如果可能的话,我希望用户能够在视频中“滚动”,而不必等待他们想要跳过的部分被下载。(我经常看到视频播放器在时间轴上从左到右加载视频,您必须等到要滚动到的

我正在制作一个网站,其中很大一部分是提供视频服务。大家都知道,在这方面有很多可能性。(Flash、HTML5,它们都有很多不同的可能性。)

  • 我需要视频可以在所有设备上播放,无论是PC上的FF、Mac上的Safari、iPad、iPod、Android等

  • 我还研究了RTMP流。如果可能的话,我不希望视频可以下载。(RTMP在这方面确实有所帮助。)

  • 如果可能的话,我希望用户能够在视频中“滚动”,而不必等待他们想要跳过的部分被下载。(我经常看到视频播放器在时间轴上从左到右加载视频,您必须等到要滚动到的部分下载完毕。)

  • 如果可能的话,我想根据带宽和屏幕大小提供不同版本的视频(在分辨率和大小方面)

  • 如果会对决策产生影响:

  • 该网站的另一部分是录制视频/音频,并能够在按下停止录制后立即预览

  • 我想最后两个需要一个流媒体服务器?完整的设置会是什么样子?我看过JWPlayer,非常喜欢它。

    Flash是你最好的选择,因为它现在在大多数设备上都有覆盖范围[但不是在iOS/MacOS设备上]。对于iOS,您需要HLS流媒体,这将通过Safari覆盖mac。 JWPlayer是一个很好的玩家。还有其他的像flowplayer

    现在的问题是,在屏幕大小/带宽等不同的设备上获取视频需要一点智能,您需要了解视频和流媒体的基本知识。还有一些关于

    • 动态设备检测
    • 根据您想要支持的内容和设备的流行程度,动态转码与预定义文件
    • 所有设备的协议支持。iOS和MacOS与其他操作系统不同。如果某些东西没有flash,你必须通过html5或其他东西提供服务
    • 带宽检测和视频自适应
    如果你想解决以上所有问题,这是一个非常重要的问题。整个公司都围绕着向所有设备提供优化视频的任务而建立。因此,虽然这是可行的,但它确实需要付出大量的努力才能让“所有的设备都具有不同的b/w、尺寸以匹配设备等”开始工作


    因此,我的建议是,您应该首先获得最受欢迎的设备的支持,并离线创建视频以覆盖这些设备。这应该涵盖80%的设备和用例。然后为您的视频创建一组示例,这些示例将为其余设备提供服务器,但不一定是最佳的。两种格式/分辨率应涵盖大多数设备。起初,不要为适应和其他事情而烦恼。当你现在还没有准备好的时候,不要试图以“在任何情况下都能以最理想的方式考虑内容、设备和b/w为标准”为目标

    我已经有东西了。我已经将JWPlayer设置为使用Flash和来自Red5服务器的流。它确实会根据尺寸和b/w选择一个版本。如果不支持flash,则使用HTML5。问题是,在互联网上阅读之后,流媒体似乎不是一个好的选择,我应该使用HTTP上的伪流媒体。但我如何让它适应基于大小和b/w?JW播放器有适应选项。它将根据n/w b/w在文件的不同版本之间切换。它在使用http(而不是RTMP)时也可以切换吗?你有链接吗?没有,你不能用jwplayer切换到http。