2016-06-22 3 views
0

iOSデバイスからサーバーにライブビデオをストリーミングできるようにします。私は、CMSampleBufferとして各フレームをキャプチャし、AVAssetWriterを使用して追加するAVCaptureOutputを使用しようとしましたが、ファイルから入力を取得してサーバーに送信する時期や方法がわかりません。どのようにフォーマットする必要がありますか?それをいつ送信すればいいのでしょうか?ライブビデオをiOSデバイスからサーバーにストリーミングするにはどうすればいいですか?

+0

この目的のために、多くのサードパーティのソリューションがあります。私たちのアプリでは、http://www.emoze.com/で提供されているソリューションを使用していますが、それはうまくいきます(ただし、費用がかかります。パッケージを入手するにはサイトに連絡する必要があります) –

+0

iOS 9ではAppleがReplayKitというものを導入し、iOS 10ではReplayKitでライブストリーミングのサポートを発表しました。私はこれを自分で使っていないので、それについてはあまりよく分かりませんが、おそらくそれはあなたにとって役に立つかもしれません。 – pbodsk

答えて

1

私はあなたとコードを共有していませんが、私は私のアプリケーションの1つで行ったことをあなたと論理を共有しています。

ファーストウェイ(簡単なもの):ご利用になる低価格のサードパーティライブラリが多数あります。

第二の方法(ハード1):、例えば2秒以下のためにビデオの小さなチャンクを作成したキューに保管し、サーバーにアップロード(afnetworkingまたはhttpメソッドを使用していない、それはプロセスが遅くなりますnode.jsなどのチャットサーバーを使用してください)。また、チャンクファイルとそのシーケンスのトラックを保持するテキストファイルまたはdbエントリを1つ保持します。最初のチャンクがアップロードされたら、ffmpgを使って実際のチャンクからビデオを作り、メインのビデオファイルにチャンクを追加するとチャンスが増え、デバイス上で実際のビデオを再生する必要はありませんこれ以上修正を加えると、サーバー上で変更された新しい部品が自動的にフェッチされます。

ありがとうございます。それがあなたを助けることを願ってください。

+0

ほとんどの大規模なライブストリームがそれをやっているようで、ちょうどデータのチャンクをサーバに送り続け、サーバが他のクライアントにそれを吐き出させて、それをまとめます。 – James111

+0

はい、私の場合は、デバイス上にないサーバー上のチャンクをまとめます。これらのチャンクをiOSデバイスのメインビデオにマージすることは非常に難しいので、それらを次々と再生すると、チャンク間のフレームにわずかな変化があり、非常に目立つようになりました。 – souvickcse

+0

意味があります!私はあなたがそれをどちらかの方法で行うことができると思いますか? – James111

関連する問題