# Video can not be produced in latest safari 14 update on Mac and iOS

**URL:** <https://mediasoup.discourse.group/t/video-can-not-be-produced-in-latest-safari-14-update-on-mac-and-ios/1921>\
**Category:** mediasoup-demo\
**Created:** [October 23, 2020, 8:07pm UTC](https://mediasoup.discourse.group/t/video-can-not-be-produced-in-latest-safari-14-update-on-mac-and-ios/1921 "2020-10-23T20:07:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![saurabh-rocksoul](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/saurabh-rocksoul/32/625_2.png) [@saurabh-rocksoul](https://mediasoup.discourse.group/u/saurabh-rocksoul)\
**Post date:** [October 23, 2020, 8:07pm UTC](https://mediasoup.discourse.group/t/video-can-not-be-produced-in-latest-safari-14-update-on-mac-and-ios/1921/1 "2020-10-23T20:07:22Z")

</div>

When I stream video and try to play it in safari on MacOS or iOS, the video won’t play. If I check the capability of the browser via canProduce function it returns false.

Also, when I try to run mediasoup demo in the latest update, it also does not work.  
Can something be done for this?

---

<div class="post-metadata">

**Author:** ![nazar-pc](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/nazar-pc/32/369_2.png) [@nazar-pc](https://mediasoup.discourse.group/u/nazar-pc)\
**Post date:** [October 23, 2020, 10:20pm UTC](https://mediasoup.discourse.group/t/video-can-not-be-produced-in-latest-safari-14-update-on-mac-and-ios/1921/2 "2020-10-23T22:20:29Z")

</div>

It can depend on H264 profiles specified in configuration and what browser advertises.  
The example config for mediasoup-demo should work fine though, so this is interesting. The best thing would be to check RTP capabilities that browser determined and compare it with mediasoup-demo’s config. If you can post RTP capabilities here it would be useful.

---

<div class="post-metadata">

**Author:** ![saurabh-rocksoul](https://yyz2.discourse-cdn.com/free1/user_avatar/mediasoup.discourse.group/saurabh-rocksoul/32/625_2.png) [@saurabh-rocksoul](https://mediasoup.discourse.group/u/saurabh-rocksoul)\
**Post date:** [October 26, 2020, 10:04am UTC](https://mediasoup.discourse.group/t/video-can-not-be-produced-in-latest-safari-14-update-on-mac-and-ios/1921/3 "2020-10-26T10:04:28Z")

</div>

I digg more into this, and I saw an option in experimental features in safari to enable WebRTC VP9 codec. I checked that, restarted safari and then video started working. Although, it is experimental feature as of now so I would give preference to h264 video codec.

Here is RTP capabilities configured on my server. -

```auto
{
  "codecs": [
    {
      "kind": "video",
      "mimeType": "video/VP9",
      "clockRate": 90000,
      "rtcpFeedback": [
        {
          "type": "nack",
          "parameter": ""
        },
        {
          "type": "nack",
          "parameter": "pli"
        },
        {
          "type": "ccm",
          "parameter": "fir"
        },
        {
          "type": "goog-remb",
          "parameter": ""
        },
        {
          "type": "transport-cc",
          "parameter": ""
        }
      ],
      "parameters": {},
      "preferredPayloadType": 100
    },
    {
      "kind": "video",
      "mimeType": "video/rtx",
      "preferredPayloadType": 101,
      "clockRate": 90000,
      "parameters": {
        "apt": 100
      },
      "rtcpFeedback": []
    },
    {
      "kind": "audio",
      "mimeType": "audio/opus",
      "clockRate": 48000,
      "channels": 2,
      "rtcpFeedback": [
        {
          "type": "transport-cc",
          "parameter": ""
        }
      ],
      "parameters": {},
      "preferredPayloadType": 102
    }
  ],
  "headerExtensions": [
    {
      "kind": "audio",
      "uri": "urn:ietf:params:rtp-hdrext:sdes:mid",
      "preferredId": 1,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "urn:ietf:params:rtp-hdrext:sdes:mid",
      "preferredId": 1,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id",
      "preferredId": 2,
      "preferredEncrypt": false,
      "direction": "recvonly"
    },
    {
      "kind": "video",
      "uri": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id",
      "preferredId": 3,
      "preferredEncrypt": false,
      "direction": "recvonly"
    },
    {
      "kind": "audio",
      "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
      "preferredId": 4,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time",
      "preferredId": 4,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "audio",
      "uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
      "preferredId": 5,
      "preferredEncrypt": false,
      "direction": "recvonly"
    },
    {
      "kind": "video",
      "uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01",
      "preferredId": 5,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07",
      "preferredId": 6,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "urn:ietf:params:rtp-hdrext:framemarking",
      "preferredId": 7,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "audio",
      "uri": "urn:ietf:params:rtp-hdrext:ssrc-audio-level",
      "preferredId": 10,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "urn:3gpp:video-orientation",
      "preferredId": 11,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    },
    {
      "kind": "video",
      "uri": "urn:ietf:params:rtp-hdrext:toffset",
      "preferredId": 12,
      "preferredEncrypt": false,
      "direction": "sendrecv"
    }
  ]
}

```
