Skip to content

Commit 50c16d4

Browse files
authored
Merge branch 'main' into rf-detr-exp-adapter-fix
2 parents 07f4e74 + 22a2afc commit 50c16d4

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

inference/core/interfaces/webrtc_worker/webrtc.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
RTCSessionDescription,
1414
VideoStreamTrack,
1515
)
16-
from aiortc.contrib.media import MediaPlayer, MediaRelay
16+
from aiortc.contrib.media import MediaPlayer, MediaRelay, PlayerStreamTrack
1717
from aiortc.rtcrtpreceiver import RemoteStreamTrack
1818
from av import VideoFrame
1919
from av import logging as av_logging
@@ -130,6 +130,9 @@ async def recv(self):
130130
logger.info("Timeout reached, terminating inference pipeline")
131131
self._terminate_event.set()
132132

133+
if isinstance(self.track, PlayerStreamTrack):
134+
if self.track._queue.qsize() > 30:
135+
self.track._queue.get_nowait()
133136
frame: VideoFrame = await self.track.recv()
134137

135138
self._received_frames += 1
@@ -317,17 +320,15 @@ async def init_rtc_peer_connection_with_loop(
317320
logger.info("Processing RTSP URL: %s", webrtc_request.rtsp_url)
318321
player = MediaPlayer(
319322
webrtc_request.rtsp_url,
323+
format="rtsp",
320324
options={
321325
"rtsp_transport": "tcp",
322326
"rtsp_flags": "prefer_tcp",
323327
"stimeout": "2000000", # 2s socket timeout
324328
},
325329
)
326330
video_transform_track.set_track(
327-
track=relay.subscribe(
328-
player.video,
329-
buffered=False if webrtc_request.webrtc_realtime_processing else True,
330-
)
331+
track=player.video,
331332
)
332333
peer_connection.addTrack(video_transform_track)
333334

inference/core/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "0.59.2"
1+
__version__ = "0.60.0"
22

33

44
if __name__ == "__main__":

inference/models/perception_encoder/vision_encoder/tokenizer.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,17 @@ def bytes_to_unicode():
4545
+ list(range(ord("¡"), ord("¬") + 1))
4646
+ list(range(ord("®"), ord("ÿ") + 1))
4747
)
48+
# Precompute set for faster lookup, eliminate repeated containment checks
49+
bs_set = set(bs)
4850
cs = bs[:]
4951
n = 0
50-
for b in range(2**8):
51-
if b not in bs:
52+
for b in range(256): # 2**8
53+
if b not in bs_set:
5254
bs.append(b)
53-
cs.append(2**8 + n)
55+
cs.append(256 + n)
5456
n += 1
55-
cs = [chr(n) for n in cs]
57+
# Use list comprehension and map for efficient conversion
58+
cs = list(map(chr, cs))
5659
return dict(zip(bs, cs))
5760

5861

0 commit comments

Comments
 (0)