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中

pion:rtc-to-webrtc示例_第1张图片

 

pion:rtc-to-webrtc示例_第2张图片

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

你可能感兴趣的:(webrtc,webrtc)