昨日、FediMovieをv4.1.1からdevelopに更新し、一部仕様変更を入れてあります。
開発中コードであるため、何か不具合がでることもあるかとおもいますが、しばらく追従でいこうと思いますのでよろしくお願いします。
なお、仕様変更ですが、プレイリスト追加時の追加位置を先頭に変更してあります(従来は末尾に追加)。あとで見直します。
プレイリストの順番そのものはドラッグして任意に入れ替え可能です。
新機能として、スタジオと統計があります。
スタジオは、投稿した動画のクリッピング(再生開始位置、終了位置を指定して切り取り)、イントロダクションとエンディングの動画追加、ウォーターマーク(透かし)追加する機能です。
統計は、スクリーンショットにあるような再生数や平均視聴時間、どのぐらい継続して動画を視聴したか(どこまでで離脱したか)、閲覧者の国情報などの統計情報を表示します。
まだ統計はじめて情報が揃っていないのであまり有意なものにはなっていないですし、統計するほど閲覧まわらんという話もありますが、こういう機能強化がされております。
#fedimovie
#fedimovie PeerTube v4.1の正式版がリリースされたのをうけて、FediMovieもPeerTube v4.1に更新しました。
https://fedimovie.com/
細かい修正が多数行われているので、気になっていた何かがなおっているかもしれません。使いながら確認していきましょうw
@dignny@misskey.io さんがほぼ全部日本語に翻訳してくれたので、英語表記になっていてわかりづらいという部分はなくなったかと思います。
QT: https://framapiaf.org/@peertube/107846587627686514
#fedimovie ですが、バッチリ日本語化されてますよね!(うっ、英語……ってなりにくい)
これ、ディグニさんがメッチャPeerTubeに貢献してくれた成果です。ありがとう!!
翻訳って難しいところがあって、言葉の選び方でニュアンスが変わったりするので、いわゆる意訳をしている部分もあります。
やってみるとわかるんですが、これもの凄く迷います。難しいです。
誤訳はもちろんですが、意訳の部分で違和感がでることもあり、ここはなおした方がいいとか、この訳がいいんじゃない? というフィードバックがもらえると、翻訳者は非常に助かります。
MastodonやPeerTubeなど、オープンソースのプロジェクトは、翻訳にも参加できるものが多いです。
参加方法はディグニさんの投稿にありますので、そちらをみてちょっと手伝ってもらえるとありがたいです。
FediMovieの使い方としては、
■ 大きい動画用
投稿への添付だと厳しいときに!
■ 自分の動画置き場にする
自分の動画コレクション(※ 権利ないやつ公開しちゃだめですよ)をアップロードして、ストック場所にします。
SNSには、動画URLやチャンネルURL、プレイリストURLを公開しましょう!
動画投稿そのものをブーストすることもできますよ!
■ Fediverse向けの配信チャンネルにする
FediMovie内で購読してもらうと、専用の一覧ページに一覧されますし、
SNSからチャンネルをフォローしてもらって、新着動画をタイムラインで受け取ってもらいます。
■ FediMovieの仲間と楽しむ
ここにせっせと動画をアップしている仲間の姿を励みに、なんてことない動画をあげて、お互いに見に行ってワイワイやるのも楽しいです。
■ 他の配信プラットフォームの動画をミラーする
万一、消された場合の保険にします。ミラーしておくと、アカウント削除とか気軽にできて身軽になりますよ。
あちこちにある自分のコンテンツの集約場所にもいいと思います。
SNS系のサービスは、日々流れていくフローのコンテンツを得意とする反面、いつでも一覧して参照してもらうストックのコンテンツを苦手とするところがありますが、
PeerTubeやFunkwhaleなどのコンテンツ共有型のサービスはストック型コンテンツの扱いが得意という特徴があり、
組み合わせて使うことで力を発揮します。
PeerTubeは、大きなサイズの動画をホストし、あちこちに複製せずにコンテンツを一元管理できます。しかし、SNSのような人と人のつながりはカバーしておらず、お気に入りを広める機能はありません。
SNS系のサービスは、この逆の特性を持っています。
そして、SNS系のサービスから、PeerTubeのアカウントをフォローしてリアクションできるのです。
PeerTubeは分散型の動画プラットフォームで、
それぞれの管理者のもと、ローカル色のある小さなコミュニティで活動できるという特色があり、
同時に、他のPeerTubeインスタンスの動画を購読したり検索して直接再生できたり、他のPeerTubeインスタンスから見てもらうことができます。 #fedimovie
FediMovieは、PeerTubeによる動画共有プラットフォームです。
https://fedimovie.com/
Mastodon、Pleroma、MisskeyなどとActivityPubで連合できる、Fediverseの仲間です。
Fedibirdのプロジェクトの一環として運営しています。
#fedimovie #fedibird
#fedimovie ここまで書いたのでついでに。
動画配信者は、RTMPで動画をFediMovieインスタンスに配送します。動画のストリーミング配送プロトコルですね。
インスタンス側ではffmpegがこの受信側を担っており、HLSにトランスコードして、先程のような小間切れのTSファイルとその一覧のm3u8ファイルを吐き出しています。
ブラウザでこれを受け取って再生するコンポーネントがVideo.jsで、HLSによるストリーミング再生を実現しています。
#fedimovie このあいだのP2Pの実例。
いま、S.H.さんがやってるHALOのキャンペーン攻略のライブ動画配信を、
https://fedimovie.com/w/hcYWdEstnw3aPDhpEuAHz5
4視聴者が閲覧していて、2人がP2P(WebTorrent)に参加しています。
不参加の2人は、インスタンスから77MBを直接受け取っています。
参加している1人(私)は、添付画像のように、インスタンスから43MB、ピアから33MBというような割合で受け取っています。
また、他のピアに向けて36MBのデータを受け渡しています。
もう一人のピアの内訳はわかりませんが、概ね逆算できるハズです。
このように、たった2人のピアの参加ですら、インスタンスにかかる負荷を軽減する効果があります。
なお、通常の動画はオブジェクトストレージに移動し、そちらからデータを流していますが、ライブの場合はインスタンスのストレージから直接配送します。
小間切れの.tsファイルがあって、その一覧を.m3u8で渡してます。4秒ずつで、1分ちょっと保持してる感じかな。この小間切れを、インスタンスかピアから受け取っているわけです。
#fedibird および #fedimovie メンテナンスのためリブートします。つながるようになったら終了です(それはそう)
#fedimovie 補足でちょっと画像つけとくね。
P2Pに参加する(ピアになる)かどうかは、自分の設定と、あと再生する時に画面下部に確認がでます。
ユーザーに断りなく行わないようになっています。
少しでもリスクを減らしたい場合や、帯域に余裕がない(転送量課金対象になっているなど)場合は参加しない方が良いです。
他方、参加することで再生が安定する場合もあるわけです。
何をしているのか理解した上で、活用してください。
#fedimovie あれ、ミラーリングの動作の部分、文字数調整してるあいだに消しちゃったな??w
動画をWebで共有して再生する場合、全部ダウンロードしなくても、すぐに再生を開始できるようにしたいし、任意の位置にシーク(再生位置の変更)したいので、ストリーミング対応の動画データにあらかじめ加工しておきます。
具体的には、動画を細かなセグメントに分割しておき、そのインデックスを用意しておきます。
これで、必要なセグメントにすぐにアクセスでき、セグメント単位で再生できることを保証できます。
また、このセグメントを、P2Pでブラウザ間でやりとりしたり、ミラーリングした任意のサーバにアクセスして、負荷分散することを可能にしています。
帯域が厳しい時は、解像度を変えた動画を使って、セグメントごとに自動で切り替えることもできます。途中から解像度を下げたり、また元に戻したりすることが可能です。
#fedimovie ミラーリングは、余力のあるインスタンスが、他のインスタンスの負荷を引き受ける仕組みです。
自インスタンスのユーザーにとってリモートの動画をスムースに再生できることにもつながります。
自分にとってのメリットと、全体にとってのメリットがうまくマッチする仕組みで、よく出来ているなと思います。
ミラーリングは標準では有効になっていません。
有効にする場合、いくつかのミラーリング戦略に基づいて、自動的に実行されます。
自身のインスタンスでよく再生される動画を対象にしたり、新着動画を対象にしたり、トレンドになっている動画を対象にしたりします。サイズや再生数なども基準にします。
ある程度時間をおいて定期チェックし、不要と判断される基準を超えたら破棄します。
最大保持数も指定します。
管理者による手動ミラーも可能です。
#fedimovie PeerTubeはファイル容量の大きい動画をホストするサービスということもあり、連合によって投稿を配送する際も、動画そのものを複製しません。
自身のコンテンツを管理しやすいプラットフォームです。
ここでは、動画を投稿したサーバをオリジンインスタンスと呼びます。
他のサーバの動画を再生する場合は、オリジンインスタンスの持っている動画データを直接参照します。
ただ、そのままだと人気のある動画をホストした場合に、みんなのアクセスが集中し、オリジンインスタンスに非常に高い負荷がかかります。
そこで、P2Pとミラーリングで負荷分散する仕組みがあります。
P2Pは、動画を同時視聴しているユーザー同士でデータをシェアしあうことで、オリジンインスタンスの負荷を軽くする仕組みです。
ブラウザ同士で通信しあう時にお互いのIPが割れるということがあるため、自分のブラウザをデータ提供に参加させるかどうかは任意です。
WebTorrentによって、WebRTCで動画データ(フラグメント)を融通しあいます。
参加しているブラウザはピアと呼ばれます。
#fedimovie 紹介もう一本
usigara TV @usitv
https://fedimovie.com/c/usitv/videos
こちらはうしがらいい猫さん @usi の動画チャンネルです。
最近保護されているという、茶色の子猫の動画が……とても……かわいいです……。
まだこのアカウント誰もフォローしていない、あるいはどの投稿も受け取っていないサーバの場合は、新着があるまで表示されないかと思いますので、私がブーストしておきましょう……。
フォローしておくといいですよ……。
ドメインがfedimovie.comになっているものが、FediMovie上のアカウントであったり、動画URLになります。
#fedimovie というわけで、動画のURLを貼った投稿はこんな感じになります。
キムチ・オートミール - ミッピあそびのへや
https://fedimovie.com/w/ju4nvn7sjfmCbG9Z6s9dX1
このURLを検索欄に入れると、MastodonやMisskeyから直接認識できる形で動画が見えますので、お試しください。
この動画に私がつけたコメントが、ぶら下がってみえていますか?(リプライが届いていないサーバでは見えないかもしれません)
FediMovieやPeerTubeでは、ブーストができません。そういう機能がそもそも実装されていないのです。
そのため、Mastodonなど分散SNSと組み合わせて利用し、動画投稿そのものをFediverseに拡散させる役割分担をすると良いでしょう。
(※ チャンネルはブーストを使った仕組みですが、フォロワーに対する配送のための機能となっています)
#fedimovie の動画のシェアについて
動画のURLを投稿に貼ると、リンクになります。
Mastodonでは、Mastodonのプレビューカードという仕組みと、WebのoEmbedという仕組みの組みあわせで、埋め込みプレイヤーが表示されます。
ただし、埋め込みプレイヤーが表示されるのは、投稿を認識してから1〜2分経ったあととなります。
これは、たとえば私の1,525人のフォロワーに配送された際、それぞれの所属サーバで動画に対して埋め込みプレイヤーの取得処理がほぼ同時に発生してしまうため、わざと遅延処理をランダムに入れて、処理を分散させていることによるものです。
もうひとつ、動画のURLを検索欄に入力すると、動画そのものが投稿の一つとしてみえます。
これは動画投稿そのものであるため、これにお気に入りすると、動画の高評価がカウントアップされます!
また、既存のコメントがリプライとしてぶら下がっていて、Mastodon側からリプライでコメントを追加することができます。
この、投稿として動画を認識するのが、ActivityPub対応している動画サービスの醍醐味といえます。
#fedimovie のアカウントとチャンネルについて。
添付のスクリーンショットをみてください。
まず、のえる@FediMovie、noellabo3というのが、私のアカウントになります。
下の二つ『のえるチャンネル』と『のえる@デレステCh』が、私のチャンネルになります。
チャンネルをMastodonやMisskeyからフォローすると、そのチャンネルの新着動画が配送されてくるようになります。
アカウントではなく、チャンネル単位でフォローするのが基本です。
なお、FediMovieなどPeerTubeで登録できるのはチャンネルのみです。
各チャンネルのページにアカウント名と、アカウント名のコピーボタンがあります。ここを押すと、noellabo_ch@fedimovie.comという文字列がコピーされます。
これを、MastodonやMisskeyの検索欄に入力するとアカウントが出てくるので、ここからフォローすることができます。
添付画像はFedibirdのもので、チャンネルはグループとして認識されています。一般のMastodonでは普通のアカウントのように見えます。
#fedimovie オブジェクトストレージに転送失敗する件、ひとまず解決しました。
オブジェクトストレージはwasabiの東京リージョンを使用しているのですが、
エンドポイントとしてこれまで s3.ap-northeast-1-ntt.wasabisys.com を指定していたのですが、これを s3.ap-northeast-1.wasabisys.com に変更しました。-nttがついてるかどうかの違いです。
以前のエンドポイントについても昨日まで普通にアクセスできておりましたが、たぶんもう使わない方が良いものだったのかなと思います。
#fedimovie 動画アップロード後に、最後のオブジェクトストレージ転送の部分で失敗する症状がでているようです。
この状態では、投稿者本人は閲覧可能ですが、公開されません。
問題箇所が特定できていないので、少々お待ちください。ご不便おかけします。
#fedibird および #fedimovie の寝ない子たちへ
4:00頃より5分〜30分程度の停止メンテナンスを行います。止まったら少し待っててね。
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。