2017-03-15 6 views
1

チャンク名ではなくPHP URLを含むHLSプレイリストを作成する必要があります。私の意見では.m3u8プレイリストは以下のように見えるはずです。HLSストリーミング:PHPからチャンクを得ることが可能ですURL:

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:4 
#EXT-X-ALLOW-CACHE:YES 
#EXT-X-TARGETDURATION:11 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=0 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=1 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=2 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=3 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=4 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=5 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=6 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=7 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=8 
#EXTINF:10, 
http://localhost/hls/get.php?a=1&b=9 
#EXT-X-ENDLIST 

は、私はいくつかの質問があります:
1.それを動作させるために、それは可能ですか?
2. get.phpでファイル送信をどのように整理すればよいですか?たとえば、ローカルファイルを読み込んでリクエスタに送信する場合は、

すべてのヘルプと情報が役立ちます。

答えて

1

HLSの仕様は、拡張子が ".ts"のメディアセグメントを提供することです。そこにいるすべてのHLSプレイヤー(Appleとサードパーティのプレイヤー)がこれをサポートしているので、成功を保証する方法です。

これはアップルのdevのページ「の展開HTTPライブストリーミング - Webサーバーの構成」で注目される
を(https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW13を参照してください):

配信システムは、ウェブサーバまたは提供するWebキャッシングシステムであり、メディアファイルとインデックスファイルをHTTP経由でクライアントに送信します。コンテンツを配信するためにカスタムサーバーモジュールは必要ありません。通常、Webサーバーにはほとんど構成が必要ありません。

推奨構成は、通常のファイル

、具体的には、そのファイルの拡張子」が注目される「HTTPストリーミング・アーキテクチャ」(https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/HTTPStreamingArchitecture/HTTPStreamingArchitecture.html#//apple_ref/doc/uid/TP40008332-CH101-SW13を参照)を.M3U8ファイルのMIMEタイプの関連付けを指定するに限定して.TSされます。 ts "はMIMEタイプ" video/MP2T "を取得します

しかし、あなたの質問に答えるには、少なくとも" .ts "ファイルのようなMIMEタイプのWebサーバーから" .php "ファイルを提供する必要がありますだから "video/MP2T")そうでなければ、Playerは失敗するでしょう。次に、Apple Media Stream Validatorを使用して、m3u8ファイルとPHPメディアセグメントファイルを調べて、HLSクライアントで動作するかどうかをテストします(developer.apple.comから入手してください)。 Apple Media Stream Validatorによってストリームが正常であると表示された場合、あなたは標準外のアプローチで運が良かったかもしれません。

「.ts」ファイルを使用してあなたを妨害しているのは何ですか?

+0

ありがとうございます!素晴らしい説明! –

関連する問題