webrtc拉流在srs中的配置

配置文件

...

http_api {

    enabled        on;

    listen          1985;

}

stats {

    network        0;

}

rtc_server {

    enabled        on;

    # Listen at udp://8000

    listen          8000;

    candidate 192.168.8.97;

}

vhost __defaultVhost__ {

   rtc {

        enabled    on;

        rtmp_to_rtc on;

    }

.....

}

其实webrtc拉流,需要用到两个端口,一个是1985,一个是8000(udp)

    如果在配置文件中1985改成了1986,则

http://192.168.8.97:8080/players/rtc_player.html,中拉流地址:webrtc://192.168.8.97:1986/live/stream

真正的webrtc的流程:

1)、webrtc客户端通过API接口/rtc/v1/play/通知SRS服务端创建WebRTC拉流连接,访问的是以下http://192.168.8.97:1986/rtc/v1/play/

2)、rtc交互过程,在日志中会有记录,

    RTC remote offer: 客户端请求

    RTC local answer: ...... udp 2130706431 192.168.8.97 8000 typ host generation 0\r\n  

        返回给客户端的具体地址与端口号 (8000就是前面配置的端口)



特别注意,在docker中配置,在端口映射时,特别要注意,这个8000端口号,一定要与外网的端口号一样。比如同时改成30049,才能正常拉流。

参考:

https://blog.csdn.net/adkada1/article/details/120590921

https://blog.csdn.net/adkada1/article/details/120590944

https://blog.csdn.net/adkada1/article/details/120590949

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容