微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【技术开发】构建pion webrtc运行broadcast示例步骤

上一篇我们介绍了TSINGSEE青犀团队关于WebRTC Pion音频模块的开发,有兴趣的朋友可以阅读一下:如何添加音频模块并通过浏览器播放。对于Pion WebRTC的开发,我们仍在探索当中,本文将和大家分享一下Pion WebRTC运行broadcast示例。

1、从github下载Pion WebRTC示例,并运行:

  • git clone https://github.com/pion/webrtc.git
  • cd examples
  • 输入go run examples.go

2、打开example-webrtc页面,出现以下界面则表示成功:

9ae783ea72ce8745999efbdc8bf9b50b.png

3、找到broadcast示例,并点击打开:

5f4105640db5103a7fb9cbfa08bad3ca.png

第一按钮是推本地视频流,第二个是拉流,所以点击第一个按钮。出现以下画面表示成功:

841dd7f6ce1ebc3b09f4c424c9dca0fc.png

4、在打开命令行,cd examples/broadcast, 进入broadcast目录;并运行main.go: go run main.go

5、再将浏览器出现的信息拷贝,在打开控制台输入:curl localhost:8080/sdp -d “你的sdp”,按回车键。

这样原先的控制台会出现一个,将这个输入到浏览器下一个输入框,点击“Start Session”按钮:

b7f3876afa4683fd5b22a03f29f13a85.png

6、最后就是拉流,点击“Join a broadcast”按钮,打开控制台,运行curl localhost:8080/sdp -d “你的sdp”, 按回车键。将服务端返回的sdp,输入到“Golang Session Description”下面的输入框。再次点击“Start Session”按钮:

ff8b11807e2b6357759606f7527884c5.png

7、最终效果如下所示,浏览器配合go服务器,实现webrtc推拉流:

184dc3e53a6c6fa6cf2fab73eacad29f.png

注:可以重复第6步骤,实现一端推,多端拉。

除了平台功能拓展,我们还将不定期分享各种技术开发技巧,欢迎持续关注我们的更新,感兴趣可留言与我们互动。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐