CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ SEGADevTech
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~ SEGADevTech
2. 自己紹介 • 名前: 大津 繁樹 • 所属: 株式会社インターネットイニシアティブ(IIJ) アプリケーション開発部 • Twitter: @jovi0608 • ブログ: ぼちぼち日記 http://d.hatena.ne.jp/jovi0608/ • GitHub: https://github.com/shigeki/ • 新技術の検証・評価を行ってます。 (Node.js, io.js,SPDY, HTTP/2,HTML5) • iij-http2の開発を通じてIETFのHTTP/2標準化作業に参画中 3. HTTP/2 はRFC化目前です • HTTP/2 • IESGレビュー終了。コメントを受け てドラフトを改訂。その後承認見込 • HPACK • IESG承認済(1/23) 発行プロセスが順調なら桜が咲く前にはRFC化かも Ethernet IP(v4/v6) TCP
I'm trying to modify a custom web server app to work with HTML5 video. It serves a HTML5 page with a basic <video> tag and then it needs to handle the requests for actual content. The only way I could get it to work so far is to load the entire video file into the memory and then send it back in a single response. It's not a practical option. I want to serve it piece by piece: send back, say, 100
ActionScript (10) Starling Framework (9) CG (2) Linux (2) TinCan/ExperienceAPI (1) Uncategorized (2) アウトドア (172) イベント (11) お店 (9) ギア (46) キャンプ (39) サーフィン (6) その他 (8) トレラン (20) ラン (22) 海水浴・磯遊び (15) 登山 (44) 自転車 (6) イベント・展示会 (22) お仕事 (107) After Effect (43) eラーニング (1) お知らせ (10) スマホアプリ開発 (1) ブルーバックスタジオ (12) 会社行事 (11) 撮影 (20) 機材 (13) 編集 (15) グルメ (36) タピオカ (11) ラーメン (3) デジタル一眼ムービー (3) プライベート (195) 旅行 (8
ということを知った。iphoneの仕様? iphoneからアクセスして、realサーバでは動画の再生が出来るけど、とあるキャッシュサーバでは動画の再生ができないことがあった。tcpdump/ngrepでpacket captureしてみるとキャッシュサーバのレスポンスヘッダから"Accept-Range: bytes"が欠けていた。(これはこのキャッシュサーバの仕様でRangeリクエストに対応していないから) iphoneのリクエストヘッダを見ていると、動画再生時にまず"Range: bytes=0-1" を送って、Rangeリクエストに対応しているかチェックしている様子。そのときに"206 Partial Content" が返ってこない場合、Rangeリクエストに対応していないと判断して、動画の再生を諦めるっぽ。
Chunked Transferとは 一般にHTTP KeepAliveを利用するには、レスポンスのボディがどこで終わり、次のレスポンスがどこから始まるかをクライアントが知る必要があります、そのためHTTP/1.0ではKeepAliveを行う為にボディの長さをContent-Lengthをヘッダに入れなければなりませんでしたが、サイズを測るためにデータをすべてメモリに読み込むなどの処理が必要になり、レスポンス開始までの時間もかかります。(一般的なアプリケーションにはあまり影響がありませんが) そこでHTTP/1.1ではChunked Transferという仕組みが入っていて、事前に全体のレスポンスの長さが分からなくても、chunk=固まり毎にサイズを記してレスポンスを返していき、最後に0byteと送信することで、コンテンツの切れ目がわかるようになっています。 HTTP/1.1 200 OK
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く