【问题标题】:video on demand streamin with jwplayer wowza android issue视频点播流与 jwplayer wowza android 问题
【发布时间】:2013-07-08 06:51:12
【问题描述】:

我尝试让 jwplayer 在 android 手机上工作,当我将 rtsp 协议文件源放在它在 android 中工作正常但显示文件无法在 iOS 和 PC 中播放的错误时

没有 rtsp 文件源可以在 pc 和 iOS 上正常工作 使用 rtsp 文件源仅适用于 android

jwplayer("mediaplayer").setup({
            playlist: [{
                sources: [
                        {file:'rtmp://localhost:1935/vod/mp4:dexter.mp4'}//used it to PC ,
                        {file:'rtsp://localhost:1935/dexter/dexter.mp4'}// used it to android,
                        {file:'http://localhost:1935/vod/mp4:dexter.mp4/playlist.m3u8'}//and this for iOS                       
                        ],
                title: 'dexter',

        width: 854,
        height: 480,
    });

【问题讨论】:

  • 不清楚你在这里问什么。
  • 在 android 设备中播放器无法工作,除非您放置 rtsp 协议路径,但如果我放置它,其他设备(如 iOS 和 PC)将无法工作
  • 您需要将 RTSP 放在播放器设置之外。
  • 播放器内部的 RTSP 在安卓上也能正常工作,但在 iOS 和 PC 上播放器不工作
  • 当我放置 RTSP 源文件时,它只能在 android 上运行,但如果我删除它,它在 iOS 和 PC 上运行良好

标签: jwplayer wowza


【解决方案1】:

我已经通过检查设备是否是android解决了这个问题

 var ua = navigator.userAgent.toLowerCase();
    var isAndroid = ua.indexOf("android") > -1;
    jwplayer("mediaplayer").setup({
        playlist: [{
            sources: [
                    (isAndroid)?{file:'rtsp://localhost:1935/vod/dexter/dexter.mp4'}:{file:'rtmp://localhost:1935/vod/mp4:dexter/dexter.mp4'},
                    {file:'http://localhost:1935/vod/mp4:dexter.mp4/playlist.m3u8'}                     
                    ],
    title: 'dexter',
    width: 854,
    height: 480,
});

【讨论】:

    【解决方案2】:

    似乎没有人提到 HLS 带来的可怕延迟是“块视频”,它可以是 30 秒,如果你正在做实时流媒体,比如视频测量,RTMP 和 RTSP 是更好的解决方案。 RTSP 通过 VLC 在 iOS 和 Android 上运行良好,延迟为 1 到 2 秒。

    【讨论】:

    • 我同意。有时,安装在移动设备上的应用程序仍会受到限制,具体取决于客户端。因此使用 HLS 的原因是为了提供独立于第三方软件的完整解决方案。
    【解决方案3】:

    您不能将 RTSP 放在 setup(), 块中,因为 Flash 或 HTML5 都不支持它。

    你应该做这里提到的工作 - http://www.longtailvideo.com/support/jw-player/28856/using-apple-hls-streaming

    Android 上的 HLS 直播

    对于直播,目前还没有在 Android 或其他非 iOS 移动平台上播放的好的解决方案。一种解决方法是为 Android 提供本机应用程序,其中可以支持 HLS 流。这超出了 JW Player 的范围。如果您使用 Wowza 媒体服务器,另一种选择是为不支持 HLS 的设备提供备用 RTSP 流。例如:

    <div id="myElement">
        <a href="rtsp://example.com/vod/mp4:myVideo.mp4">watch this stream over RTSP</a>
    </div> 
    
    jwplayer("myElement").setup({
        file: "http://example.com:1935/vod/mp4:myVideo.mp4/playlist.m3u8",
        image: "/assets/myPoster.jpg",
        fallback: false
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-11
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 2013-01-21
      • 2016-01-05
      • 1970-01-01
      • 2012-06-13
      相关资源
      最近更新 更多