2017-09-08 6 views
0

おはようございます!iOSデバイスからHLSライブビデオストリーミングをセットアップする方法

タイトル通り、私はPercyopeとFacebookライブビデオストリーミングのような機能を持つアプリを開発しています。ここでは最終目標が何であるかです:

  • A放送機器[ユーザー]
  • EC2インスタンスのライブフィードのnは視聴者に
  • CloudFrontはDistrubution [CDN]
  • 1 [ffmpegのトランスコーダをホスティング]

私はグーグルをたくさんやって、何I把握するように見えるカントがしてきた。

ブロードキャストからサーバーにビデオチャンクを送信すると、すべてのチャンクがまだない場合に .m3u8プレイリストを作成するにはどうすればよいですか? デバイスは最初の5秒のビデオチャンクを送信します)。

その後のチャンクに分け、.m3u8ファイルがすでに完了しているのMP4ファイルから作成されているようだ...しかし、私はどのように生成することができ、サーバーへのビデオのチャンクを送信しています.m3u8ファイルがブロードキャスターからさらにチャンクが来ている場合、ウォッチャー/クライアントはビデオチャンクを連続してつなぎ合わせることができますか?

この質問をさらに明確にすることができます。ありがとう!

+0

[this GitHub](https://gist.github.com/RLovelett/6791bde80575fc412983)リンクは役に立ちますか? – ProgrammingEnthusiast

+0

@ProgrammingEnthusiastありがとうございましたが、私はすでにそのリンクを見ていました。手順は既に完成した.mp4ファイルを分解します...しかし、これはライブストリームになるので、mp4ファイルは5秒のチャンクになります。ありがとうtho! – Sean

答えて

0

segment muxerのドキュメントを見ると、出力するm3u8を指定することができます。また、m3u8を出力するように指示することもできます。 segment_list_sizeが一度にM3U8ファイルで参照チャンクとsegment_list_flagsの最大数は、このライブストリームというのffmpegを伝えている

ffmpeg -i infile.mp4 -c:v copy -c:a copy -map 0 -f ssegment -segment_list playlist.m3u8 -segment_list_type hls -segment_list_size 10 -segment_list_flags +live -segment_time 4 outchunk%07d.ts 

注:これは、次のようになります。

0

あなたの混乱は、自分のサーバーにHLSフラグメントを送信しようとしていることです。しないでください。 RTPMのような別のプロトコルでストリームを送信する。その後、サーバーをHLSに変換します。

関連する問題