内容简介:For a side-project of mine, I've to broadcast livestreams through an external service that uses the RTMP protocol. Flutter, and all the web browsers out there do not support said protocol. Therefore, I builtFundamentally,
pxy
pxy
is a Go server that routes incoming livestream data from websockets to an external RTMP endpoint.
This project is a work in progress, I'll update more once I'm done with my sleep.
Context
For a side-project of mine, I've to broadcast livestreams through an external service that uses the RTMP protocol. Flutter, and all the web browsers out there do not support said protocol. Therefore, I built pxy
to proxy the livestreams from such clients (via websockets) to the broadcasting RTMP servers. Since RTMP is still widely used in the video streaming industry, I thought amateurs like me could benefit from an implementation like pxy
for our side-projects and such.
Status
Fundamentally, pxy
works well so far. However, there are probably still bugs that needs be ironed out. If you do find any, feel free to open an issue or make a pull request. Meanwhile, pxy
could be used as a reference for how a websocket-RTMP proxy could be built. Using it in production now is a really bad idea.
Try it Out
-
Firstly, install FFmpeg on your machine (just Google it).
-
Proceed to clone the project with the command below
git clone https://github.com/chuabingquan/pxy.git && cd pxy-master/
-
Update your RTMP endpoint address under the constants in
cmd/pxy/main.go
.
const ( readBufferSize = 1024 writeBufferSize = 1024 publishURL = "rtmp://global-live.mux.com:5222/app" // This one here. )
-
Execute the following command to build and run the
pxy
server
go run cmd/pxy/main.go
-
Access
http://localhost:8080
in your browser and supply your stream name/stream key.pxy
will append it behind the specified RTMP endpoint address that's mentioned Step 3(e.g. rtmp://global-live.mux.com:5222/app/{YOUR_STREAM_NAME/KEY})
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JavaScript Patterns
Stoyan Stefanov / O'Reilly Media, Inc. / 2010-09-21 / USD 29.99
What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced d......一起来看看 《JavaScript Patterns》 这本书的介绍吧!