@@ -501,14 +501,14 @@ def testVideoroomWebRTC(self):
501
501
sdp ,
502
502
re .compile (
503
503
"^v=0\r \n "
504
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
504
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
505
505
"s=rtpengine.*?\r \n "
506
506
"t=0 0\r \n "
507
- "m=audio \d+ RTP/AVP 8\r \n "
507
+ "m=audio \\ d+ RTP/AVP 8\r \n "
508
508
"c=IN IP4 203.0.113.1\r \n "
509
509
"a=rtpmap:8 PCMA/8000\r \n "
510
510
"a=recvonly\r \n "
511
- "a=rtcp:\d+\r \n $" ,
511
+ "a=rtcp:\\ d+\r \n $" ,
512
512
re .DOTALL ,
513
513
),
514
514
)
@@ -582,7 +582,7 @@ def testVideoroomWebRTC(self):
582
582
"c=IN IP4 203.0.113.1\r \n "
583
583
"s=foobar\r \n "
584
584
"t=0 0\r \n "
585
- "m=audio \d+ UDP/TLS/RTP/SAVPF 8\r \n "
585
+ "m=audio \\ d+ UDP/TLS/RTP/SAVPF 8\r \n "
586
586
"a=mid:1\r \n "
587
587
"a=rtpmap:8 PCMA/8000\r \n "
588
588
"a=sendonly\r \n "
@@ -593,7 +593,7 @@ def testVideoroomWebRTC(self):
593
593
"a=ice-ufrag:.{8}\r \n "
594
594
"a=ice-pwd:.{26}\r \n "
595
595
"a=ice-options:trickle\r \n "
596
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
596
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
597
597
"a=end-of-candidates\r \n $" ,
598
598
re .DOTALL ,
599
599
),
@@ -787,14 +787,14 @@ def testVideoroomWebRTCAlt(self):
787
787
sdp ,
788
788
re .compile (
789
789
"^v=0\r \n "
790
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
790
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
791
791
"s=rtpengine.*?\r \n "
792
792
"t=0 0\r \n "
793
- "m=audio \d+ RTP/AVP 8\r \n "
793
+ "m=audio \\ d+ RTP/AVP 8\r \n "
794
794
"c=IN IP4 203.0.113.1\r \n "
795
795
"a=rtpmap:8 PCMA/8000\r \n "
796
796
"a=recvonly\r \n "
797
- "a=rtcp:\d+\r \n $" ,
797
+ "a=rtcp:\\ d+\r \n $" ,
798
798
re .DOTALL ,
799
799
),
800
800
)
@@ -871,7 +871,7 @@ def testVideoroomWebRTCAlt(self):
871
871
"c=IN IP4 203.0.113.1\r \n "
872
872
"s=foobar\r \n "
873
873
"t=0 0\r \n "
874
- "m=audio \d+ UDP/TLS/RTP/SAVPF 8\r \n "
874
+ "m=audio \\ d+ UDP/TLS/RTP/SAVPF 8\r \n "
875
875
"a=mid:1\r \n "
876
876
"a=rtpmap:8 PCMA/8000\r \n "
877
877
"a=sendonly\r \n "
@@ -882,7 +882,7 @@ def testVideoroomWebRTCAlt(self):
882
882
"a=ice-ufrag:.{8}\r \n "
883
883
"a=ice-pwd:.{26}\r \n "
884
884
"a=ice-options:trickle\r \n "
885
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
885
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
886
886
"a=end-of-candidates\r \n $" ,
887
887
re .DOTALL ,
888
888
),
@@ -1054,14 +1054,14 @@ def testVideoroomSDESDTLS(self):
1054
1054
sdp ,
1055
1055
re .compile (
1056
1056
"^v=0\r \n "
1057
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
1057
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
1058
1058
"s=rtpengine.*?\r \n "
1059
1059
"t=0 0\r \n "
1060
- "m=audio \d+ RTP/SAVP 8\r \n "
1060
+ "m=audio \\ d+ RTP/SAVP 8\r \n "
1061
1061
"c=IN IP4 203.0.113.1\r \n "
1062
1062
"a=rtpmap:8 PCMA/8000\r \n "
1063
1063
"a=recvonly\r \n "
1064
- "a=rtcp:\d+\r \n "
1064
+ "a=rtcp:\\ d+\r \n "
1065
1065
"a=setup:active\r \n "
1066
1066
"a=fingerprint:sha-256 .{95}\r \n "
1067
1067
"a=tls-id:[0-9a-f]{32}\r \n $" ,
@@ -1154,14 +1154,14 @@ def testVideoroomSDES(self):
1154
1154
sdp ,
1155
1155
re .compile (
1156
1156
"^v=0\r \n "
1157
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
1157
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
1158
1158
"s=rtpengine.*?\r \n "
1159
1159
"t=0 0\r \n "
1160
- "m=audio \d+ RTP/SAVP 8\r \n "
1160
+ "m=audio \\ d+ RTP/SAVP 8\r \n "
1161
1161
"c=IN IP4 203.0.113.1\r \n "
1162
1162
"a=rtpmap:8 PCMA/8000\r \n "
1163
1163
"a=recvonly\r \n "
1164
- "a=rtcp:\d+\r \n "
1164
+ "a=rtcp:\\ d+\r \n "
1165
1165
"a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:.{40}\r \n " ,
1166
1166
re .DOTALL ,
1167
1167
),
@@ -1251,15 +1251,15 @@ def testVideoroomDTLS(self):
1251
1251
sdp ,
1252
1252
re .compile (
1253
1253
"^v=0\r \n "
1254
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
1254
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
1255
1255
"s=rtpengine.*?\r \n "
1256
1256
"t=0 0\r \n "
1257
- "m=audio \d+ UDP/TLS/RTP/SAVPF 8\r \n "
1257
+ "m=audio \\ d+ UDP/TLS/RTP/SAVPF 8\r \n "
1258
1258
"c=IN IP4 203.0.113.1\r \n "
1259
1259
"a=mid:audio\r \n "
1260
1260
"a=rtpmap:8 PCMA/8000\r \n "
1261
1261
"a=recvonly\r \n "
1262
- "a=rtcp:\d+\r \n "
1262
+ "a=rtcp:\\ d+\r \n "
1263
1263
"a=setup:active\r \n "
1264
1264
"a=fingerprint:sha-256 .{95}\r \n "
1265
1265
"a=tls-id:[0-9a-f]{32}\r \n $" ,
@@ -1347,15 +1347,15 @@ def testVideoroomWebrtcup(self):
1347
1347
self .assertIsInstance (sdp , str )
1348
1348
match_re = re .compile (
1349
1349
"^v=0\r \n "
1350
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
1350
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
1351
1351
"s=rtpengine.*?\r \n "
1352
1352
"t=0 0\r \n "
1353
- "m=audio (\d+) RTP/AVP 8\r \n "
1353
+ "m=audio (\\ d+) RTP/AVP 8\r \n "
1354
1354
"c=IN IP4 203.0.113.1\r \n "
1355
1355
"a=mid:audio\r \n "
1356
1356
"a=rtpmap:8 PCMA/8000\r \n "
1357
1357
"a=recvonly\r \n "
1358
- "a=rtcp:\d+\r \n $" ,
1358
+ "a=rtcp:\\ d+\r \n $" ,
1359
1359
re .DOTALL ,
1360
1360
)
1361
1361
self .assertRegex (sdp , match_re )
@@ -1617,27 +1617,27 @@ def testVideoroomWebRTCVideo(self):
1617
1617
sdp ,
1618
1618
re .compile (
1619
1619
"^v=0\r \n "
1620
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
1620
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
1621
1621
"s=rtpengine.*?\r \n "
1622
1622
"t=0 0\r \n "
1623
- "m=audio \d+ UDP/TLS/RTP/SAVPF 111\r \n "
1623
+ "m=audio \\ d+ UDP/TLS/RTP/SAVPF 111\r \n "
1624
1624
"c=IN IP4 203.0.113.1\r \n "
1625
1625
"a=mid:0\r \n "
1626
1626
"a=rtpmap:111 opus/48000/2\r \n "
1627
1627
"a=fmtp:111 useinbandfec=1; minptime=10\r \n "
1628
1628
"a=rtcp-fb:111 transport-cc\r \n "
1629
1629
"a=recvonly\r \n "
1630
- "a=rtcp:\d+\r \n "
1630
+ "a=rtcp:\\ d+\r \n "
1631
1631
"a=rtcp-mux\r \n "
1632
1632
"a=setup:active\r \n "
1633
1633
"a=fingerprint:sha-256 .{95}\r \n "
1634
1634
"a=tls-id:[0-9a-f]{32}\r \n "
1635
1635
"a=ice-ufrag:.{8}\r \n "
1636
1636
"a=ice-pwd:.{26}\r \n "
1637
1637
"a=ice-options:trickle\r \n "
1638
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
1638
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
1639
1639
"a=end-of-candidates\r \n "
1640
- "m=video \d+ UDP/TLS/RTP/SAVPF 96\r \n "
1640
+ "m=video \\ d+ UDP/TLS/RTP/SAVPF 96\r \n "
1641
1641
"c=IN IP4 203.0.113.1\r \n "
1642
1642
"a=mid:1\r \n "
1643
1643
"a=rtpmap:96 VP8/90000\r \n "
@@ -1647,15 +1647,15 @@ def testVideoroomWebRTCVideo(self):
1647
1647
"a=rtcp-fb:96 nack\r \n "
1648
1648
"a=rtcp-fb:96 nack pli\r \n "
1649
1649
"a=recvonly\r \n "
1650
- "a=rtcp:\d+\r \n "
1650
+ "a=rtcp:\\ d+\r \n "
1651
1651
"a=rtcp-mux\r \n "
1652
1652
"a=setup:active\r \n "
1653
1653
"a=fingerprint:sha-256 .{95}\r \n "
1654
1654
"a=tls-id:[0-9a-f]{32}\r \n "
1655
1655
"a=ice-ufrag:.{8}\r \n "
1656
1656
"a=ice-pwd:.{26}\r \n "
1657
1657
"a=ice-options:trickle\r \n "
1658
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
1658
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
1659
1659
"a=end-of-candidates\r \n $" ,
1660
1660
re .DOTALL ,
1661
1661
),
@@ -1727,7 +1727,7 @@ def testVideoroomWebRTCVideo(self):
1727
1727
"t=0 0\r \n "
1728
1728
"a=extmap-allow-mixed\r \n "
1729
1729
"a=msid-semantic: WMS hJifdaJwqEqHxSG0pVbs1DrLAwiHqz7fKlqC\r \n "
1730
- "m=audio \d+ UDP/TLS/RTP/SAVPF 111\r \n "
1730
+ "m=audio \\ d+ UDP/TLS/RTP/SAVPF 111\r \n "
1731
1731
"c=IN IP4 203.0.113.1\r \n "
1732
1732
"a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level\r \n "
1733
1733
"a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r \n "
@@ -1752,9 +1752,9 @@ def testVideoroomWebRTCVideo(self):
1752
1752
"a=ice-ufrag:.{8}\r \n "
1753
1753
"a=ice-pwd:.{26}\r \n "
1754
1754
"a=ice-options:trickle\r \n "
1755
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
1755
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
1756
1756
"a=end-of-candidates\r \n "
1757
- "m=video \d+ UDP/TLS/RTP/SAVPF 96\r \n "
1757
+ "m=video \\ d+ UDP/TLS/RTP/SAVPF 96\r \n "
1758
1758
"c=IN IP4 203.0.113.1\r \n "
1759
1759
"a=extmap:14 urn:ietf:params:rtp-hdrext:toffset\r \n "
1760
1760
"a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r \n "
@@ -1793,7 +1793,7 @@ def testVideoroomWebRTCVideo(self):
1793
1793
"a=ice-ufrag:.{8}\r \n "
1794
1794
"a=ice-pwd:.{26}\r \n "
1795
1795
"a=ice-options:trickle\r \n "
1796
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
1796
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
1797
1797
"a=end-of-candidates\r \n $" ,
1798
1798
re .DOTALL ,
1799
1799
),
@@ -1875,20 +1875,20 @@ def testVideoroomICE(self):
1875
1875
sdp ,
1876
1876
re .compile (
1877
1877
"^v=0\r \n "
1878
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
1878
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
1879
1879
"s=rtpengine.*?\r \n "
1880
1880
"t=0 0\r \n "
1881
- "m=audio \d+ RTP/AVP 8\r \n "
1881
+ "m=audio \\ d+ RTP/AVP 8\r \n "
1882
1882
"c=IN IP4 203.0.113.1\r \n "
1883
1883
"a=mid:audio\r \n "
1884
1884
"a=rtpmap:8 PCMA/8000\r \n "
1885
1885
"a=recvonly\r \n "
1886
- "a=rtcp:\d+\r \n "
1886
+ "a=rtcp:\\ d+\r \n "
1887
1887
"a=rtcp-mux\r \n "
1888
1888
"a=ice-ufrag:.{8}\r \n "
1889
1889
"a=ice-pwd:.{26}\r \n "
1890
1890
"a=ice-options:trickle\r \n "
1891
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
1891
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
1892
1892
"a=end-of-candidates\r \n $" ,
1893
1893
re .DOTALL ,
1894
1894
),
@@ -1994,7 +1994,7 @@ def testVideoroomICE(self):
1994
1994
"c=IN IP4 203.0.113.1\r \n "
1995
1995
"s=foobar\r \n "
1996
1996
"t=0 0\r \n "
1997
- "m=audio \d+ UDP/TLS/RTP/SAVPF 8\r \n "
1997
+ "m=audio \\ d+ UDP/TLS/RTP/SAVPF 8\r \n "
1998
1998
"a=mid:audio\r \n "
1999
1999
"a=rtpmap:8 PCMA/8000\r \n "
2000
2000
"a=sendonly\r \n "
@@ -2005,7 +2005,7 @@ def testVideoroomICE(self):
2005
2005
"a=ice-ufrag:.{8}\r \n "
2006
2006
"a=ice-pwd:.{26}\r \n "
2007
2007
"a=ice-options:trickle\r \n "
2008
- "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \d+ typ host\r \n "
2008
+ "a=candidate:.{16} 1 UDP 2130706431 203.0.113.1 \\ d+ typ host\r \n "
2009
2009
"a=end-of-candidates\r \n $" ,
2010
2010
re .DOTALL ,
2011
2011
),
@@ -2605,15 +2605,15 @@ def testVideoroomMultiConn(self):
2605
2605
2606
2606
match_re = re .compile (
2607
2607
"^v=0\r \n "
2608
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
2608
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
2609
2609
"s=rtpengine.*?\r \n "
2610
2610
"t=0 0\r \n "
2611
- "m=audio (\d+) RTP/AVP 96\r \n "
2611
+ "m=audio (\\ d+) RTP/AVP 96\r \n "
2612
2612
"c=IN IP4 203.0.113.1\r \n "
2613
2613
"a=mid:a\r \n "
2614
2614
"a=rtpmap:96 opus/48000/2\r \n "
2615
2615
"a=recvonly\r \n "
2616
- "a=rtcp:\d+\r \n $" ,
2616
+ "a=rtcp:\\ d+\r \n $" ,
2617
2617
re .DOTALL ,
2618
2618
)
2619
2619
self .assertRegex (sdp , match_re )
@@ -2731,15 +2731,15 @@ def testVideoroomMultiConn(self):
2731
2731
2732
2732
match_re = re .compile (
2733
2733
"^v=0\r \n "
2734
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
2734
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
2735
2735
"s=rtpengine.*?\r \n "
2736
2736
"t=0 0\r \n "
2737
- "m=audio (\d+) RTP/AVP 96\r \n "
2737
+ "m=audio (\\ d+) RTP/AVP 96\r \n "
2738
2738
"c=IN IP4 203.0.113.1\r \n "
2739
2739
"a=mid:a\r \n "
2740
2740
"a=rtpmap:96 opus/48000/2\r \n "
2741
2741
"a=recvonly\r \n "
2742
- "a=rtcp:\d+\r \n $" ,
2742
+ "a=rtcp:\\ d+\r \n $" ,
2743
2743
re .DOTALL ,
2744
2744
)
2745
2745
self .assertRegex (sdp , match_re )
@@ -2982,21 +2982,21 @@ def testVideoroomMute(self):
2982
2982
2983
2983
match_re = re .compile (
2984
2984
"^v=0\r \n "
2985
- "o=- \d+ \d+ IN IP4 203.0.113.1\r \n "
2985
+ "o=- \\ d+ \ \ d+ IN IP4 203.0.113.1\r \n "
2986
2986
"s=rtpengine.*?\r \n "
2987
2987
"t=0 0\r \n "
2988
- "m=audio (\d+) RTP/AVP 96\r \n "
2988
+ "m=audio (\\ d+) RTP/AVP 96\r \n "
2989
2989
"c=IN IP4 203.0.113.1\r \n "
2990
2990
"a=mid:a\r \n "
2991
2991
"a=rtpmap:96 opus/48000/2\r \n "
2992
2992
"a=recvonly\r \n "
2993
- "a=rtcp:\d+\r \n "
2994
- "m=video (\d+) RTP/AVP 97\r \n "
2993
+ "a=rtcp:\\ d+\r \n "
2994
+ "m=video (\\ d+) RTP/AVP 97\r \n "
2995
2995
"c=IN IP4 203.0.113.1\r \n "
2996
2996
"a=mid:v\r \n "
2997
2997
"a=rtpmap:97 VP9/90000\r \n "
2998
2998
"a=recvonly\r \n "
2999
- "a=rtcp:\d+\r \n $" ,
2999
+ "a=rtcp:\\ d+\r \n $" ,
3000
3000
re .DOTALL ,
3001
3001
)
3002
3002
self .assertRegex (sdp , match_re )
@@ -3135,16 +3135,16 @@ def testVideoroomMute(self):
3135
3135
"c=IN IP4 203.0.113.1\r \n "
3136
3136
"s=foobar\r \n "
3137
3137
"t=0 0\r \n "
3138
- "m=audio (\d+) RTP/AVP 96\r \n "
3138
+ "m=audio (\\ d+) RTP/AVP 96\r \n "
3139
3139
"a=mid:a\r \n "
3140
3140
"a=rtpmap:96 opus/48000/2\r \n "
3141
3141
"a=sendonly\r \n "
3142
- "a=rtcp:\d+\r \n "
3143
- "m=video (\d+) RTP/AVP 97\r \n "
3142
+ "a=rtcp:\\ d+\r \n "
3143
+ "m=video (\\ d+) RTP/AVP 97\r \n "
3144
3144
"a=mid:v\r \n "
3145
3145
"a=rtpmap:97 VP9/90000\r \n "
3146
3146
"a=sendonly\r \n "
3147
- "a=rtcp:\d+\r \n $" ,
3147
+ "a=rtcp:\\ d+\r \n $" ,
3148
3148
re .DOTALL ,
3149
3149
)
3150
3150
self .assertRegex (sdp , match_re )
0 commit comments