git clone --recurse-submodules https://github.com/la79y/la79y-edge-node-v2.git
- docker
has been customized to do some fixes:
git submodule add https://github.com/bander-saeed94/node-srt
note building docker needs internet as it checkout and clone SRT C library
- With custom origin ID (-i) and exposed port (-p), (-f) file to start, (-t) image tag:
./build_start_edge.sh -i 1 -p 1235 -b kafka-server:9092 -t nodejs-edge-rdkafka-v2 -f edge_docker_server_v2.js
./build_start_edge.sh -i 1 -p 1235 -b kafka-1:9092,kafka-2:9092,kafka-3:9092 -t nodejs-edge-rdkafka-v2 -f edge_docker_server_v2.js
./build_start_edge.sh -i 1 -p 1235 -b kafka-1:9092 -t nodejs-edge-rdkafka-v2 -f edge_docker_server_v2.js
./build_start_edge.sh -s edge_pass1234 -i 1 -p 1235 -h 9998 -b kafka-1:9092,kafka-2:9092,kafka-3:9092 -t nodejs-edge-rdkafka-v2 -f edge_docker_server_v2.js
to play multiple streams needs to change u(user) in streamId and specify resource:
ffplay -fflags nobuffer -err_detect ignore_err -i 'srt://127.0.0.1:1235?streamid=#!::u=bander1234,r=livestream3,m=request,t=stream,s=Session_ID&passphrase=edge_pass1234'
gcloud container clusters get-credentials lahthi-cluster --region me-central1 --project final-project-413218
kubectl apply -f 00-namespace.yaml
kubectl apply -f k8s.yaml
#check service has external ip
kubectl get service -n edge-namespace
kubectl describe service edge-service-udp -n edge-namespace
ffplay -fflags nobuffer -err_detect ignore_err -i 'srt://34.18.61.144:10081?streamid=#!::u=bander1234,r=livestream4,m=request,t=stream,s=Session_ID' -vf "fps=fps=1"
digital ocean
ffplay -fflags nobuffer -err_detect ignore_err -i 'srt://164.90.241.38:10081?streamid=#!::u=bander1234,r=livestream4,m=request,t=stream,s=Session_ID' -vf "fps=fps=1"