**Goal:**  
I want to label a set of lines, with the name of the points that come before and after the line segment.  

Red labels in the example below indicate what I want to end up with:
[![Example result][1]][1]

**What I have:**

 - A point dataset containing all of the points. Each point has a letter
   code (one or two letters), and has a line name.
 - A line dataset, made from the point dataset. As Line Field, in the Points to line tool, I used the lane names. In the example, this is "Line 1" and "Line 2".

**Further details:**  
I want to have labels along each line segment, that refers to its start and end point. In the example, the first segment starts in A and ends in B, and is therefore labeled "A-B". Similarly, in line 2, the segment that starts in BY and ends in BZ is labeled "BY-BZ".  

Preferably I would like the labels to repeat when zoomed in, so that they always show which line segment is visible.  

Is this possible to solve in ArcGIS 10.4? I have all extensions available, if that matters.

  [1]: https://i.sstatic.net/O3ZbQ.png