ファイル(この場合はビデオ)のコンテンツをビデオ要素にストリーミングするストリーミングサービスを作成しようとしています。
この目的のために、ダウンロードしてインストールvideogular
し、現在セットアップしようとしていますが、その方法はわかりません。
ビデオをロードするための videogular のドキュメントによると、次のような構文が必要になります。
sources: [
{src: $sce.trustAsResourceUrl(myMp4Resource), type: "video/mp4"}
]
ストリーミングせずにコンテンツをロードしたい場合に適しています。
しかし、たとえば、ポート 8105 で実行されているノード サーバーがあり、収集したいファイルの ID が 1 であるとすると、結果は次のようになります。
sources: [
{src: $sce.trustAsResourceUrl('http://localhost:8105/loadvideo/1'), type: "video/mp4"}
]
ただし、そうしようとすると、リソースが実際のリソースではないことがわかります。
私の質問は、どのようにビデオ コンテンツにストリーミングするか (できれば videogular を使用) で、これを可能にした例を知っている人はいますか?
サーバー側コード
さて、私の最初のアイデア (そして、これが上記のコードの変更であることはわかっています) は、次のroute
at パスを作成することでした:
router.route('/retrieveFile')
.post(function (request, response) {
var path = '../' + request.body.data;
var file = fs.createReadStream(path);
file.pipe(response);
});
そして、ファイルの出力をパイプしました。
次に、これを使用してファイルをストリーミングします