Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up
learning-webrtc_2023-05.md 時雨堂 WebRTC 入門 (講師資料) v2023-05 これは時雨堂が開催しているオンラインイベントである WebRTC 入門の 講師用 の資料であり、 参加者用の資料ではありません。 時雨堂 WebRTC 入門 オンラインイベント 概要 ChatGPT がある今、学ぼうと思えば好きなだけ学べる時代がきています。 ただ「正しい情報」をなんとなく知っている事はとても重要だと考えています。 進め方 今回の WebRTC 入門はまず最後まで大まかに話をしていきます。 その後、残り時間を利用して、細かく話をしていきます。 資料表示用の画面と iPad を画面共有してホワイトボード的な使い方をしていきます。 お願い 是非 Discord にメモを残していってください。 後から振り返るとき、参加者の皆に有用だと思います。 ライセンス Creat
GW なんも予定がなくてブログ書くかソシャゲやるか昼から酒飲むしかやることがないです。だから予定があったら使っていたであろうお金でソシャゲに課金したらめちゃくちゃ強くなりました。やったー。友達にはドン引きされましたが、GW に予定がある人よりかは節約できていると思います。そんなソシャゲもやることなくなって暇なので酒飲みながらブログを書きます。今日は WebRTC です。 免責 筆者は RFC を読んでいません。これは「そもそも WebRTC それ自体 の RFC なんてものは存在しないもんね〜」という意味でなく、ICE や SDP の RFC すら読んでいないという意味です。そのため WebRTC そのものの解説として読むと良くない表現が含まれるかもしれません。ただし自分が WebRTC でカメラ映像を送る実装を動作させ、そのコードの解説という点では間違ったことは書いていないはずです。動作
DMM meetup #15 コンテンツ配信を支える技術 https://dmm.connpass.com/event/160047/
Editor's NotesWKWebViewの魔改造というタイトルで話します。 自己紹介福山慎吾といいます。 IOSDCに参加するのは2回目ですが、 こういう場で話すことは初めてなのでよろしくお願いします。今は楽天でROOMというアプリの開発に携わっています。 これは楽天市場のショッピングSNSです。 欲しいものや、購入したものを投稿をして それを見たほかの人がその商品を購入すると、投稿した人も買った人も楽天ポイントがもらえるというアプリです。 最近Texture 旧名AsyncDisplayKitを導入し始めたので、現時点ではメイン画面だけスクロールがぬるぬる動くと思います。よかったら試してみてください。 今回、話す内容はこのアプリではなく、このアプリ。 2014年からiOSのWebブラウザアプリを趣味で作っています。 ちょうどこのとき、iOS 8でWKWebViewも公開されました。
やりたいこと 認証がかかったストレージのAPIからJavaScriptで動画データを取得してvideoタグで再生したかった. FetchAPIやXHRでMP4ファイルにアクセスはできるので,これをブラウザ上で再生したいだけだけなのだけど... 普通にvideoタグのsrcにAPIのURLを突っ込む → リクエストヘッダ等をセットできなくて認証できない FetchAPIでデータを読んでblobを再生する → ファイル全体を読まないと再生開始できない(動画は数百MBある) (参考記事) MPEG-DASH等のFragmented MP4を読み込んでMSEで再生する → 事前にサーバ側に置くデータを変換しないと再生できない (参考記事) 意外とめんどう. JavaScriptでFragmented MP4を作る +------------+ +-----------+ +------------
WebRTC SFU と WebRTC Native Client を製品として提供している立場からの H.264 の今後について書いていきます。 メリットハードウェアエンコーダを積んでいる端末が多いWebRTC を利用する場合は映像のエンコードもデコードも必要になることがほとんどです。さらに映像のエンコードは CPU をとても利用するため、ハードウェアエンコーダの存在が重要になります。 消費電力を抑えたり、端末の発熱を考えるとハードウェアエンコーダにオフロードできるのはとても効果的です。 現時点で VP8 や VP9 のハードウェアエンコーダを積んでいる端末は殆どありません。悲しいですがハードウェアエンコーダの世界では H.264 がほぼ唯一の選択肢となります。 iOS の Safari 12.0 で動作するiOS は消費電力の都合で WebRTC で利用可能なコーデックを H.264
超低遅延、高画質な配信を実現するための選択肢の一つとして WebRTC があります。 ただ WebRTC はもともと少人数で双方向の配信を前提としているため、スケールしないというのが一般的な認識です。 せっかくなので WebRTC サーバを開発・販売している立場から WebRTC を利用した配信の現実がどの程度なのかを書いていこうと思います。 P2P モデルまずは WebRTC といえば P2P なので、WebRTC の P2P 利用についてお話する必要があります。 WebRTC の P2P 利用は、配信者が視聴者分の変換を行うという負担があることから、最大でも 10 名程度までしか配信できません。 さらに、何より配信者の PC 負荷がとても高くなるため、採用は趣味のページまででしょう。 ビジネスで P2P を配信に利用するのはとても現実的ではありません。 配信の場合は P2P で Web
知ってることを自分の中で整理するためのメモです。 知ってることしか知らないしそこまで使い込んでないので、間違ってる可能性は多いにありです。 動画配信とライブ配信 Webで動画を配信するには2つのパターンがある 完成した動画ファイルをまるっと取得して再生するか 動画ファイルの一部を「逐次」取得して再生する(ストリーミング)か クライアントサイドとしては、サーバーにあるメディアを逐次取得するだけなので、そういう意味での違いはない 今回の記事は後者の方法について Web = HTTPベースのストリーミング用にいくつかプロトコルがある HDS(= HTTP Dynamic Streaming) HLS SS(= Smooth Streaming) MPEG-DASH このうち、HLS / MPEG-DASHが最近の主流の2つ だいたい似たような仕組みになってて、ざっくりAdaptive Strea
2016/10/15 AbemaTV Developer Conference 2016
動画はデータ容量が大きい 画像と違い、動画コンテンツはデータ容量がとても大きいため、データをダウンロードして再生するまでに待ち時間が発生します。 動画のデータ容量が大きい理由はとても単純で、動画は画像データが集合したものだからです。静止画像を人間の目が滑らかに感じられる速さで切り替えて表示することで絵を動かすという表現を実現しています(よくパラパラマンガに例えられますが、そんな感じです)。この人間の目が滑らかに感じる速さというのが 1 秒間に 30 枚だったり 24 枚を切り替えることになります。29.97 (≒30) fps とか 24 fps とかの数字を耳にしたことがあるかと思いますが、24 fps の場合は 1 秒間(s)の間(p)に 24 フレーム(f)を切り替えることを意味します。 データを全て自分の端末にダウンロードしてから再生しようとすると、かなり長い待ち時間が発生してしま
ニコニコ生放送「cakes(ケイクス)VSブロマガ~どうなる? ネットとクリエイターの未来~加藤貞顕×川上量生×ハックル 」にて川上量生会長が公表していた数字が面白かったので、以下メモ。 「無料ユーザーの 5% が有料ユーザーになる」という理論を聞くが、大嫌い ニコニコ動画の登録数は 2,800 万 ID そのうち 170 万 ID がプレミアム会員 この数字だけを見ると「5%」が正しいと思うかもしれない しかし、プレミアム会員 170 万 ID のうち 95% がアクティブユーザー 全体の MAU(月間アクティブユーザー)は 800 万 つまり、アクティブユーザーだけで見るとプレミアム会員の割合は 20% 近い さらに、デイリーで見ると全体 300 万 ID に対し、プレミアム会員は 100 万 これは、1/3 がプレミアム会員という計算 いまこの瞬間(水曜 21 時頃)だったら、多分
Nginxの HTTP Pseudo-Streaming (HTTPによる疑似ストリーミング)機能を使ってMP4(H.264/AAC)ファイルのストリーミング配信を試してみました。 * 環境 CentOS 5.8 (x86_64), Ubuntu 11.10 (x86_64) Nginx 1.3.1 gcc 4.4.5 * HttpMp4Moduleモジュールの組み込み Note that this module is only supported in nginx version 1.1.3 and higher in development branch and 1.0.7 in stable branch. ということなのでNginxのバージョンには注意しておきます。HttpMp4Moduleを組み込むにはconfigureオプションを追加してコンパイルする必要があります。 $ ./
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く