2011-07-27 56 views
8

我正在使用wowza將源rtsp流重新調整到多種類型的終端設備。由於基於http的流緩衝限制,我無法將其用於我的應用程序。我需要爲我的restreams使用RTMP或RTSP。撇開:HTTP打包流需要大約3倍的密鑰長度,或30秒的視頻價值(銀光和QuickTime),所以我將不得不保持我的源流在wowza打開保持緩衝區。這在我的應用程序中是不可能的,因爲我必須在wowza和源流之間節省帶寬。適用於iOS設備的非HTTP流視頻

據我所知,iOS不支持RTMP。所以這留下了iOS設備的RTSP。

使用類似JWPlayer的一致性會很好,但JWplayer不支持RTSP!

那麼,有沒有一個優雅的解決方案。像JWplayer這樣可以自動服務於正確的客戶端播放器(僅需要RTSP和RTMP客戶端)。或者我將不得不扮演我自己的角色。

回答

0

我認爲VideoJS是一個很好的解決方案。它是免費的,兼容H264的方式Wowza發送視頻到iOS

您可以創建自己的基於VideoJS的JS HTML5播放器,源代碼位於GitHub:https://github.com/zencoder/video-js,許可證是LGPL。

+0

海報說HLS因爲出租而被排除,重新流式傳輸總是會有這個問題。真正的rtspplay確實使用sdl,但是你沒有提到那個不使用sdl的git上的其他玩家。最好的解決方案是提供的ffmpeg + avfoundation + audio api。 http://sol3.typepad.com/exotic_particles/這是甚至相關它最後在9月回答,但問題是1歲,我投票結束。 –

0

您有多種解決方案可用於iPhone上的rtsp streaming。您可以選擇最適合他們的解決方案。

  1. https://github.com/mooncatventures-group/RTSPPlay - 這將封裝使用SDL框架ffmpeg的,如果你正在尋找上的UIKit元素標準,完全控制可能不會有很大幫助。

  2. Live555 + FFMPEG - 有這樣的應用程序,如dropcam(https://github.com/dropcam/dropcam_for_iphone),這可能是一個有趣的方法。

  3. 音頻流 - 如果您只想流式傳輸音頻,您還可以嘗試從http://www.themidnightcoders.com/download.html下載medialib演示。

0

根據我對ffmpeg的經驗,任何基於ffmpeg的客戶端都可以同時播放rtsp和rtmp流。所以,在github上搜索ffmpeg,你可以找到一些開源客戶端。

相關問題