2015-11-17 26 views
1

我發佈了這個在wowza論壇,但總共得到0個回覆,所以我想在這裏發佈。我沒有做過很多媒體流媒體工作,我正在嘗試關閉VOD項目的一些細節,這些項目基本上將視頻流式傳輸到網站,並遇到了使正確的流向正確的消費者(例如:android瀏覽器,chrome桌面瀏覽器,iOS等)。我已經通過了一堆教程,論壇等的循環,不能找到合適的修復,包括一些問題,在這裏SO ...Wowza視頻點播應用與JW播放器和SMIL文件 - 不在移動工作

以下是我已經設置了: 在Wowza: 我有一個VOD應用程序中設置

  • 內容目錄:
    $ {} com.wowza.wms.context.VHostConfigHome /內容/週末
  • 播放類型:MPEG-DASH,HLS蘋果,Adobe公司的RTMP,Adobe公司HDS,RTSP/RTP全部
    啓用
  • SMIL文件:sopweekendsmil.smil(以下內容)

SMIL文件(張貼在目前我使用的是不同的比這個SMIL由於隱私說明底部的測試網址 - 以下是SMIL文件對於實際的項目):

<?xml version="1.0" encoding="UTF-8"?> 
<smil title=""> 
    <body> 
     <switch> 
      <video height="240" src="SOP_priorities_240p.mp4" width="320"> 
       <param name="videoBitrate" value="1000000" valuetype="data"></param> 
       <param name="audioBitrate" value="48000" valuetype="data"></param> 
      </video> 
      <video height="360" src="SOP_priorities_360p.mp4" width="640"> 
       <param name="videoBitrate" value="2000000" valuetype="data"></param> 
       <param name="audioBitrate" value="48000" valuetype="data"></param> 
      </video> 
      <video height="480" src="SOP_priorities_480p.mp4" width="720"> 
       <param name="videoBitrate" value="2000000" valuetype="data"></param> 
       <param name="audioBitrate" value="48000" valuetype="data"></param> 
      </video> 
      <video height="540" src="SOP_priorities_540p.mp4" width="960"> 
       <param name="videoBitrate" value="2500000" valuetype="data"></param> 
       <param name="audioBitrate" value="48000" valuetype="data"></param> 
      </video> 
      <video height="720" src="SOP_priorities_720p.mp4" width="1280"> 
       <param name="videoBitrate" value="5000000" valuetype="data"></param> 
       <param name="audioBitrate" value="48000" valuetype="data"></param> 
      </video> 
     </switch> 
    </body> 
</smil> 

我有上述視頻在wowza服務器上的相應文件夾。

在應用網頁: 我使用JW播放器,並具有以下代碼中嵌入JW播放器(6.9版本):

<script type="text/javascript"> 
    jwplayer("myElement").setup({ 
     fallback: true, 
     width: 640, 
     height: 480, 
     sources: [{ 
      file: "http://[serverurl]:[port]/Weekends/smil:sopweekendsmil.smil/jwplayer.smil" 
     },{ 
      file: "http://[serverurl]:[port]/Weekends/smil:sopweekendsmil.smil/playlist.m3u8" 
     },{ 
      file: "http://[serverurl]:[port]/Weekends/smil:sopweekendsmil.smil/manifest.f4m" 
     },{ 
      file: "http://[serverurl]:[port]/Weekends/smil:sopweekendsmil.smil/manifest.mpd" 
     }], 
     rtmp: { 
      bufferlength: '10' 
     }, 
     plugins: { 
      'qualitymonitor-2':{} 
     } 
    }); 
</script> 

(我真的不知道該qualitymonitor插件做什麼或如果它工作的話,如果我把它拿出來似乎沒有影響力......)。 我用JW Player語法嘗試了一堆變體,但是這適用於桌面瀏覽器(Chrome/Firefox)。然而,唯一正常工作的文件/ url似乎是jwplayer.smil。沒有其他人在桌面瀏覽器上工作 - 如果我拿出jwplayer.smil網址來測試其他人,我會收到「找不到可播放的資源」消息。而且,無論我嘗試什麼,這在任何移動瀏覽器上都不起作用。我只試過一個文件(例如:.m3u8 smil url),並得到相同的錯誤。

當我在Wowza服務器界面中嘗試測試播放器功能時,MPEG DASH測試正常工作,並且Adobe HDS正常工作(在Chrome瀏覽器中),但我似乎無法讓測試播放器以外的人正常工作。

我感覺到我錯過了一些概念性片斷 - 是否需要爲不同的消費者創建更多的實際文件?或者,我可以如何讓JW Player成立?或者,也許有東西被阻止?

測試網址:http://solsystech.com/

任何幫助將不勝感激。

更新:我得到這個部分的工作 - 我更新了嵌入代碼的 如下:

jwplayer("myElement").setup({ 
     fallback: true, 
     width: 640, 
     height: 480, 
     androidhls: true, 
     sources: [{ 
      file: "<?php echo $jwUrl; ?>", 
      type: "rtmp" 
     },{ 
      file: "<?php echo $hlsUrl; ?>", 
      type: "hls", 
      "default": "true" 
     },{ 
      file: "<?php echo $dashUrl; ?>", 
      type: "dash" 
     }], 
     rtmp: { 
      bufferlength: '10' 
     } 
    }); 

我試圖打開RTMP完全關閉,據我所知,這應該是 能夠不RTMP工作,但之後沒有任何東西會在Chrome OS或Chrome OS中使用,所以當我將它添加回來並使HLS默認爲 時,我能夠正確地在移動和桌面版瀏覽器中播放這些數據流。如果我有一個不同的默認設置,手機 瀏覽器不播放流......仍然試圖解決爲什麼 桌面瀏覽器沒有工作,如果我不從Wowza RTMP流...

+0

一個想法:你擁有JW Player的許可證嗎?免費版本不支持完整版本的功能。閃光模式下的HLS播放受到限制。 – jabal

+0

好點 - 我目前正在使用7.x的免費版本進行測試。我的理解是,它應該嘗試每個流,直到一個工作,這似乎是,在手機上,它應該嘗試rtmp,認識到它不工作,然後嘗試下一行(假設我拿出「默認」 )...但似乎沒有這樣做... – Xmy

+0

我不確定它是否可以在沒有Flash支持的情況下在移動設備上播放RTMP,這是非常罕見的情況 – jabal

回答

0

RTMP是一種Flash格式,不會在手機上播放。 HLS是最大跨設備和跨瀏覽器兼容性的首選格式。

+0

Hey Elon - 是的,我明白了 - 我遇到的問題是,如果我拿出rtmp流選項,HLS似乎不是流媒體或以某種方式訪問​​... – Xmy

+0

是的我相信無法使用HLS流,我們始終將rtmp subscribe設置爲true,並且緩衝區長度設置爲0.1。所以如果你自己嘗試HLS,它會失敗嗎?我不認爲你需要回退選項,也嘗試添加訂閱:true對rtmp選項。 –