2013-06-06 28 views
1

我使用的ffmpeg使用wowza.i編碼,然後將被restreamed視頻是新來的streaming.first我用命令Wowza錯誤:無法播放myStream;未發現流媒體。

開始wowza

/etc/init.d/WowzaMediaServer,我開始後

開始使用RTSP protocol.i使用的命令

的ffmpeg -re -i /usr/local/WowzaMediaServer/content/sample.mp4 -acodec libfdk_aac -vcodec libx264 -f RTSP -muxdelay 0.1 RTSP流一個MP4文件:// myuser:[email protected]:1935/live/myStream.sdp

視頻開始流式傳輸之前所有這些,我改變admin.password並增加了一個用戶名爲myuser的和密碼,當我運行上面的命令其流,但之後,他們說去

WowzaMediaServer輸入mypassword /例子/ LiveVideoStreaming/FlashRTMPPlayer/Player.html

,並填寫服務器RTMP://本地主機:1935 /現場

和流與myStream場

當我點擊連接它給我的狀態

「無法播放myStream;流沒有找到。」

我是這個文章http://www.wowza.com/forums/content.php?354-How-to-set-up-live-streaming-using-an-RTSP-RTP-based-encoder

哪裏我錯了,我不知道。我一時無法弄清楚以下。從wowza支持團隊我沒有得到令人滿意的答案。所以有人對工作哇,請幫助我!!爲什麼我不能連接我的視頻流wowza.Please反應卡住嚴重

回答

2

所以它似乎有與ffmpeg的的RTSP的一些基本問題,然後沒有匹配到播放請求

你有

的ffmpeg -re -i在/ usr /本地/ WowzaMediaServer /內容/樣本.MP4 -acodec libfdk_aac -vcodec libx264 -f RTSP -muxdelay 0.1 rtsp://形式爲myuser:[email protected]:1935 /現場/ myStream.sdp

你需要確保你的ffmpeg有可用libx264和libfdk_aac插件。您應該能夠只

的ffmpeg

,以確定這一點,它應該打印出庫可用。

如果你把所有的庫,那麼你發佈一個名爲

myStream.sdp流

然後,您有說

說明填寫服務器RTMP://本地主機:1935 /住

和流場myStream

所以,你應該要麼改變你的ffmpeg的命令

的ffmpeg -re -i /usr/local/WowzaMediaServer/content/sample.mp4 -acodec libfdk_aac -vcodec libx264 -f RTSP -muxdelay 0.1的rtsp://爲myuser:[email protected]:1935 /活/ myStream

注意在流名稱沒有任何.sdp更多或在

myStream.sdp

玩家使用流場當發佈一個流,然後嘗試打回它們必須匹配,否則你找回沒有找到流。

+0

非常感謝您的幫助,非常感謝 –

0

成功做到這一點的一種方法是隻指定端口號(本例中爲65000),確保它不是1935年,然後你的ffmpeg命令中的服務器只在你的Wowza服務器的內容目錄中創建一個mystream.stream文件,只有以下行: udp://0.0.0:65000

然後,在Wowza/conf目錄/ startupstreams.xml,添加以下內容:

  <!-- Native RTP example (SDP file is myStream.sdp) --> 
      <StartupStream> 
        <Application>live/_definst_</Application> 
        <MediaCasterType>rtp</MediaCasterType> 
        <StreamName>mystream.stream</StreamName> 
      </StartupStream> 

重啓wowza和ffmpeg的,然後重新嘗試與流名稱mystream.stream您的網址。

+0

我同意你的觀點,我以前運行過,但我想用rtsp協議進行流式處理,我必須製作一個接受使用rtsp協議流式傳輸的Android應用程序,所以我希望你明白我的意思。 –

+0

好的 - 如果有幫助,我描述的設置使用rtp。 vlc命令類似於:cvlc --sout'#transcode {},width = 640,height = 360,venc = x264 {profile = baseline,level = 3.0,preset = ultrafast,min-keyint = 50,keyint = 70 ,fps = 30}}:rtp {mux = ts,dst = domain.com,port = 65000}' – grant