@@ -42,7 +42,7 @@ async fn run_session(origin: moq_net::OriginProducer) -> anyhow::Result<()> {
4242// The catalog can contain multiple tracks, used by the viewer to choose the best track.
4343fn create_track ( broadcast : & mut moq_net:: BroadcastProducer ) -> anyhow:: Result < moq_net:: TrackProducer > {
4444 // Basic information about the video track.
45- let video_track = moq_net :: Track :: new ( "video" ) ;
45+ let video_track = "video" ;
4646
4747 // Example video configuration
4848 // In a real application, you would get this from the encoder
@@ -61,7 +61,7 @@ fn create_track(broadcast: &mut moq_net::BroadcastProducer) -> anyhow::Result<mo
6161 // Create a map of video renditions
6262 // Multiple renditions allow the viewer to choose based on their capabilities
6363 let mut renditions = std:: collections:: BTreeMap :: new ( ) ;
64- renditions. insert ( video_track. name . clone ( ) , video_config) ;
64+ renditions. insert ( video_track. to_string ( ) , video_config) ;
6565
6666 // Create the catalog describing our video track.
6767 let catalog = hang:: catalog:: Catalog {
@@ -75,21 +75,21 @@ fn create_track(broadcast: &mut moq_net::BroadcastProducer) -> anyhow::Result<mo
7575 } ;
7676
7777 // Publish the catalog as a "catalog.json" track in the broadcast.
78- let mut catalog_track = broadcast. create_track ( hang:: Catalog :: default_track ( ) ) ?;
78+ let mut catalog_track = broadcast. create_track ( hang:: Catalog :: DEFAULT_NAME , hang :: Catalog :: default_track_info ( ) ) ?;
7979 let mut group = catalog_track. append_group ( ) ?;
8080 group. write_frame ( catalog. to_string ( ) ?) ?;
8181 group. finish ( ) ?;
8282
8383 // Actually create the media track now.
84- let track = broadcast. create_track ( video_track) ?;
84+ let track = broadcast. create_track ( video_track, None ) ?;
8585
8686 Ok ( track)
8787}
8888
8989// Produce a broadcast and publish it to the origin.
9090async fn run_broadcast ( origin : moq_net:: OriginProducer ) -> anyhow:: Result < ( ) > {
9191 // Create and publish a broadcast to the origin.
92- let mut broadcast = moq_net:: Broadcast :: new ( ) . produce ( ) ;
92+ let mut broadcast = moq_net:: BroadcastInfo :: new ( ) . produce ( ) ;
9393 let track = create_track ( & mut broadcast) ?;
9494
9595 // NOTE: The path is empty because we're using the URL to scope the broadcast.
0 commit comments