pion:rtc-to-webrtc示例

1. 下载example-webrtc-applications

# go get github.com/pion/example-webrtc-applications
# go build
# ./examples.exe -address=:88

2. 下载rtc-to-webrtc

# go get github.com/pion/webrtc/v3/examples/rtp-to-webrtc
# go build

3. 打开example-webrtc页面,获取

http://localhost:88/example/js/gstreamer-send/

拷贝下图中浏览器生成的session信息,copy到文件sdp中

 

4. 执行rtc-to-webrtc

# ./rtp-to-webrtc.exe < sdp
Waiting for RTP Packets, please run GStreamer or ffmpeg now
Connection State has changed checking
eyJ0eXBlIjoiYW5zd2VyIiwic2RwIjoidj0wXHJcbm89LSAyMjQ0OTc5NjY3MDA4OTA2MDYzIDE2MDc5NDI2MzUgSU4gSVA0IDAuMC4wLjBcclxucz0tXHJcbnQ9MCAwXHJcbmE9ZmluZ2VycHJpbnQ6c2hhLTI1NiA1RDo0OTo3Rjo5NjpGMjpGQjo4RjpBQzpCODoxRjo4MTpBODo1MTo2NTo0MTo5MDpFMTpBMjo5Rjo4QTozODpFRToxMTpBRDo1MDpFMzoyRDo5RDpGNjpDQjpBMzozN1xyXG5hPWdyb3VwOkJVTkRMRSAwIDEgMlxyXG5tPWF1ZGlvIDkgVURQL1RMUy9SVFAvU0FWUEYgMTExIDkgMCA4XHJcbmM9SU4gSVA0IDAuMC4wLjBcclxuYT1zZXR1cDphY3RpdmVcclxuYT1taWQ6MFxyXG5hPWljZS11ZnJhZzp5VW5mR2xuaXF3ZW50WnVaXHJcbmE9aWNlLXB3ZDpSblVIc1ZGWUdHTVlvSUd1TGlwTW52YnZuSEZkeEtLZlxyXG5hPXJ0Y3AtbXV4XHJcbmE9cnRjcC1yc2l6ZVxyXG5hPXJ0cG1hcDoxMTEgb3B1cy80ODAwMC8yXHJcbmE9Zm10cDoxMTEgbWlucHRpbWU9MTA7dXNlaW5iYW5kZmVjPTFcclxuYT1ydHBtYXA6OSBHNzIyLzgwMDBcclxuYT1ydHBtYXA6MCBQQ01VLzgwMDBcclxuYT1ydHBtYXA6OCBQQ01BLzgwMDBcclxuYT1yZWN2b25seVxyXG5hPWNhbmRpZGF0ZTpmb3VuZGF0aW9uIDEgdWRwIDIxMzA3MDY0MzEgMTkyLjE2OC4xLjQgNTYwMTQgdHlwIGhvc3QgZ2VuZXJhdGlvbiAwXHJcbmE9Y2FuZGlkYXRlOmZvdW5kYXRpb24gMiB1ZHAgMjEzMDcwNjQzMSAxOTIuMTY4LjEuNCA1NjAxNCB0eXAgaG9zdCBnZW5lcmF0aW9uIDBcclxuYT1jYW5kaWRhdGU6Zm91bmRhdGlvbiAxIHVkcCAyMTMwNzA2NDMxIDE2OS4yNTQuMTMyLjI0MiA1NjAxNSB0eXAgaG9zdCBnZW5lcmF0aW9uIDBcclxuYT1jYW5kaWRhdGU6Zm91bmRhdGlvbiAyIHVkcCAyMTMwNzA2NDMxIDE2OS4yNTQuMTMyLjI0MiA1NjAxNSB0eXAgaG9zdCBnZW5lcmF0aW9uIDBcclxuYT1jYW5kaWRhdGU6Zm91bmRhdGlvbiAxIHVkcCAyMTMwNzA2NDMxIDE5Mi4xNjguMTc4LjEyOCA1NjAxNiB0eXAgaG9zdCBnZW5lcmF0aW9uIDBcclxuYT1jYW5k......

5. 使用ffmpeg向rtp-to-webrtc推送rtp 流

# ./ffmpeg.exe -re -f lavfi -i testsrc=size=640x480:rate=30 -vcodec libvpx -cpu-used 5 -deadline 1 -g 10 -error-resilient 1 -auto-alt-ref 1 -f rtp rtp://127.0.0.1:5004

6. 将4 中生成的串copy到3 中的打开的页面红框中,点击start session,可以观看到ffmpeg推送的视频

 

参考链接:https://gitee.com/mirrors/Pion-WebRTC/tree/master/examples/rtp-to-webrtc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值