【问题标题】:How can I play a WebRTC livestream from flutter?如何从 Flutter 播放 WebRTC 直播?
【发布时间】:2022-07-07 01:15:49
【问题描述】:

我的用例是来自 AWS Kinesis 的 webrtc 直播,我想在 Flutter 应用程序中播放。我是 WebRTC 和 AWS 的新手。对于 flutter_webrtc lib,没有适当的文档可用。

这是来自实时视频 API 的示例响应(在响应中隐藏了一些细节):

{
"status": true,
"data": {
    "shadowState": "Device Shadow updated successful!",
    "channelARN": "arn:aws:kinesisvideo:us-west-2:",
    "region": "us-west-2",
    "clientId": "clientId",
    "signalingChannelEndpoint": "wss://v-123.kinesisvideo.us-west-2.amazonaws.com",
    "signedEndpointUrl": "wss://v-123.kinesisvideo.us-west-2.amazonaws.com/?...&X-Amz-SignedHeaders=host",
    "iceServers": [
        {
            "urls": "stun:stun.kinesisvideo.us-west-2.amazonaws.com:443"
        },
        {
            "urls": [
                "turn:12-34-567-890.t-123.kinesisvideo.us-west-2.amazonaws.com:443?transport=udp",
                "turns:12-34-567-890.t-123.kinesisvideo.us-west-2.amazonaws.com:443?transport=udp",
                "turns:12-34-567-890.t-123.kinesisvideo.us-west-2.amazonaws.com:443?transport=tcp"
            ],
            "username": "1....2:djE....UxODc1",
            "credential": "2eg..NOc/1c..."
        }
    ]
}

}

AWS 没有为此提供官方库,因此我尝试使用此库 aws_kinesis_video_signaling_api 但同样没有适当的文档。任何人都请帮助我理解这些事情。谢谢

【问题讨论】:

    标签: amazon-web-services flutter webrtc amazon-kinesis live-streaming


    【解决方案1】:

    flutter_webrtc 接收一个类似于上面提到的配置映射。

    Map<String, dynamic> configuration = {
          "iceServers": [
            {"url": "stun:stun.l.google.com:19302"},
          ]
        };
    

    您可以添加一些offerSdpConstraints并将此配置传递给

    RTCPeerConnection pc =
            await createPeerConnection(configuration, offerSdpConstraints);
    

    连接到远程对等点。该文档不是很有帮助,但如果您正在寻找有关 Flutter x WebRTC 的指南,我已经在 100ms 博客上写了一篇关于 Flutter 和 WebRTC 集成的article

    【讨论】:

    • 当链接到您自己的网站或内容(或您附属的内容)时,您must disclose your affiliation in the answer 以免被视为垃圾邮件。根据 Stack Exchange 政策,在您的用户名中包含与 URL 相同的文本或在您的个人资料中提及它不被视为充分披露。确保对链接到您自己的内容的每个答案都执行此操作。
    • 谢谢!已在答案中包含有关该文章的详细信息以提供上下文。
    猜你喜欢
    • 2019-06-09
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2019-07-26
    • 1970-01-01
    • 2020-01-12
    • 2013-08-21
    相关资源
    最近更新 更多