2222def _publication_info (
2323 sid : str ,
2424 * ,
25- packet_trailer_features : list [proto_track .PacketTrailerFeature .ValueType ] | None = None ,
25+ frame_metadata_features : list [proto_track .FrameMetadataFeature .ValueType ] | None = None ,
2626) -> proto_track .TrackPublicationInfo :
2727 return proto_track .TrackPublicationInfo (
2828 sid = sid ,
@@ -36,45 +36,45 @@ def _publication_info(
3636 muted = False ,
3737 remote = False ,
3838 encryption_type = proto_e2ee .NONE ,
39- packet_trailer_features = packet_trailer_features or [],
39+ frame_metadata_features = frame_metadata_features or [],
4040 )
4141
4242
4343def _owned_publication (
4444 sid : str ,
4545 * ,
46- packet_trailer_features : list [proto_track .PacketTrailerFeature .ValueType ] | None = None ,
46+ frame_metadata_features : list [proto_track .FrameMetadataFeature .ValueType ] | None = None ,
4747) -> proto_track .OwnedTrackPublication :
4848 return proto_track .OwnedTrackPublication (
4949 handle = proto_handle .FfiOwnedHandle (id = 0 ),
50- info = _publication_info (sid , packet_trailer_features = packet_trailer_features ),
50+ info = _publication_info (sid , frame_metadata_features = frame_metadata_features ),
5151 )
5252
5353
54- def test_packet_trailer_symbols_are_exported () -> None :
54+ def test_frame_metadata_symbols_are_exported () -> None :
5555 metadata = rtc .FrameMetadata (user_timestamp = 123 , frame_id = 7 )
5656
57- assert rtc .PacketTrailerFeature . PTF_USER_TIMESTAMP == proto_track .PTF_USER_TIMESTAMP
58- assert rtc .PacketTrailerFeature . PTF_FRAME_ID == proto_track .PTF_FRAME_ID
57+ assert rtc .FrameMetadataFeature . FMF_USER_TIMESTAMP == proto_track .FMF_USER_TIMESTAMP
58+ assert rtc .FrameMetadataFeature . FMF_FRAME_ID == proto_track .FMF_FRAME_ID
5959 assert metadata .HasField ("user_timestamp" )
6060 assert metadata .HasField ("frame_id" )
6161
6262
6363@pytest .mark .asyncio
64- async def test_track_publication_exposes_packet_trailer_features () -> None :
64+ async def test_track_publication_exposes_frame_metadata_features () -> None :
6565 publication = rtc .LocalTrackPublication (
6666 _owned_publication (
6767 "TR_OLD" ,
68- packet_trailer_features = [
69- proto_track .PTF_USER_TIMESTAMP ,
70- proto_track .PTF_FRAME_ID ,
68+ frame_metadata_features = [
69+ proto_track .FMF_USER_TIMESTAMP ,
70+ proto_track .FMF_FRAME_ID ,
7171 ],
7272 )
7373 )
7474
75- assert publication .packet_trailer_features == [
76- proto_track .PTF_USER_TIMESTAMP ,
77- proto_track .PTF_FRAME_ID ,
75+ assert publication .frame_metadata_features == [
76+ proto_track .FMF_USER_TIMESTAMP ,
77+ proto_track .FMF_FRAME_ID ,
7878 ]
7979
8080
@@ -140,7 +140,7 @@ async def test_local_track_republished_updates_existing_publication() -> None:
140140 publication = rtc .LocalTrackPublication (
141141 _owned_publication (
142142 "TR_OLD" ,
143- packet_trailer_features = [proto_track .PTF_USER_TIMESTAMP ],
143+ frame_metadata_features = [proto_track .FMF_USER_TIMESTAMP ],
144144 )
145145 )
146146 # Build a real Track via __new__ (bypassing FFI) so the republish handler's
@@ -161,9 +161,9 @@ async def test_local_track_republished_updates_existing_publication() -> None:
161161 previous_sid = "TR_OLD" ,
162162 info = _publication_info (
163163 "TR_NEW" ,
164- packet_trailer_features = [
165- proto_track .PTF_USER_TIMESTAMP ,
166- proto_track .PTF_FRAME_ID ,
164+ frame_metadata_features = [
165+ proto_track .FMF_USER_TIMESTAMP ,
166+ proto_track .FMF_FRAME_ID ,
167167 ],
168168 ),
169169 ),
@@ -173,7 +173,7 @@ async def test_local_track_republished_updates_existing_publication() -> None:
173173 assert "TR_OLD" not in local_participant .track_publications
174174 assert local_participant .track_publications ["TR_NEW" ] is publication
175175 assert publication .sid == "TR_NEW"
176- assert publication .packet_trailer_features == [
177- proto_track .PTF_USER_TIMESTAMP ,
178- proto_track .PTF_FRAME_ID ,
176+ assert publication .frame_metadata_features == [
177+ proto_track .FMF_USER_TIMESTAMP ,
178+ proto_track .FMF_FRAME_ID ,
179179 ]
0 commit comments