what are other considerations? https://github.com/grpc/grpc/tree/master/src/php http://www.grpc.io/docs/tutorials/basic/php.html https://vimeo.com/169707358 https://developers.google.com/protocol-buffers/ https://github.com/google/protobuf/tree/master/php - proto3 in alpha
What is the pain points? What requires manual config, what saves us from manual config? Apache Thrift - https://thrift.apache.org Apache Avro - https://avro.apache.org
Standard)supports HTML5/dash.js), HLS(Apple), MSS(Microsoft) http://caniuse.com/ - Problem: Apple Only Supports HLS - HLS is not supported in newer browser technology Dash/HLS both use Http to split the stream into small sections |--|--|--|--| which can be sent to a CDN for scale. Using Http has latency problems due to chained processes. WebRTC(Audio-video-data p2p) W3C/IETF Standard (Safari doesn’t support) http://iswebrtcreadyyet.com https://webkit.org/status/#specification-webrtc
require specialized streaming server infrastructure. Solution: Third party sdks, javascript libraries, may cost money, tend to encode HLS output and switch if not supported. Codecs: VP9 - open source no payment for license, H.264 streaming internet video that is free to end users - otherwise requires royalties payment