PeerJSを今後も使い続けるのは危険

WebRTC黎明期を支えたPeerJS

──PeerJSのマネタイズはどう考えていますか?

公開しているPeerServer Cloud serviceの運用には、費用はかかります。ですが、開発者の方に素早くサービスを開発してもらうことに重点を置いているため、私達でサーバを維持できるかぎり、有償化するつもりはありません。

SkyWayとPeerJS

peer.jsリポジトリのコミットログ抜粋
nttcom/peerjsのライブラリ開発的な最終コミット

PeerJSのコードはもはやレガシーコード

ブラウザサポート状況のチェック
ベンダープレフィックスの吸収
Chrome/Firefoxの差分を吸収する実装(一例) ※2018.05.25 抜粋箇所を変更

PeerJSは今の最新ブラウザで動作するのか

本家PeerJS x Chrome M66
Firefox 60のコンソール

Removed APIs

The following APIs are still available to PeerConnections configured with PlanB semantics but are not available with UnifiedPlan semantics and will be removed in the future:
AddStream(): replaced by AddTrack()
RemoveStream(): replaced by RemoveTrack()
local_streams(): replaced by GetSenders()
remote_streams(): replaced by GetReceivers()
CreateSender(): replaced by AddTransceiver()

Timeline
The following is the transition plan we’d like to propose along with approximate dates at which the various changes will happen to the head of the WebRTC repository:
End of April 2018: “Unified Plan” and the new APIs stabilizes. We encourage everyone to switch to UnifiedPlan semantics and the new APIs.
July 2018: Default SdpSemantics changes to UnifiedPlan. APIs listed under “Removed APIs” (except CreateSender) are removed at the same time.
No earlier than end of year 2018: PlanB semantics removed and UnifiedPlan becomes the only option.

PeerJSを使い続けるならばブラウザに追従する覚悟が必要

PeerJSへのPR(抜粋)

最後に少し宣伝

--

--

WebRTCに関わり7年目。NTTコミュニケーションズでWebRTCプラットフォームSkyWayのプロダクトマネージャーをやっています。WebRTC Meetup Tokyo、WebRTC初心者向け勉強会 主催。車好きで、最近はバイクと電動キックボードを購入して乗り回しています(ナンバー付き)。

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Yusuke Naka

Yusuke Naka

WebRTCに関わり7年目。NTTコミュニケーションズでWebRTCプラットフォームSkyWayのプロダクトマネージャーをやっています。WebRTC Meetup Tokyo、WebRTC初心者向け勉強会 主催。車好きで、最近はバイクと電動キックボードを購入して乗り回しています(ナンバー付き)。