This project involves developing an RTP server capable of streaming H.265/HEVC video using the Real-time Transport Protocol (RTP) on Linux and MacOS platforms.
-
To begin, execute the following command in the root directory of this repository:
$ffplay -protocol_whitelist "file,rtp,udp" play.sdp
-
Next, move to the RTP-Server directory and execute
make
in the terminal. Afterward, run the resulting./RTPServer
file. -
To independently play the video file, use:
$ffplay sample_960x540.hevc
This project enhances and modifies the RTP repository, which originally only supported H.264 videos.
- Overview of the RTP protocol and C language implementation for an RTP server sending H.264 video.
- NAL Unit Header Details.
- In-depth Guide to H265 Stream Encapsulation in RTP.
- Introduction to H265 NALU Types and RTP Packetization.
- Implementing H.265 Encapsulation and Transmission in RTP.
- Summary of H.265 video coding principles.