2017-01-01から1年間の記事一覧

golangでUDPを使ってみた

環境情報 go version : 1.8 os : kubuntu 16 やったこと UDPサーバの実装 UDPクライアントの実装 UDPサーバの実装 UDPはステートレスなプロトコルなので、セッション情報を持たず一方的に送り付けるプロトコルです。 なのでTCPと比べて比較的に実装は楽です…

golangでTCPを使ってみた

環境情報 go version : 1.8 os : kubuntu 16 やったこと LookupPort TCP Client LookupPort 現在、実行してるサービスのポートを調べることができます。 net.LookupPort(network, service string) (int, error) networkは"tcp"か"udp"になります serviceは実…

golangで名前解決(DNS)まわりをする

golangで名前解決周りをするにあたって go version : 1.8 os : kubuntu 16 やったこと 名前解決 Lookup 名前解決 golangで名前解決する方法として、netパッケージ内のメソッドを使うことで、一発でできる メソッド net.ResolveIPAddr(net, addr string) (*IP…

golangでnetwork programmingしてみた

golangでnetwork programmingするにあたって go version : 1.8 os : kubuntu 16 やったこと IPアドレスのパース IPMask IPアドレスのパース 文字列のIPアドレスをパースして[]byte(IP型)へ変換する。 使ったメソッド net.ParseIP(ip string) IP 文字列はIP…

zephirの変数のついて

どうも、こんにちは。 最近zephirを触ってるんですけど、zephirの仕様について学んだことを書きます。 zephirで変数を使用するには宣言が必要です。コンパイラっぽいですねぇ 宣言 一行にまとめて var a, b, c; 複数行で var a; var b; var c; 宣言時に初期…

とりあえずdockerにzephirのビルド環境を準備してみた

phpのフレームワークであるphalconが好きで、phalconがzephirで実装されているとのことです。 zephirはphpのextensionの言語らいしく、phpっぽく書けるんですけど、実行速度が早いらしいです。 この「extension」っという響きがかっこいい…. っということでz…

docker コンテナでphpenvの環境を構築

環境 debian 8(コンテナ) phpenv 1.1.1-2 まず初めに dockerが好きでなんでもdockerでしてみたい、そして環境もdockerで用意したい、と思いコンテナでphpの環境を作りました。 自分の思考的に、、、どうしてもdebianベースでコンテナを用意してしまいます。 …

mediasoup H264対応

mediasoupでH264コーデックで映像を配信しようとしたときの対処になります。 どうやらVP8とH264では挙動が違うようで、、困りますね。 ブラウザはchromeでバージョンは58.0を使用していまいた。 どうやら映像の送信でサーバまでは届いているようなのですが、…

mediasoupでのsendonlyとreconlyをSDPだけで試した

webRTCでは接続してきたユーザはメディアの送信、受信を両方共できるのですが、 今回はメディアの送信のみと配信のみで接続させてみたいと思います。 今回はクライアントの設定のみで行いたいと思います。 修正箇所を見てみる webRTCではSDP(session descrip…

mediasoupのインストールと基本的な実装

mediasoupとは nodejsのSFUサーバのライブラリ。ライブラリなので基本的にメディア(映像、音声)の受信、配信のみを行います。 クライアントはwebRTCを想定しています。 SFUとは SFU(Selective Forwarding Unit)とは配信者に代わり映像、音声を視聴者に配信…