2015-04-22 183 views
3

我有一個wowza服務器,我在那裏播放用jwplayer播放的直播流。 儘管如此,一切工作完美與Android和其他系統。 (可以在android 4.4和jwplayer(!)中使用rtmp和hls)。 流發送到我的wowza服務器與運行在linux pc上的avconv,這工作正常。在Android上播放hls/rtmp

但是,當我試圖直接從我的流發送我的流與avconv(samme命令,如上面的情況,但不同的目的地)到本地服務器它與android所有基於瀏覽器的播放器我嘗試過,包括jwplayer。雖然使用jwplayer,流可以在其他系統上運行,例如linux,chromebook。我從Android的jwplayer得到的錯誤是'沒有找到可播放的資源'

我試過用crtmp rtmp,也用nrtx和hls的nginx rtp模塊。總是以相同的結果,android失敗。在使用wowza時,它在android上工作時如何失敗?

我的當前設置與設rtmp模塊nginx的,這裏有nginx.conf:

worker_processes 1; 

#error_log logs/error.log; 
#error_log logs/error.log notice; 
#error_log logs/error.log info; 



events { 
    worker_connections 1024; 
} 


http { 

    server { 

     listen  8080; 


location/{ 
      add_header Access-Control-Allow-Origin *; 
      root html; 
      index index.html index.htm; 
     } 


     location /hls { 
      # Serve HLS fragments 
      types { 
      add_header Access-Control-Allow-Origin *; 

       application/vnd.apple.mpegurl m3u8; 
       video/mp2t ts; 
      } 
      root /tmp; 
      add_header Cache-Control no-cache; 
      add_header Access-Control-Allow-Origin *; 

     } 

     location /dash { 
      # Serve DASH fragments 
      root /tmp; 
      add_header Cache-Control no-cache; 
     } 
    } 
} 


rtmp { 

    server { 

     listen 1935; 
     chunk_size 4000; 

     application hls { 
      live on; 
      hls on; 
      hls_path /tmp/hls; 
     } 

     # MPEG-DASH is similar to HLS 

     application dash { 
      live on; 
      dash on; 
      dash_path /tmp/dash; 
     } 
    } 
} 

下面是avconv命令:

avconv -g 40 -threads 4 -f video4linux2 -video_size $SIZE -r 15 -i /dev/video0 -itsoffset -3.35 -i audio0.fifo -re -vcodec libx264 -r 15 -preset veryfast -tune zerolatency -aq 0 -q 3 -vbr 3 -maxrate 3M -threads 4 -f flv rtmp://192.168.0.6/hls/mycam 

當通過wowza代替本地主機使用上面的指令(!92.168.0.6)它可以在jwplayer的android上運行。

所以沒有成功,只有android通過本地服務器,只有當使用wowza ...奇怪的,任何想法?我的android是運行android 4.4的平板電腦,但我也嘗試了其他一些android版本。我不願意使用其他玩家進行故障排除,但最終結果必須是基於瀏覽器的玩家。

+1

你有沒有與MX-球員debuggin目的嘗試過嗎?你的avconv命令是怎麼樣的? – user1767754

+0

剛剛添加avplayer命令到我原來的問題,謝謝你指出了這一點。明天將考慮進入MX播放器並更新,謝謝你的提示! – ziggestardust

+0

您的JW Player設置代碼是什麼樣的? – emaxsaun

回答

0

您也可以使用MPEG-DASH輸出Wowza和使用bitdash HTML5 MPEG-DASH播放器在HTML5播放Android上:http://www.dash-player.com

+0

這並不回答原來的問題。它會更適合作爲評論。 – aergistal