2015-04-17 34 views
1

我正在使用MobileVLCKit從Wowza RTMP服務器流式傳輸視頻和音頻。同時我使用VideoCore] 1將音頻傳輸到Wowza RTMP服務器(我關閉了VideoCore中的視頻通道)。現在我正在試圖製作這種類型的電話會議解決方案。現在我僅限於RTMP或RTSP,而不是電話會議解決方案(WebRTC或SIP或者什麼不是......我目前不熟悉這些),因爲線路另一端的限制。iOS MobileVLCKit和VideoCore衝突

以上設置不起作用。開啓這兩種功能(視頻和音頻下傳和音頻上傳)可以單獨運行。但是,當音頻不能在另一端聽到時同時運行。事實上,當應用程序以VideoCore流媒體音頻上行開始時,只要我通過MobileVLCKit開始下行,即使流處於打開狀態,也無法在另一端聽到音頻。雖然MobileVLC不需要麥克風,但似乎麥克風以某種方式從VideoCore中被奪走。但是,當我將兩個應用程序製作成兩個應用程序並允許它們在後臺運行(音頻背景模式)時,兩個應用程序流向下運行良好,另一個應用程序向下傳輸視頻&音頻,另一個則拾取話筒聲音和流到另一端。

是否有任何理由說明這兩個函數在同一應用程序中似乎存在衝突,以及如何解決衝突?

+0

你還在使用MobileVLCKit和Wowza嗎?我也一樣,很想和你聊天。 – user3344977

+0

@ user3344977其他人正在設置Wowza。除了上述情況,我確實使用了MobileVLCKit。我們暫時擱置了這部影片,並且正在使用其他商業解決方案。我們稍後會處理視頻。 – huggie

回答

1

我遇到了同樣的問題。假設我有兩個對象,一個VLC播放器和另一個監聽麥克風的音頻處理器。它可以在模擬器中正常工作,以便在同一時間運行這兩種功能。但在iPhone設備的衝突。我認爲根本原因在於,只有一個位置或權利來傾聽麥克風。而且vlc佔據了正確的位置,所以我的音頻處理器無法工作。但由於某些原因,我無法修改vlc代碼。所以我想弄清楚解決方法。我找到了一個。

問題來自vlc,它佔據了正確的位置,但沒有事件使用麥克風,而我的音頻處理器也是如此。所以方式顯得很清楚。也就是說,vlc播放器首先播放,然後我們新建另一個對象實例,在我的情況下是需要聆聽麥克風的音頻處理器。由於音頻處理器在vlc播放器之後,它收回了麥克風收聽的權利。他們都正常工作。

供您參考,並希望它能幫助您。